检测本地视频是否可以在html5中播放?

时间:2015-11-13 23:33:50

标签: html5 audio video blob

我正在尝试检测浏览器是否可以播放本地文件(或blob),我不知道该类型...

我实际上可以这样做:

  • 通过使用setTimeout和onload,但我们现在从未在onload函数被触发时...
  • 使用file.type但它只使用文件名...
  • 通过使用readArrayBuffer,无法使用大文件......

有没有办法检测输入文件按钮中的文件是否可以播放?

1 个答案:

答案 0 :(得分:0)

您可以对文件进行某种分析,模仿ffprove提供的功能类型,然后将推断的视频特性与每种浏览器类型的已知视频特征映射进行比较。

正如您所指出的那样,文件类型只是一个粗略的指南 - 例如mp4文件可能有许多不同的特征'例如编码格式等,其中一些将在某些平台上支持而在其他平台上不受支持。

但是,实现起来很复杂,随着时间的推移,您将不断更新视频类型支持到浏览器类型的映射。

最简单,最可靠的方法是,正如我认为您在问题中所说的那样,尝试播放视频,然后发现任何错误。