Javascript SoundManager2在Android上同时播放多个声音
如果soundmanager2中有两种声音,通常可以同时播放,在android和其他手机上,通过一种声音调用play将停止所有其他声音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
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
});
}
}
});