2013-07-16 35 views
2

我遇到MediaElement.js媒體播放器的問題,其中包含空格的文件名(例如「文件1.mp4」)無法使用RTMP協議播放。此問題僅在Firefox中使用媒體播放器時纔會出現。我目前正在使用Firefox 21測試MediaElement.js 2.12.0播放器。但是,如果我在Internet Explorer中播放相同的視頻,則會使用相同的URL檢索併成功傳輸視頻。樣本網址可能是以下格式:MediaElement.js包含空格的RTMP URL在Firefox中不播放

rtmp://host/video/definst/mp4:/path/File 1.mp4

我試圖將網址傳遞到媒體播放器時編碼的文件名的URL。但是,該文件將無法在Firefox或IE中播放。

如果我嘗試播放使用HTTP協議的空間視頻的話,Firefox和IE瀏覽器都可以播放視頻:

http: //host/video/path/File 1.mp4

可這個問題得到解決?謝謝!

回答

0

嘗試使用替代空間+號或%20

+0

我用URL中的%20和a +替換了空格。但是,該文件將stil我不會在媒體播放器中播放。有其他人遇到過這個問題嗎? – user2567054

+0

你有沒有這個網上的任何地方,我可以看到它不工作,以幫助您調試它? – Banning

+0

我目前沒有公共網站上的媒體播放器。測試它的最簡單方法就是嘗試流式傳輸包含空間的任何視頻文件。爲了啓用RTMP流,我使用了Adobe Media Server。您可以使用沒有許可證的開發版本進行有限的連接。 – user2567054

0

它看起來像它,因爲Firefox不支持MP4 ...但它看起來像腳本支持多個後退編解碼器... http://mediaelementjs.com/#installation - 「這包括適用於各種瀏覽器的多種編解碼器(針對IE9,Safari和移動瀏覽器的h.264;針對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" /> 
+0

感謝您的回覆。 MP4文件確實在Firefox中播放,因爲一旦我從文件名中刪除空格,視頻就會在基於Flash的媒體播放器中播放。如果您在Firebug中打開媒體播放器並查看顯示編碼URL的Flashvars,則會將空白符號編碼爲%2520而不是%20。我認爲這是造成這個問題。但是,我不知道如何解決這個問題。 – user2567054

+0

https://developer.mozilla.org/en-US/docs/HTML/Supported_media_formats?redirectlocale=zh-CN&redirectslug=Media_formats_supported_by_the_audio_and_video_elements ---「帶有H.264視頻編解碼器的MP4容器格式以及AAC音頻編解碼器或MP3音頻編解碼器本來就受到Internet Explorer,Safari和Chrome的支持,但Chromium和Opera不支持這種格式,只有當第三方解碼器可用時,Firefox纔會支持這種格式。「 .....但回到你的問題......你有控制視頻文件的命名?從來沒有好的名稱空間。 – Banning

+0

不幸的是,我無法控制文件名。我意識到將空格放在文件名中並不常見,但它仍應該在媒體播放器中受支持。當Firefox和IE使用HTTP URL時,空格工作正常,但只適用於IE的RTMP URL。在RTMP URL中具有空格的文件名不適用於Firefox。有沒有辦法在媒體播放器中修復/解決這個問題?謝謝! – user2567054