2013-05-23 3 views
0

에 대한 A2DP 출력을 비활성화합니다. A2DP 스테레오 스피커에 연결된 Android 4.1 장치가 있습니다.안드로이드에서 TDP

내 응용 프로그램은 TTS (Text-To-Speech) 및 AudioTrack 클래스를 사용하여 사용자 지정 사운드를 스피커로 스트리밍합니다.

TTS 용 전화 스피커를 사용할 수 있습니까? exmaple를 들어

: 다시 A2DP에

  1. 사운드
  2. 정지 사운드 출력
  3. 스위치 전화 스피커로 A2DP 장치로 스트리밍
  4. 시작 TTS
  5. swith를
  6. 시작 스트림 다시

답변

0

내 경험에 비추어 볼 때 이것은 실현 가능하지 않다고 생각합니다. 블루투스 장치를 연결하고 TTS 용 전화기의 스피커를 갖고 싶다면 블루투스 장치의 페어링에서 "미디어 장치"설정을 변경하여 쉽게 수행 할 수 있습니다. 프로그래밍 방식으로이 설정을 변경하면 할 수 없다고 생각합니다.

편집 : enter image description here

enter image description here

를하고 옆에있는 특정 장치에 작은 톱니 바퀴를 클릭하면이 옵션 (미디어 오디오)를 볼 수 있습니다 : 은 페어링 된 장치로 이동이 설정을 확인하려면 그리고 연결을 끊을 때 블루투스 소켓을 닫고 스트림을 닫으십시오. 뭔가 같은 :

if (streamInput != null) 
    { 
     streamInput.close(); 
     streamInput = null; 
    } 
    if (streamOutput != null) 
    { 
     streamOutput.close(); 
     streamOutput = null; 
    } 
    if (bluetoothSocket != null) 
    { 
     bluetoothSocket.close(); 
     bluetoothSocket = null; 
    } 

가 (이 연결을 닫습니다 - 장치가 연결이 유지됩니다 그리고 당신은 블루투스를 사용하지 않으려면 그냥 bluetoothAdapter.disable(); 않습니다.)

+0

이 답변 주셔서 감사합니다! TTS의 "미디어 장치"설정을 어떻게 바꿀 수 있습니까? 그 설정 항목을 찾지 못했습니다 ... 그리고 프로그래밍 방식으로 블루투스 스피커를 분리 할 수 ​​있습니까? – jetzi06

+0

내 기기에서 '오디오 오디오 설정'항목을 사용할 수 없습니다 (Android 4.1.2의 Nexus S) – jetzi06

+0

미디어 오디오는 중요한 요소입니다. 스크린 샷은 Galaxy S3에서 v4.1.1로 제공됨) –