Abh*_*hra 33 javascript html5 html5-audio
许多示例演示了嵌套在音频标记中的多个源标记,作为克服不同浏览器之间编解码器兼容性的方法.像这样的东西 -
<audio controls="controls">
<source src="song.ogg" type="audio/ogg" />
<source src="song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
</audio>
Run Code Online (Sandbox Code Playgroud)
使用JavaScript时,我也可以创建像这样的音频元素 -
var new_audio = document.createElement("audio");
Run Code Online (Sandbox Code Playgroud)
我可以在哪里设置其来源.src-new_audio.src="....";
我没能找到如何通过JavaScript在音频元素中添加多个源,类似于HTML片段中显示的源标签.
我是否操纵new_audio并在其中添加<source...标签,就像操纵任何其他DOM元素一样?我现在正在这样做,它的工作原理是 -
new_audio.innerHTML = "<source src='audio/song.ogg' type='audio/ogg' />";
new_audio.play();
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更合适的方法呢?
rob*_*rtc 44
为什么只要检测支持的类型,为什么要用JavaScript添加多个文件?我会建议检测最佳类型,然后设置src.
var source= document.createElement('source');
if (audio.canPlayType('audio/mpeg;')) {
source.type= 'audio/mpeg';
source.src= 'audio/song.mp3';
} else {
source.type= 'audio/ogg';
source.src= 'audio/song.ogg';
}
audio.appendChild(source);
Run Code Online (Sandbox Code Playgroud)
添加与文件类型一样多的检查.
bob*_*nce 25
您可以使用与任何其他元素相同的DOM方法:
var source= document.createElement('source');
source.type= 'audio/ogg';
source.src= 'audio/song.ogg';
audio.appendChild(source);
source= document.createElement('source');
source.type= 'audio/mpeg';
source.src= 'audio/song.mp3';
audio.appendChild(source);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24652 次 |
| 最近记录: |