【问题标题】:Firefox opens MP4 file in a new tab instead of an HTML video playerFirefox 在新选项卡而不是 HTML 视频播放器中打开 MP4 文件
【发布时间】:2014-09-05 08:43:56
【问题描述】:

我按照本教程制作了一个MP4视频播放器:http://www.lastrose.com/html5-audio-video-playlist/

它在 Chrome 和 Internet Explorer 中运行良好,但 Firefox 在新选项卡中将每个链接作为 MP4 文件打开。它可以很好地播放播放列表中的第一个视频,但是当单击播放列表中的任何链接时,Firefox 会打开一个新标签,而不是将其发送到播放器。

火狐说:

TypeError: video[0].play 不是函数。

我刚刚将音频变量名称更改为视频:

function init() {
    current = 0;
    video = $('#video');
    playlist = $('#playlist');
    tracks = playlist.find('li a');
    len = tracks.length - 1;
    video.volume = .10;
    video[0].play();
    playlist.find('a').click(function (e) {
        e.preventDefault();
        link = $(this);
        current = link.parent().index();
        run(link, video[0]);
    });
    video[0].addEventListener('ended', function (e) {
        current++;
        if (current == len) {
            current = 0;
            link = playlist.find('a')[0];
        } else {
            link = playlist.find('a')[current];
        }
        run($(link), video[0]);
    });
}

我找到了关于这个的老话题,说 Firefox 只是不能在 HTML 视频播放器中播放 MP4,但我想知道情况是否仍然如此。

【问题讨论】:

    标签: html firefox video mp4 video-player


    【解决方案1】:

    您的 Firefox 很可能无法播放 MP4/H.264。你可以在这里查看: http://www.quirksmode.org/html5/tests/video.html

    不过,最新版本的 FF (26+) 确实支持 H.264。

    【讨论】:

    • 感谢您的回复。 Firefox 可以播放 mp4 并且它会播放播放列表中的第一个,但是当我单击播放列表中的任何其他链接时,它会打开一个包含该 mp4 文件的新标签,而不是在播放器中播放它。误会请见谅,我会更新问题。
    • 我看到您正在使用 preventDefault() 但您也可以尝试使用与附加点击处理程序的链接不同的元素。
    • 好的,我刚刚尝试使用 div 而不是带有我自己的数据链接属性而不是 href 的标签。还是没用。 Chrome 和 IE 可以正常更改播放器中的视频,但 Firefox 没有响应点击,没有任何反应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2016-02-15
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多