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 +"\" />");
});

html5 audio tagFirefox/Chrome との互換性のため、私はこのソリューションを好みます。つまり、多くのファイルを からmp3に変換する必要はありませんoggが、mp3 ファイルがプリロードされていないため、クリックと再生の間に大きな沈黙があるという欠点があります。

mp3 ファイルをプリロードするソリューションはありますか?
または、より良い完全なソリューションですか?

4

1 に答える 1

1

あなたのjqueryスクリプトは、html5オーディオタグのプロパティを使用しているようです。preload プロパティを試すことができます。プリロード = 自動;

編集 : ところで、このプロパティは、ページの読み込みが開始されるとすぐにファイルの読み込みを開始するように指定します。ファイルが最初に読み込まれたかどうかを確認してから再生したい場合は、 on イベントを使用できます。

于 2013-10-15T11:44:26.037 に答える