iOSでsoundManagerを使うときの注意
soundManagerを使って音楽ファイルをロードしておいて、あとで再生したいときは load メソッドを使って曲をロードするが、load メソッドはクリックイベント内で実行する。
※ autoLoad は iOS で disabled なので利用できないため、load メソッドが必要。
以下のサンプルはロード完了を JSDeferred で管理
var bgm = soundManager.createSound({
id: 'BGM',
url: audioPath,
autoLoad: false, // this option is disabled on iOS
onload: function() {
console.log('audio file fas been loaded');
bgmReady.call('bgmReady loaded');
},
onsuspend: function() {
console.log('audio file fas not been loaded');
bgmReady.fail('bgmReady suspended');
}
});
// ロードはクリックイベントにbindする
hoge.addEventListener('click', function(ev) {
bgm.load();
}, false);