0

我在每页上大约有 50 个句子,单击每个句子都会播放特定的短 mp3 (200-300KB)。

<p class='sent' id='01/01.mp3'>some text</p>
<p class='sent' id='01/02.mp3'>some text</p>
<p class='sent' id='01/03.mp3'>some text</p>
....

js

$(".sent").click(function() {
abc=$(this).attr('id');
$('#player').html("<embed src=\""+abc+"\" hidden=\"true\" autostart=\"true\" loop=\"" + loop +"\" />");
});

由于 firefox/chrome 的兼容性,我更喜欢这个解决方案html5 audio tag,即我不需要将很多文件从mp3to转换ogg,但缺点是 mp3 文件没有预加载,所以在点击和播放之间会有很大的沉默。

任何预加载 mp3 文件的解决方案?
或者,也许是一个更好的完整解决方案?

4

1 回答 1

1

您的 jquery 脚本似乎使用 html5 音频标签属性。你可以试试 preload 属性。预载 = 自动;

编辑:顺便说一句,这个属性说一旦页面开始加载就开始加载文件如果你想检查文件是否先加载然后播放,你可以使用 on 事件。

于 2013-10-15T11:44:26.037 回答