2013-03-26 81 views
2

canPlayType可用於video/mp4video/webm如何測試瀏覽器是否可以播放avi格式的視頻?

但是如何測試瀏覽器是否可以播放avi格式的視頻?

canPlayType('x-msvideo')將不起作用,即使可以播放avi文件。

var a = document.createElement('video') 
a.canPlayType('video/mp4'); // 'maybe' 
a.canPlayType('video/webm'); // 'maybe' 
a.canPlayType('application/x-troff-msvideo'); // '' 
a.canPlayType('video/x-msvideo') // '' 
a.canPlayType('video/msvideo') // '' 
a.canPlayType('video/avi') // '' 
+0

爲什麼不將容器格式轉換爲通常支持的類型? – robertc 2013-03-26 18:12:42

+0

@robertc有大量的視頻,我沒有這個空間來保存它們,所以我正在考慮做一些實時轉碼。 – lostyzd 2013-03-27 11:41:21

+0

你可能不需要做任何轉碼,只需更改容器格式即可。 – robertc 2013-03-27 12:28:10

回答

1

嗯,看來我是通過文件擴展名上當,視頻格式實際上是QuickTime/MOV,因此它可以通過瀏覽器上玩,現在我改變了自己的名字,一切工作正常。

無論如何,我們可以使用videocanplay事件,只需設置src,然後檢查是否觸發了canplay事件。

相關問題