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);