在谷歌搜索了几个小时但仍然有一种方式将音频发送到设备中的小型扬声器,意味着扬声器用作来电音频输出。
任何链接或资源都会有所帮助。
以下是我如何访问设备的麦克风音频
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));
现在我想将此音频发送到设备呼叫来电扬声器:(或其他任何名称。
答案 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
使系统通过呼叫中使用的小型扬声器路由呼叫。