У меня есть приложение, которое может воспроизводить звук через монофоническую (SCO) гарнитуру, а также стереогарнитуру BT.При воспроизведении через SCO я использую m_player.setAudioStreamTypeAudioManager.STREAM_VOICE_CALL);
, а для стерео я использую: m_player.setAudioStreamType(AudioManager.STREAM_MUSIC);
.При использовании моно я просто устанавливаю голосовой поток как сольный, используя: am.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);
, и это отключает все остальные потоки.Так что, если в фоновом режиме играла музыка, это не мешало моему приложению.Однако, поскольку стерео BT использует музыкальный поток, я не могу сделать то же самое, и музыка продолжает воспроизводиться в то же время, что и звук из моего приложения.
Что я могу сделать, чтобы приостановить настройку по умолчаниюмузыкальное приложение во время воспроизведения звука?Я знаю, что FroYo (2.2) и выше может использовать requestAudioFocus (), но мне нужно, чтобы эта работа работала на 2.0 и выше, поэтому мне нужно решение, которое не использует requestAudioFocus ().
Спасибо