2015-11-13 121 views
0

我試圖檢測一個本地文件(或BLOB),我不知道是什麼類型,都可以通過瀏覽器玩...檢測本地視頻是否可以在html5中播放?

我能真正做到這一點:

  • 通過使用setTimeout和onload事件,但我們從來沒有現在時的onload funtion將被解僱...
  • 通過使用file.type但它僅使用文件名...
  • 通過使用readArrayBuffer,沒有用大文件的方式...

有什麼辦法可以檢測到輸入文件按鈕中的文件是否可以播放?

+0

[使用HTML5視頻標籤播放本地(硬盤驅動器)視頻文件的可能的副本?](http://stackoverflow.com/questions/8885701/play-local-hard-drive-video-file-with-html5 - 視頻標籤) –

回答

0

您可以對文件進行某種分析,模仿ffprove提供的功能類型,然後將推導出的視頻特徵與每個瀏覽器類型的視頻特徵的已知映射進行比較。

你指出的文件類型只是一個粗略的指導 - 例如mp4文件可能有許多不同的「特徵」,如編碼格式等,其中一些將在某些平臺上支持,而在其他平臺上則不支持。

但是,實現起來會很複雜,隨着時間的推移,您將不斷需要更新視頻類型支持到瀏覽器類型的映射。

最簡單也是最可靠的方式,就像我想你在問題中所說的那樣,嘗試播放視頻,然後捕獲生成的任何錯誤。