1

我正在尝试在 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 中可以做到这一点?

非常感谢!

4

3 回答 3

3

更正type属性 - 它应该只是audioSource.type = 'audio/mp3';

请注意,Firefox 不支持 MP3,因此如果您使用该浏览器,这就是它不起作用的原因。

于 2012-10-01T21:07:13.670 回答
1

我可以问你为什么不直接使用 HTML5<audio>标签?它是为此目的而设计的,如果您需要支持较旧的浏览器(我认为是 IE8- ),那么您总是可以提供备用。

编辑:顺便说一句,为了能够在所有受支持的浏览器中播放音频,您应该同时提供 MP3 和 OGG 音频文件。在这里查看更多信息。

于 2012-10-01T21:06:31.237 回答
0

audio不是有效的 HTML 4.0 标记。您必须使用嵌入,例如:

<embed src="myfile.mp3">

或者,您将不得不使用 Flash(嘘!,嘶嘶声!,使用 html5!)

于 2012-10-01T21:06:10.960 回答