2016-07-05 20 views
1

私が作成しているウェブサイトにわずかな問題が発生しました。問題は、私が望むのと同じようにホームページの音声がうまく再生されますが、私のウェブサイトの他のページに移動してからホームページに戻ると、2つのオーディオファイルが再生されているようです。ここで私のコードは、ホームページのバックグラウンドオーディオを持つためです。オーディオの問題html5

<audio autoplay> 
    <source src="audio/sound.mp3" type = "audio/mpeg"> 
    Your browser doesn't support audio 
</audio> 

2回だけ遊んで同じ曲を演奏代わりの1曲のみで、ホームページ上のオーディオの再起動を行うために、それは、AJAXを使用することなしに可能である、または多分JavaScriptの?任意のヘルプやアドバイスは大いに感謝しています:)

+0

実際のコードを投稿する必要があります。それ以外の場合はお手伝いできません。 –

+0

これは私が – Aaron

+0

を使用している実際のコードです。それが2回再生されたことにお気づきなら、それ以外の何かになるはずです。アヤックスコール? –

答えて

1

これを与える!あなたがページに着くと、オーディオを停止、リセット、再生します。オーディオファイルに対応するIDを指定してください。あなたはオフセット、どこかに保存し、多分cookiesを使用して、その位置から開始し、あなたのaudio positionをキャッチするためにMedia Eventsを使用したい場合があり

var mySong = document.getElementById("mySong"); 
    mySong.pause(); 
    mySong.currentTime = 0; 
    mySong.play(); 
+0

ありがとう、これは完璧に答えた! – Aaron

+0

確かに!あなたのインスペクタを開いて、IDを追加したオーディオプレーヤーの重複がないかどうかを確認するだけです。 – will

+0

私はあなたにありがとう:D – Aaron

0

ページのロードが完了した後、サイトをナビゲートするとき。

デモでは単純なsetTimeout()を使用してページの読み込みをシミュレートしていますが、音楽の停止を確認して現在の位置を失うことなく再起動できます。

このヘルプをご覧ください。 (plunker