2

我正在尝试在 iPhone 上播放视频,该视频编码为 MP4,但扩展名和 mime 类型错误(无法在服务器上更改)。

如果我使用类似的东西:

<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
4

2 回答 2

1

source-tag 的属性type用于定义 MIME 类型,意味着您的浏览器知道会发生什么,但这并不是真正的问题。MP4 是一种 MIME 类型,但它不会告诉您的浏览器视频是用哪个编解码器压缩的。该文件应该这样做,但在您的情况下,它似乎混淆了。

无论如何,这里定义的 HTML5 中有一个 Codec 属性: http ://www.rfc-editor.org/rfc/rfc4281.txt

你真的应该阅读这篇文章,因为它是网络视频的最佳介绍:http: //diveintohtml5.info/video.html

在这里您可以找到所有编解码器类型参数的完整列表: http ://wiki.whatwg.org/wiki/Video_type_parameters

于 2013-05-03T12:08:21.313 回答
0

尝试这样做:

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

然后:

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

希望这可以帮助!

于 2013-05-03T12:01:29.360 回答