WinJS视频元素中的HTTP字幕

4
HTML媒体播放示例中,有一个代码演示如何向视频添加字幕。
    <video id="subtitleVideo" style="position: relative; z-index: auto; width: 50%;"
        src="http://ie.microsoft.com/testdrive/Videos/BehindIE9AllAroundFast/Video.mp4"
        poster="images/Win8MediaLogo.png" loop controls>
        <track id="scenario3entrack" src="media/sample-subtitle-en.vtt" kind="subtitles"
            srclang="en" default>
    </video>

它的表现很好,但是当我将字幕轨道src更改为src="http://gilevskaya.com/subs.vtt"时,字幕就停止工作了。

提供的文件是相同的,为什么它不起作用,如何修复它?


2
这可能是应用程序容器和沙盒内跨域请求的问题 http://msdn.microsoft.com/en-us/library/windows/apps/hh441129.aspx - TommyBs
1个回答

2
我已经在自己的域名上重新创建了该问题。一开始字幕没有显示出来,但我注意到Visual Studio中JavaScript控制台中的错误。
MEDIA12604:文本轨道:未知MIME类型。hr=8007000b
所以我添加了MIME类型。我的网站运行在Apache上。我在.htaccess文件中添加了以下内容:
AddType text/vtt;charset=utf-8 .vtt
这将把.vtt类型设置为text/vtt,并将编码设置为utf-8。
我相信在其他服务器上添加MIME类型并不难。
在我的情况下,我还必须在URL中添加“www”...但我认为这与服务器设置有关。您可能不需要这样做。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接