最後我懶得探索,於是自己寫了 jQuery plugin:flashSound,測試一下還算堪用,不過它只有最基本的功能(包括停用音效),可以發出登登登的聲音,但是要做歌曲播放器的話,很勉強喔。
詳細使用方面,接受兩種風格的寫法,其之一:
$.flashSound( 'foo.mp3', {id: 'se1'} ); // 讀取聲音檔(還不會播放),並將物件命名為 se1
$.flashSound.play('se1'); // 播放
$.flashSound.play('se1', true); // 播放,但先停止前一個播放的聲音
$.flashSound.stop('se1'); // 停止播放
$.flashSound.remove('se1'); // 移除 flash 物件
或者
var se1 = $.flashSound( 'foo.mp3' ); // 讀取聲音檔
se1.play(); // 播放
se1.play(true); // 播放,但先停止前一個播放的聲音
se1.stop(); // 停止播放
se1.remove(); // 移除 flash 物件
// 請留意若在 se1 建立前呼叫 play, stop,會發生「物件沒有該方法」的錯誤。
另外全域啟用╱停用音效的方法是:
$.flashSound.enable(); // 全面啟用 flashSound
$.flashSound.disable(); // 全面停用 flashSound
下載、測試請至 flashSound 首頁參觀。