首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在HTML5中预览.mov类型的视频

在HTML5中预览.mov类型的视频
EN

Stack Overflow用户
提问于 2015-09-16 04:29:55
回答 1查看 1.7K关注 0票数 0

我试图使用这把小提琴中给出的代码浏览和上传视频。

代码语言:javascript
复制
(function localFileVideoPlayerInit(win) {
    var URL = win.URL || win.webkitURL,
        displayMessage = (function displayMessageInit() {
            var node = document.querySelector('#message');

            return function displayMessage(message, isError) {
                node.innerHTML = message;
                node.className = isError ? 'error' : 'info';
            };
        }()),
        playSelectedFile = function playSelectedFileInit(event) {
            var file = this.files[0];

            var type = file.type;

            var videoNode = document.querySelector('video');

            var canPlay = videoNode.canPlayType(type);

            canPlay = (canPlay === '' ? 'no' : canPlay);

            var message = 'Can play type "' + type + '": ' + canPlay;

            var isError = canPlay === 'no';

            displayMessage(message, isError);

            if (isError) {
                return;
            }

            var fileURL = URL.createObjectURL(file);

            videoNode.src = fileURL;
        },
        inputNode = document.querySelector('input');

    if (!URL) {
        displayMessage('Your browser is not ' + 
           '<a href="http://caniuse.com/bloburls">supported</a>!', true);

        return;
    }      inputNode.addEventListener('change', playSelectedFile, false);
}(window));

文件类型.mp4的预览按需要运行,但无法预览其他文件类型,如.mov, .avi等。

EN

回答 1

Stack Overflow用户

发布于 2015-09-18 09:26:09

不同的浏览器支持不同的视频容器(mp4、mov、WebM等)和编解码器(h.264、VP8等),不幸的是,这种情况也会随着时间的推移而改变。Chrome甚至不一定支持开箱即用的mp4,但是许多系统都会安装它(支持)。

通常,如果您希望能够跨浏览器播放视频,您需要以不同的格式提供视频--这里有一个最新的跨浏览器方法示例:

  • http://v4e.thewikies.com

不幸的是,对于您所拥有的特定用例来说,这并没有太大帮助--您需要首先上传视频并将其转换为不同的格式,这大概不是您想要的。

理论上也可以使用Javascript (例如https://bgrins.github.io/videoconverter.js/)在客户端将视频转换成必要的格式,但我认为这将非常缓慢,可能无法满足您的预览需求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32599806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档