【问题标题】:HTML5 Video tag switching src causes video format errorHTML5 Video标签切换src导致视频格式错误
【发布时间】:2013-06-13 19:06:04
【问题描述】:

我在我的网页上使用了一个 HTML5 视频标签,该标签在最初加载页面时会加载 .ogg 和 .webm 格式的视频。但是,当我尝试将 src 切换到另一个视频时,我在加载页面时也测试过(并且可以工作),我在 Firefox 中收到“不支持视频格式或 MIME 类型”错误。 Chrome 只是不显示任何内容。

这是视频的html:

<video width="320" id="player" height="240" src="~/Videos/video.webm" controls></video>

这里是更改src的javascript:

hub.client.displayVideo = function (video) 
{
    var player = $('#player').get(0);
    // Change the video to be displayed
    if (player.canPlayType('video/webm'))
    {
        player.src = video + ".webm";
    }
}

我看到的每个更改视频标签的 src 的示例都与此非常相似,当我检查视频元素时,我可以看到 src 属性已正确更改。显然 Firefox 支持该格式,因为它最初可以正确播放,所以我错过了什么?

【问题讨论】:

    标签: html5-video


    【解决方案1】:

    尝试暂停、切换 src、加载和播放(不确定这些步骤中的每一个是否都是必要的)。

    hub.client.displayVideo = function (video) 
    {
        var player = $('#player').get(0);
    
        // Change the video to be displayed
        if (player.canPlayType('video/webm'))
        {
            player.pause()
            player.src = video + ".webm";
            player.load()
            player.play()
        }
    
    }
    

    【讨论】:

    • 没用 :( 只要 player.src = video + ".webm"; 行运行,错误就会出现。
    • 做一个console.log(video);它是您尝试运行的视频的适当路径吗?
    • 哦,哇,显然初始路径需要 ~ 才能在本地找到文件,但随后的源不需要。 (只是 /Videos 而不是 ~/Videos)。之前应该发现的,谢谢你让我仔细看看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    相关资源
    最近更新 更多