我正在使用XAMP,每当我尝试上传字幕时,它都会给我这个错误“跨源文本跟踪加载被跨域资源共享策略拒绝”。 (谷歌浏览器)
我的代码似乎是正确的,我不知道它为什么会这样做。
以下是我的视频代码
<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文件
WEBVTT
Cue-1
00:00:5.000 --> 00:00:18.000
At the left we can see...
任何帮助都会很棒,谢谢你们!
答案 0 :(得分:2)
WebVTT文件受跨域限制,您不能将视频文件放在一个域中,而将vtt文件放在另一个域中。
要使跨域引用有效,您需要在与vtt文件相同的位置添加文件crossdomain.xml
您需要在xml中添加它
<?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文件。如果您希望来自特定域的视频访问您的文件
您可以更改此行
<allow-access-from domain="www.example.com" />
答案 1 :(得分:-1)
您可以尝试在禁用网络安全的情况下启动Chrome(铬)。我认为这会使它发挥作用。
Use: chromium-browser --disable-web-security