bang hướng dẫn Android của tôi rằng tôi có thể nói một cách rõ ràng động cơ TTS mà dòng sử dụng:TTS đầu ra luôn luôn A2DP
Đối với phát lại âm nhạc:
params.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_MUSIC));
Và đối với các cuộc gọi điện thoại:
params.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_VOICE_CALL));
Sự hiểu biết của tôi là định tuyến âm thanh đến tai nghe Bluetooth hoạt động sao cho STREAM_MUSIC
chuyển đến A2DP
(còn gọi là "âm thanh phương tiện" trong cài đặt Android Bluetooth) và STREAM_VOICE_CALL
chuyển đến HSP
(còn gọi là "âm thanh điện thoại" trong cài đặt Android Bluetooth).
Nhưng bất kể tôi sử dụng STREAM_MUSIC
hoặc STREAM_VOICE_CALL
trong ứng dụng nhỏ của tôi, âm thanh luôn đi vì một lý do để A2DP
.
Tôi đang làm gì sai? Có cách nào để định tuyến đầu ra TTS tới cấu hình HSP
của tai nghe không?
Điều này thật phi thường. Cảm ơn bạn đã gửi bài đăng này. Chấp nhận, mặc dù tôi chưa thử nghiệm mã này trong ứng dụng của mình. – an00b