我正在創建一個遊戲。這些級別相對較短,並且在每個級別開始時,玩家會聽到一段敘述(聲音持續x秒)。在聲音結束之前,有人可能會遇到低音,新聲道會開始播放自己的聲音。我想讓聲音排隊,爲此,我需要知道聲音何時停止播放。是否有這樣的事件?有沒有辦法找出聲音何時停止在Javascript中播放?
回答
var mySound = new Audio('mySoundFile.ogg');
mySound.addEventListener('ended', function() {
alert("Finished playing sound");
}, false);
mySound.play();
其他事件,看到http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#mediaevents
Downvoted for w3schools鏈接。如果你可以用一個更可靠的來源取代它,我會很樂意將它改爲提高投票率。 – 2012-04-03 09:12:50
@SimonWest現在好嗎? ;) – ArtBIT 2012-04-04 12:17:13
更好,upvoted作爲承諾 – 2012-04-04 12:52:26
您可以使用SWF播放器播放聲音(http://flash-mp3-player.net),它具有回叫功能,一旦播放完成就會通知您。
這種方法的優點是它也可以在HTML 4瀏覽器中工作。
您可能會感興趣this link有用。它有一個播放多個聲音的例子,它顯示了一種跟蹤文件是否完整的方法。
基本上,獲取音頻的持續時間屬性並在開始播放時進行記錄。如果當前時間晚於開始時間+持續時間,則結束。
如果您使用HTML5 <audio>
元素,則在到達音頻文件結尾時觸發ended
事件。
- 1. 沒有播放聲音時
- 2. JavaScript聲音播放/停止/暫停
- 3. 咆哮jQuery播放新聲音時會停止所有聲音
- 4. 有沒有辦法判斷聲音是否正在播放?
- 5. 播放聲音沒有停止音樂iPhone的SDK
- 6. 已經停止播放聲音的JavaScript
- 7. MATLAB:停止播放聲音
- 8. 在android中停止播放聲音
- 9. 同時停止播放兩個聲音
- 10. 沒有onClickListener播放聲音
- 11. 聲音沒有被播放
- 12. 有沒有辦法阻止SoundEffect音頻播放?
- 13. 雖然播放聲音並沒有停止錄製Avcapture
- 14. Javascript音頻播放/停止
- 15. 有沒有辦法停止從flash_mp3_player的其他播放器實例播放mp3?
- 16. 另一個聲音開始播放時的Java停止聲音
- 17. 如何從其他方法停止聲音(同時播放)
- 18. 當另一個聲音播放時停止播放先前的聲音
- 19. Javascript停止播放聲音時,另一個開始
- 20. Android:有沒有辦法檢測SoundPool聲音是否仍在播放
- 21. Libgdx停止當前正在播放的聲音並播放一個新聲音
- 22. SoundPlayer.Stop不會停止聲音播放
- 23. 播放和停止聲音(2次)
- 24. Javafx聲音播放停止後秒
- 25. AVAudioPlayer停止聲音並從頭播放
- 26. 停止播放目標c的聲音?
- 27. 停止以前播放的WAV聲音
- 28. 停止播放聲音推送通知
- 29. Android - 播放和停止聲音
- 30. JQuery聲音 - 播放和停止?
HTML5遊戲嗎?你需要支持舊版瀏覽器嗎? – chchrist 2012-04-02 15:37:05
不,大聲笑,我不知道。 – corazza 2012-04-02 15:37:23