首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web VTT不工作

Web VTT不工作
EN

Stack Overflow用户
提问于 2013-10-21 11:21:57
回答 2查看 2K关注 0票数 3

我正在使用XAMP,每次我尝试上传字幕时,它都会给我这个错误“跨源文本跟踪负载被跨源资源共享策略拒绝”。(google chrome)

我的代码似乎是正确的,我不知道为什么它会这样做。

以下是我的视频代码

代码语言:javascript
复制
    <style type="text/css">.easyhtml5video span{display:none}
    </style>
    <video controls  autoplay="autoplay" 
    poster="videoTryThis.files/html5video/IMG_0535.jpg" style="width:400px" 
    title="400px">
    <source src="videoTryThis.files/html5video/IMG_0535.m4v" type="video/mp4">
    <source src="videoTryThis.files/html5video/IMG_0535.webm" type="video/webm">
    <track label="English Captions" kind="captions" src="video_cc_en.vtt"></track>   
    </video>

这是vtt文件

代码语言:javascript
复制
     WEBVTT

     Cue-1
     00:00:5.000 --> 00:00:18.000
     At the left we can see...

任何帮助都是很棒的,谢谢各位!

EN

回答 2

Stack Overflow用户

发布于 2014-10-14 13:59:12

WebVTT文件受跨域限制,您不能将视频文件放在一个域中,而将vtt文件放在另一个域中。

要使跨域引用起作用,需要在与crossdomain.xml文件相同的位置添加文件vtt

您需要在xml中添加以下内容

代码语言:javascript
复制
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
   <allow-access-from domain="*" />
</cross-domain-policy>

这允许所有(*)域访问您的vtt文件。如果您希望来自特定域的视频访问您的文件

您可以更改此行

代码语言:javascript
复制
 <allow-access-from domain="www.example.com" />
票数 3
EN

Stack Overflow用户

发布于 2014-03-07 18:38:01

您可以尝试在禁用web安全的情况下启动Chrome (Chrome)。我想这会让它工作起来。

代码语言:javascript
复制
Use: chromium-browser --disable-web-security
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19485765

复制
相关文章

相似问题

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