Tag: Android的rom

在Android自定义ROM中修改通话中的语音播放

我想修改Android操作系统(AOSP官方图片),将预处理添加到正常的电话播放声音。 我已经实现了应用程序audio播放的过滤(通过修改HAL和audioflinger)。 只要定位到特定设备(Nexus 5X),我就行了。 另外,我只需要过滤回放 – 我不关心logging(上行链路)。 更新:要清楚 – 我可以修改Qualcomm特定的驱动程序,或Nexus 5X上运行的任何部分都可以帮助我修改通话播放。 更新#2: 我正在尝试创build一个Java层应用程序,实时将手机播放路由到音乐stream。 我已经成功地将其安装为系统应用程序,获取AudioRecord初始化AudioRecord权限。 但是,录音会给出空白样本,不会录制语音通话。 我的工作线程内的代码: // Start recording int recBufferSize = AudioRecord.getMinBufferSize(44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT); mRecord = new AudioRecord(MediaRecorder.AudioSource.VOICE_DOWNLINK, 44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, recBufferSize); // Start playback int playBufferSize = AudioTrack.getMinBufferSize(44100, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT); mTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 44100, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT, playBufferSize, AudioTrack.MODE_STREAM); mRecord.startRecording();; mTrack.play(); int bufSize […]