我正在尝试在html4中创建音频标签。
我有过
var audioPlayer=document.createElement('audio');
var audioSource=document.createElement('source');
audioSource.src=audioFileName;
audioSource.type="type='audio/mp3'";
audioPlayer.appendChild(audioSource);
audioPlayer.width=320;
audioPlayer.className='text_audio';
audioPlayer.id='audio_id';
audioPlayer.style.margin=0;
audioPlayer.controls='controls';
$('div').append(audioPlayer); 我可以看到控制栏,但它无法播放我的mp3文件。在Html4中有什么方法可以做到这点吗?
非常感谢!
发布于 2012-10-02 05:07:14
更正type属性-它应该只是audioSource.type = 'audio/mp3';
请注意,火狐不支持MP3,所以如果你使用的是该浏览器,这就是它不能工作的原因。
发布于 2012-10-02 05:06:31
我能问一下你为什么不直接使用HTML5 <audio>标签吗?它就是为这个目的而设计的,如果你需要支持更老的浏览器(我想是IE8- ),那么你总是可以提供一个后备方案。
编辑:顺便说一下,为了能够在所有支持的浏览器中播放音频,您应该同时提供MP3和OGG音频文件。See more about this here.
发布于 2012-10-02 05:06:11
audio不是有效的HTML4.0标记。你必须使用一个嵌入,比如:
<embed src="myfile.mp3">或者,你将不得不使用闪存(嘘!嘘!使用html5!)
https://stackoverflow.com/questions/12681026
复制相似问题