4

いくつかの場所でこの質問をしましたが、まだ答えを見つけたり受け取ったりしていません。私はコード初心者なので、どんな助けでも大歓迎です。

一部のページでページ内 JavaScript を使用して、画像をクリックすると音を鳴らし、バッキング トラックをループしてスケールを練習したり、ギターをリードしたりしています。

スクリプトは次のとおりです。

<script language="javascript" type="text/javascript">
function playSound(soundfile) {
document.getElementById("dummy").innerHTML=
"<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"true\" />";
}
</script>
<span id="dummy"></span>

そして、これが私が各画像/ mp3に対してそれを呼び出す方法です:

<p><a title="Play file" href="#" onclick="playSound('mp3 url');"><img title="Play" src="play button url" alt="Play" width="48" height="48" /></a>  Blues in <strong>C</strong> : backing for lead melody. Chords: C,F, G</p>

私の最初の質問 - トラックがループしていません - スクリプトに何か問題がありますか?

私の2番目の質問-pngをクリックしてファイルを再生するように機能を拡張するにはどうすればよいですか-停止ボタン-クリックするとループを停止します。

どうもありがとう、ジャン

4

1 に答える 1

2

スタック オーバーフローへようこそ。

サウンドを Web ページに埋め込むのは非常に難しい作業であり、すべてのブラウザーとモバイル デバイスで機能するソリューションを実現することは非常に困難です。

幸いなことに、mp3 の埋め込み、再生、ループ、切り替えをはるかに簡単にするために使用できるライブラリがあります。

このプロジェクトに深く入り込む前に、 Soundmanager2を調べて、コーディングの時間、労力、フラストレーションを大幅に軽減できるかどうかを確認することをお勧めします。

于 2012-08-19T08:36:56.490 に答える