2012-09-13

在 LimeJS 連續播放音樂(Loop Audio)

官方文件沒提到的事情,偷喵原始碼才知道的秘密。

lime/src/audio/audio.js
this.baseElement = document.createElement('audio');
this.baseElement.preload = true;
this.baseElement.loop = false;
兩個重點,第一,原來這是 HTML5 的功能,第二,HTML5 支援連續播放。

那就比照辦理。
var snd = new lime.audio.Audio(path);
snd.baseElement.loop = true;
playAudio(snd);
只要將 baseElement.loop 設為 true 就可以了,playAudio 請看 在 LimeJS 播放音樂的問題(lime.audio.Audio)

另外如果想知道,音樂什麼時候播完,可以這麼做。
var snd = new lime.audio.Audio(path);
goog.events.listen(snd.baseElement, "ended", function() {
 alert('done');
});
playAudio(snd);
---

沒有留言:

張貼留言