|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 blackantt 于 2023-2-18 11:10 编辑
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Pinyin story</title>
- <meta name="keywords" content="">
- <meta name="description" content="">
- <meta name="applicable-device" content="pc">
- <meta http-equiv="Cache-Control" content="no-transform">
- <link rel="stylesheet" type="text/css" href="a1.css">
- </head>
- <body style="padding: 0px;">
- <p>---------------------------------------------------------------------------- 1 ---------------------------------</p>
- <div id="html5"><h2>You Browser </h2></div>
- <audio id="audio" preload="auto" controls style="display:block;margin:auto; text-align: center">
- <source src="test1.mp3" type="audio/mpeg">
- <track id="trk" kind="subtitles" srclang="en" src="test1.vtt" default />
- </audio>
- <br/><div id="lyrics"></div><br/>
- <script type="text/javascript">
- //<![CDATA[
- var lyrics = document.getElementById('lyrics');
- var audio = document.getElementById('audio');
- var track = document.getElementById('trk');
- var textTrack = track.track;
- //track.addEventListener("cuechange", cueChange, false); // oncuechange
- var nIntervId=window.setInterval(function(){cueChange()},500);
- function init(){audio.volume = .3;cueChange();}
- function cueChange(){
- var cues = textTrack.activeCues;
- if (cues.length > 0){
- lyrics.innerHTML = cues[0].text.replace(/\n/g, '<br>');
- }
- }
- window.onload = init;
- //]]>
- </script>
-
- <p>---------------------------------------------------------------------------- 2 ---------------------------------</p>
- <div id="html5"><h2>You Browser</h2></div>
- <audio id="audio" preload="auto" controls style="display:block;margin:auto; text-align: center">
- <source src="test1.mp3" type="audio/mpeg">
- <track id="trk" kind="subtitles" srclang="en" src="test1.vtt" default />
- </audio>
- <br/><div id="lyrics"></div><br/>
- <script type="text/javascript">
- //<![CDATA[
- var lyrics = document.getElementById('lyrics');
- var audio = document.getElementById('audio');
- var track = document.getElementById('trk');
- var textTrack = track.track;
- //track.addEventListener("cuechange", cueChange, false); // oncuechange
- var nIntervId=window.setInterval(function(){cueChange()},500);
- function init(){audio.volume = .3;cueChange();}
- function cueChange(){
- var cues = textTrack.activeCues;
- if (cues.length > 0){
- lyrics.innerHTML = cues[0].text.replace(/\n/g, '<br>');
- }
- }
- window.onload = init;
- //]]>
- </script>
-
-
-
-
- </body>
- </html>
复制代码
本帖最后由 isdkz 于 2023-2-18 11:34 编辑
不同元素不要用同一个 id,还有处理不同元素的 script 标签的变量名和方法名最好也不要相同,
代码修改如下:改了 id 和 变量名、方法名,分别加上了 1 和 2
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Pinyin story</title>
- <meta name="keywords" content="">
- <meta name="description" content="">
- <meta name="applicable-device" content="pc">
- <meta http-equiv="Cache-Control" content="no-transform">
- <link rel="stylesheet" type="text/css" href="a1.css">
-
-
- </head>
- <body style="padding: 0px;">
- <p>---------------------------------------------------------------------------- 1 ---------------------------------</p>
-
- <div id="html5"><h2>You Browser Does not support Audio Captions<br/>You will not see the lyrics.</h2></div>
- <audio id="audio1" preload="auto" controls style="display:block;margin:auto; text-align: center">
- <source src="test1.mp3" type="audio/mpeg">
- <track id="trk1" kind="subtitles" srclang="en" src="test1.vtt" default />
- </audio>
- <br/><div id="lyrics1"></div><br/>
- <script type="text/javascript">
- //<![CDATA[
- var lyrics1 = document.getElementById('lyrics1');
- var audio1 = document.getElementById('audio1');
- var track1 = document.getElementById('trk1');
- var textTrack1 = track1.track;
- //track.addEventListener("cuechange", cueChange, false); // oncuechange
- var nIntervId1=window.setInterval(function(){cueChange1()},500);
- function init1(){audio1.volume = .3;cueChange1();}
- function cueChange1(){
- var cues1 = textTrack1.activeCues;
- if (cues1.length > 0){
- lyrics1.innerHTML = cues1[0].text.replace(/\n/g, '<br>');
- }
- }
- init1();
- //]]>
- </script>
-
- <p>---------------------------------------------------------------------------- 2 ---------------------------------</p>
- <div id="html5"><h2>You Browser Does not support Audio Captions<br/>You will not see the lyrics.</h2></div>
- <audio id="audio2" preload="auto" controls style="display:block;margin:auto; text-align: center">
- <source src="test1.mp3" type="audio/mpeg">
- <track id="trk2" kind="subtitles" srclang="en" src="test1.vtt" default />
- </audio>
- <br/><div id="lyrics2"></div><br/>
- <script type="text/javascript">
- //<![CDATA[
- var lyrics2 = document.getElementById('lyrics2');
- var audio2 = document.getElementById('audio2');
- var track2 = document.getElementById('trk2');
- var textTrack2 = track2.track;
- //track.addEventListener("cuechange", cueChange, false); // oncuechange
- var nIntervId2=window.setInterval(function(){cueChange2()},500);
- function init2(){audio2.volume = .3;cueChange2();}
- function cueChange2(){
- var cues2 = textTrack2.activeCues;
- if (cues2.length > 0){
- lyrics2.innerHTML = cues2[0].text.replace(/\n/g, '<br>');
- }
- }
- init2();
- //]]>
- </script>
-
-
-
-
- </body>
- </html>
复制代码
|
|