Javascript SoundManager2在Android上同时播放多个声音

Javascript SoundManager2在Android上同时播放多个声音,javascript,android,html,audio,soundmanager2,Javascript,Android,Html,Audio,Soundmanager2,如果soundmanager2中有两种声音,通常可以同时播放,在android和其他手机上,通过一种声音调用play将停止所有其他声音 soundManager.setup({ preferFlash: false, //, url: "swf/" onready: function () { soundManager.createSound({ url: [ "http://www.html5roc

如果soundmanager2中有两种声音,通常可以同时播放,在android和其他手机上,通过一种声音调用play将停止所有其他声音

soundManager.setup({
    preferFlash: false,
    //, url: "swf/"
    onready: function () {
        soundManager.createSound({
            url: [
                "http://www.html5rocks.com/en/tutorials/audio/quick/test.mp3", "http://www.html5rocks.com/en/tutorials/audio/quick/test.ogg"
            ],
            id: "music"
        });
        soundManager.createSound({
            url: [
                "http://www.w3schools.com/html/horse.mp3", "http://www.w3schools.com/html/horse.ogg"
            ],
            id: "horse"
        });
    }
}).beginDelayedInit();

$("#horse").click(function () {
    soundManager.play("horse"); // <- stops other sounds on mobile :(
});

$("#music").click(function() {
    soundManager.play("music"); // <- stops other sounds on mobile :(
});
soundManager.setup({
A:错,
//,网址:“swf/”
onready:function(){
soundManager.createSound({
网址:[
"http://www.html5rocks.com/en/tutorials/audio/quick/test.mp3", "http://www.html5rocks.com/en/tutorials/audio/quick/test.ogg"
],
id:“音乐”
});
soundManager.createSound({
网址:[
"http://www.w3schools.com/html/horse.mp3", "http://www.w3schools.com/html/horse.ogg"
],
id:“马”
});
}
}).beginDelayedInit();
$(“#马”)。单击(函数(){

soundManager.play(“horse”);//我没有找到在android上运行多个声音的方法,但我所做的是检测声音是否已被此限制停止,并在声音播放完毕后重新启动它们

var isPlaying = function (name) {
    return soundManager.getSoundById(name).playState == 1;
};

// we want to play horse music over our background music
var oldPosition = soundManager.getSoundById('music').position;
soundManager.play("horse", {
    onfinish: function() {
        if(!isPlaying('music')) { 
            // mobile devices must have cut the background music off :(

            // should probably check if its still appropriate to replay the background music
            soundManager.play("music", {
                position: oldPosition
            });
        }
    }
});

我没有找到在android上运行多个声音的方法,但我所做的是检测声音是否已被此限制停止,并在声音播放完毕后重新启动它们

var isPlaying = function (name) {
    return soundManager.getSoundById(name).playState == 1;
};

// we want to play horse music over our background music
var oldPosition = soundManager.getSoundById('music').position;
soundManager.play("horse", {
    onfinish: function() {
        if(!isPlaying('music')) { 
            // mobile devices must have cut the background music off :(

            // should probably check if its still appropriate to replay the background music
            soundManager.play("music", {
                position: oldPosition
            });
        }
    }
});