Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html chrome未正确解码视频跟踪标签中的数据uri?_Html_Google Chrome_Video.js - Fatal编程技术网

Html chrome未正确解码视频跟踪标签中的数据uri?

Html chrome未正确解码视频跟踪标签中的数据uri?,html,google-chrome,video.js,Html,Google Chrome,Video.js,我在使用videojs的页面中有一个简单的视频标签: <video id="videoPlayer" style="width:100%;height:100%;margin:0;padding:0;" class="video-js" controls preload="auto" width="100%" height="100%" data-setup="{}"> <source id="videoSource" src="http://download.blend

我在使用videojs的页面中有一个简单的视频标签:

<video id="videoPlayer" style="width:100%;height:100%;margin:0;padding:0;"  class="video-js"   controls preload="auto" width="100%" height="100%"
data-setup="{}">
<source id="videoSource" src="http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4" type='video/mp4'>


<p class="vjs-no-js">
  To view this video please enable JavaScript, and consider upgrading to a web browser that
  <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
</p>
</video>

若要查看此视频,请启用JavaScript,并考虑升级到Web浏览器

现在,当我添加带有文件或data base64编码uri的
标记时,一切仍然正常,字幕也显示出来,但一旦该曲目的.vtt base64编码文件包含特殊字符,浏览器就会显示奇怪的字符。仅当文件作为base64编码uri添加时才会发生这种情况,例如:

<track kind="captions" src="testSubs.srt"/>

效果很好,但如果我做了以下事情:

<track kind="captions" src="data:text/vtt;base64,MYBASE64ENCODEDBYTES... "/>

显示的标题都是乱码,这只发生在chrome上,在firefox上测试,uri编码的文件被正确解码。如何修复chrome的此问题?我不明白问题出在哪里,数据是utf8,在其他浏览器上运行良好


很抱歉我的英语不好,不是母语,多亏了大家。

只是一个调试此问题的建议:如果这是直接的,我建议您暂时删除所有videojs特定的编码(因此您使用的是Chrome的本机播放器),然后调试,看看是否仍然存在相同的症状。如果这解决了问题,那么就把videojs特定的编码放回原处。只是对调试这个问题的一个建议:如果这是直截了当的做法,我建议您暂时删除所有videojs特定的编码(因此您使用的是Chrome的本机播放器),并对其进行调试,看看是否仍然存在相同的症状。如果解决了这个问题,那么就把videojs特定的编码放回去。