slowjet

is a part of a carburetor

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