有没有办法将音频发送到android中的调用中使用的小型扬声器?

时间:2014-07-28 18:52:50

标签: java android

在谷歌搜索了几个小时但仍然有一种方式将音频发送到设备中的小型扬声器,意味着扬声器用作来电音频输出。

任何链接或资源都会有所帮助。

以下是我如何访问设备的麦克风音频

 AudioRecord read= new AudioRecord(MediaRecorder.AudioSource.MIC, 8000, 
 AudioFormat.CHANNEL_IN_MONO,      
 AudioFormat.ENCODING_DEFAULT,AudioRecord.getMinBufferSize(8000, AudioFormat.CHANNEL_IN_MONO, 
 AudioFormat.ENCODING_DEFAULT));

现在我想将此音频发送到设备呼叫来电扬声器:(或其他任何名称。

1 个答案:

答案 0 :(得分:2)

你可以使用

AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL, SAMPLE_RATE,
                        AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, BUF_SIZE,
                        AudioTrack.MODE_STREAM);
                track.play();

AudioManager.STREAM_VOICE_CALL使系统通过呼叫中使用的小型扬声器路由呼叫。