我遇到了MediaElement.js媒体播放器的问题,其中包含空格的文件名(例如“File 1.mp4”)无法使用RTMP协议播放。仅在Firefox中使用媒体播放器时才会出现此问题。我目前正在使用Firefox 21测试MediaElement.js 2.12.0播放器。但是,如果我在Internet Explorer中播放相同的视频,则会使用相同的URL检索并成功流式传输视频。示例网址的格式可以是:
rtmp://host/video/definst/mp4:/path/File 1.mp4
在将URL传递给Media Player时,我尝试了对文件名进行URL编码。但是,该文件将无法在Firefox或IE中播放。
如果我尝试使用HTTP协议播放带有空格的视频,那么Firefox和IE都可以播放视频:
http: //host/video/path/File 1.mp4
这个问题可以解决吗?谢谢!
答案 0 :(得分:0)
尝试用+号或%20替换空格
答案 1 :(得分:0)
它看起来像是因为Firefox不支持MP4 ...但是看起来该脚本支持多个回退编解码器... http://mediaelementjs.com/#installation - “这包括用于各种浏览器的多个编解码器(h.264用于IE9) ,Safari和移动浏览器;适用于Firefox 4,Chrome和Opera的WebM;适用于Firefox 3的Ogg)以及禁用JavaScript的非HTML5浏览器的Flash备份。最初由Kroc Camen设想为“适合所有人的视频”。
<!-- WebM/VP8 for Firefox4, Opera, and Chrome -->
<source type="video/webm" src="myvideo.webm" />
<!-- Ogg/Vorbis for older Firefox and Opera versions -->
<source type="video/ogg" src="myvideo.ogv" />