У меня есть код, в котором есть звук, на кнопке нажмите и аудио через десять секунд (в фоновом режиме). У меня есть следующий код, чтобы остановить кнопку аудио, когда десять второго интервала играет, и она отлично работает:Звуки отменяют друг друга?
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");
}
}
Это прекрасно работает, и он останавливает один звук из игры (поп), чтобы позволить другим аудио воспроизведения (Один из фоновой службы). Теперь у меня проблема, когда они оба играют одновременно. Например, когда я нажимаю кнопку на точный, как при запуске аудиофайла из фоновой службы. Когда это произойдет, мое приложение автоматически отключится! Есть ли способ отдать предпочтение звуку фонового сервиса? Как-то говорят, что: Если две звуковые части начинаются в одно и то же время, я хочу, чтобы звук фонового сервиса воспроизводился. Я искал этот день целый день, но, похоже, это не общая проблема ...? Я очень ценю вашу помощь в решении этой проблемы!
Спасибо,
Rich
Не будет ли это останавливать звук от игры над собой? Это не проблема, хотя я хочу, чтобы два отдельных аудио не отменяли друг друга. Пожалуйста, объясни. Спасибо большое за Ваш ответ! –
Но это не проблема. myPop идет хорошо. Проблема в том, что если pop начинается с ** того же ** времени, что и мой ** другой ** MediaPlayer (который работает в фоновом режиме), тогда ** оба ** звуки заглушают. Каждый отдельный звук в порядке, это просто, когда оба они играют одновременно, они отменяются. Как я могу это исправить? Поправьте меня, если я вас неправильно понял. Спасибо! –
В чем проблема? –