2015-01-19 2 views
5

Я пробовал в течение нескольких дней отправлять текст в формате Text-to-speech через SmartBand Talk (SWR30). У меня есть правильное разрешение на AndroidManifest.xmlSmartband Talk - Аудио через него

PERMISSION_CONTROL_EXTENSION, BLUETOOTH_ADMIN, BLUETOOTH, MODIFY_AUDIO_SETTINGS, BROADCAST_STICKY

И я использую этот код, чтобы получить AudioManager:

mAudioManager = (AudioManager) context 
      .getSystemService(Context.AUDIO_SERVICE); 

И используя AudioManager, чтобы говорить через SmartBand Разговорьте так:

mAudioManager.setSpeakerphoneOn(false); 
mAudioManager.startBluetoothSco(); 
mAudioManager.setMode(AudioManager.MODE_IN_CALL); 
mAudioManager.setBluetoothScoOn(true); 
speakMethod(); 

Это решение работает для некоторых устройств, что означает, что я действительно могу услышать сообщение через SmartBand Talk. Но для некоторых других устройств (как Samsung Galaxy S5 4.4.2, LG Nexus 5 Lollipop и Sony Z3 4.4.4) это решение не работает довольно прелестно, потому что редко звук проходит через SmartBand Talk, говоря почти 95% времени на телефона, а не на сопряженном устройстве Bluetooth.

Я хотел бы знать, правильно ли работает устройство с этим сценарием, где аудио будет отправлено на устройство Bluetooth, правильно сопряженное с телефоном.

Я хотел бы знать, возможно ли иметь что-то стабильное, работая на каждом телефоне или если это невозможно.

ответ

1

Этот фрагмент кода выглядит почти правильно. Но он содержит некоторые ненужные вызовы.

Хотя в большинстве источников для некоторых смартфонов рекомендуется использовать setSpeakerphoneOn (false). Я нашел это ненужным на Z3.

Вы можете проверить связанные статьи ниже. Он показывает, как использовать Audio на устройствах с поддержкой HFP. Он был написан для SmartEyeglass. Но он должен работать на SmartBand Talk.

https://developer.sony.com/develop/wearables/smarteyeglass-sdk/guides/use-bluetooth-for-audio-io/

 Смежные вопросы

  • Нет связанных вопросов^_^