2017-08-06 223 views
0

我怎么可以在videojs添加可切换音轨,我试着这样做:videojs多音频语言

<video id="l2e-video" muted class="video-js vjs-default-skin vjs-big-play-centered" controls width="640" height="264" data-setup="" mediagroup="lang_tracks"> 
       <source src="http://localhost/1.mp4" type="video/mp4" > 
       <track src="http://localhost/1.mp3" kind="descriptions" type="audio/mp3" srclang="en" label="English"> 
       <track src="http://localhost/1.mp3" kind="descriptions" type="audio/mp3" srclang="ar" label="Arabic"> 

     </video> 

,但是当我试图加载它,它的错误:

Text Track parsing errors for http://localhost/1.mp3 

{name: "ParsingError", code: 0, message: "Malformed WebVTT signature."} 

我不知道它是怎么说Text track当我明确地设置typeaudio,我将如何实现拥有多种语言的视频?!

回答

0

我不知道怎么说Text track当我明确地设置 typeaudio

type不是<track>元素的有效属性。 <track>元素src属性值应该指向有效的.vtt文件,而不是"audio/*"文件。

<track>元素不加载要播放的媒体资源的列表。

您可以使用设置为媒体资源路径的<option>值创建一个<select>元素。在change事件select元素集<video>.src.value选定的option

+0

我想改变音轨而不是它自己的视频 – Abanoub

+0

@Abanoub您是不是指正在播放的视频的音轨? – guest271314

+0

是啊我想用户切换播放音频 – Abanoub