2013-05-03 32 views
2

我試圖播放一個視頻編碼爲MP4的iPhone,但有錯誤的擴展名和MIME類型(無法在服務器上更改)。Javascript操作的視頻標籤

如果我使用類似:

<video width="320" height="240" controls> 
    <source src="internal.mp4" type="video/mp4"> 
    <Your browser does not support the video tag> 
<video> 

我可以使用JavaScript/jQuery來使視頻播放器認爲它玩一個名爲internal.mp4但實際上是打類似

http://192.168.0.1/video.tjc 

回答

0

試着這樣做:

$('#divVideo video source').attr('src', videoFile); 

然後:

$("#divVideo video")[0].load(); 

希望這有助於!

1

源標籤的屬性type是用來定義MIME類型,meas你的瀏覽器知道期望什麼,但這不是真正的問題。 MP4是一種MIME類型,但並不會告訴您的瀏覽器視頻壓縮到哪個編解碼器。該文件應該這樣做,但在你的情況下,它似乎混合起來。

反正有如下定義在HTML5編解碼器的屬性: http://www.rfc-editor.org/rfc/rfc4281.txt

你真的應該讀這一點,因爲它是最好的介紹到網絡視頻: http://diveintohtml5.info/video.html

這裏你可以找到一個完整的列表的所有編解碼器類型參數: http://wiki.whatwg.org/wiki/Video_type_parameters

+0

這看起來不錯,謝謝你的信息,但我雖然說,MIME類型是由網絡服務器和視頻源文件中的MIME類型覆蓋,所以沒有任何影響 – user2302694 2013-05-03 13:00:26

+0

@ user2302694對什麼影響?視頻無法播放。那麼,如果你不知道如何(作爲瀏覽器發言),這是有道理的。 你可以在這裏深入一點:http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#mime-types – codingjoe 2013-05-03 13:56:57

+0

嗨約翰有一個看看這些文件,他們暗示像你說我應該能夠強制MIME類型,我有點卡住了,我已經制定了視頻MIME類型是「aac-lc-sbr-ps」,但無法工作如何轉換成這種格式「avc1.42E01E,mp4a.40.2」 - 任何想法歡呼 – user2302694 2013-05-03 15:42:05