Аудио -вывод вещание и маршрутизация силы - AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Аудио -вывод вещание и маршрутизация силы - Android

Сообщение Anonymous »

Я пытаюсь создать трансляцию, которую каждый раз, когда меняется маршрут вывода аудио, он вместо этого направляется на выбор на устройстве (как в вызовах, так и при воспроизведении носителя/музыки).
Например: при получении вызова с подключенным/Bluetooth -гарнитуру, а затем пользователь решает нажать значок «Справочник» на телефоне, мне нужен приложение, чтобы снять его, чтобы изменить его, чтобы изменить его. Вывод аудио в гарнитуре с нажатием кнопки с следующим кодом:

Код: Выделить всё

mAudioManager.setMode(AudioManager.MODE_IN_CALL);
mAudioManager.setSpeakerphoneOn(false);
и на гарнитуре Bluetooth со следующей (не в звонках, работает только на медиа/музыке):

Код: Выделить всё

mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
mAudioManager.startBluetoothSco();
mAudioManager.setBluetoothScoOn(true);
mAudioManager.setSpeakerphoneOn(false);
< /code>
У меня есть две проблемы: < /p>

 Когда я нажимаю на значок динамика на экране вызова, чтобы прекратить использование гарнитуры Bluetooth, а затем нажимаю на кнопку на моем приложении, чтобы приведите приложение, маршрут на мой Bluetooth -гарнитуру с помощью «Код». Автоматически работать без необходимости нажать кнопку моего приложения, натолкнулось на следующий код, который должен работать только на гарнитуре Bluetooth, а не подключенной к гарнитуре.private final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED)) {
int state = intent.getIntExtra(BluetoothHeadset.EXTRA_STATE, -1);
switch (state) {
case BluetoothHeadset.STATE_AUDIO_CONNECTED:
Toast.makeText(context, "Bluetooth Connected", Toast.LENGTH_SHORT).show();
case BluetoothHeadset.STATE_AUDIO_DISCONNECTED:
Toast.makeText(context, "Bluetooth Disconnected", Toast.LENGTH_SHORT).show();
mAudioManager.setMode(AudioManager.MODE_IN_CALL);
mAudioManager.startBluetoothSco();
mAudioManager.setBluetoothScoOn(true);
mAudioManager.setSpeakerphoneOn(false);
break;
}
}
}
};
Заранее большое спасибо за помощь!
любой ответ поможет.

Подробнее здесь: https://stackoverflow.com/questions/727 ... ng-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»