我想在HTML5浏览器中播放.mov视频。我尝试了互联网上提供的所有方法,例如:
使用属性“controls”
使用
<source>
标签使用
src
属性,甚至更改MIME类型为mp4。
但是都没有成功。有人能够提供解决方案吗?
视频标签只支持某些文件类型。.MOV容器使用Quicktime编解码器,这是专有的苹果软件,并不在 HTML音频和视频元素支持的媒体格式列表中。我建议将镜头转码为.MP4格式并使用它代替。
input
标签中获取数据并实例化一个FileReader
实例。我们为该实例添加事件监听器,并将<source>
标签作为子元素附加到<video>
标签上。一旦数据加载完成,我们就能够获取持续时间。将type="video/mp4"
属性添加到源标签中是一个小的增强功能,适用于大多数.mov文件,但不是所有文件(未经测试)。这是另一个SO答案的增强功能,位于此处。$(document).ready(function() {
var data = $('#file-input')[0]; // File from <input type="file"> tag
var reader = new FileReader();
reader.addEventListener('load', function() {
var video = $('<video class="uploaded_video_src" controls></video>');
if (reader.result) {
$('.uploaded_video_src').append(`<source src="${reader.result}" type="video/mp4">`); // Add type attr for support for some .mov files
video.on('loadedmetadata', function() {
console.log('duration:', $(this)[0].duration);
});
}
});
});