Html chrome未正确解码视频跟踪标签中的数据uri?
我在使用videojs的页面中有一个简单的视频标签: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
<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特定的编码放回去。