【发布时间】:2015-11-14 20:13:23
【问题描述】:
我有一些代码,其中按钮单击和音频每隔十秒(在后台服务中)。我有以下代码可以在播放十秒间隔时停止按钮音频,并且效果很好:
public static void myPop(Context context){
AudioManager manager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
if(!manager.isMusicActive()) { //Only if there isn't any other audio playing
MediaPlayer pop = MediaPlayer.create(context, R.raw.pop);
pop.start();
}
else{
Log.v(TAG, "Audio is already playing");
}
}
这很好用,它会停止播放一个音频(pop),让另一个音频播放(来自后台服务的那个)。现在,当他们同时玩时,我遇到了问题。例如,当我在确切同时点击按钮时,后台服务的音频即将开始。发生这种情况时,我的应用程序会自动静音!有没有办法优先考虑后台服务音频?不知怎的说:如果两个音频片段同时开始,我想让后台服务音频播放。我一直在寻找这个,但它似乎不是一个常见问题...?非常感谢您帮助解决这个问题!
谢谢,
丰富
【问题讨论】:
标签: android multithreading audio service timer