我正在創建一個遊戲。這些級別相對較短,並且在每個級別開始時,玩家會聽到一段敘述(聲音持續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. JavaScript聲音播放/停止/暫停
- 2. 咆哮jQuery播放新聲音時會停止所有聲音
- 3. MATLAB:停止播放聲音
- 4. 同時停止播放兩個聲音
- 5. 沒有onClickListener播放聲音
- 6. 雖然播放聲音並沒有停止錄製Avcapture
- 7. Javascript音頻播放/停止
- 8. 有沒有辦法停止從flash_mp3_player的其他播放器實例播放mp3?
- 9. 正在播放多個聲音時音效中途停止?
- 10. 另一個聲音開始播放時的Java停止聲音
- 11. 當另一個聲音播放時停止播放先前的聲音
- 12. Javascript停止播放聲音時,另一個開始
- 13. Android:有沒有辦法檢測SoundPool聲音是否仍在播放
- 14. Libgdx停止當前正在播放的聲音並播放一個新聲音
- 15. 停止播放目標c的聲音?
- 16. JQuery聲音 - 播放和停止?
- 17. AVAudioPlayer停止聲音並從頭播放
- 18. 有什麼方法可以在其他視圖中播放和停止聲音?
- 19. 停止播放聲音和音量時應用
- 20. AS3.0播放聲音沒有延遲
- 21. AVQueuePlayer播放但沒有聲音
- 22. 活網站上沒有聲音播放
- 23. Android動畫無法正常工作 - 無法播放,希望當聲音文件停止時停止播放
- 24. 停止播放聲音時,不懸停圖片
- 25. 如何從聲音的開始播放/暫停聲音和聲音播放?
- 26. 播放和暫停以播放聲音
- 27. 有沒有辦法與<audio>一起播放音樂?
- 28. 播放多個音頻文件rails'audio_tag:有沒有辦法播放一個播放器中的所有文件?
- 29. Android - 查找音頻是否正在播放並停止播放
- 30. 聲音播放一些聲音後沒有與媒體播放器玩
HTML5遊戲嗎?你需要支持舊版瀏覽器嗎? – chchrist 2012-04-02 15:37:05
不,大聲笑,我不知道。 – corazza 2012-04-02 15:37:23