标签: android-rom

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

我想修改Android OS(AOSP的官方图片),为正常的电话回放声音添加预处理功能.

我已经为app音频播放实现了这种过滤(通过修改HALaudioflinger).

我只针对特定设备(Nexus 5X).另外,我只需要过滤播放 - 我不关心录制(上行链路).

更新#1:

为了说清楚 - 我可以修改特定于Qualcomm的驱动程序,或者在Nexus 5X上运行的任何部分,并且可以帮助我修改通话中的播放.

更新#2:

我正在尝试创建一个Java层应用程序,将手机播放实时路由到音乐流.

我已经成功地安装它作为系统的应用程序,获得权限初始化AudioRecordAudioSource.VOICE_DOWNLINK.但是,录音会给出空白样本; 它不记录语音通话.

这是我的工作线程中的代码:

// 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 = 1024;
short[] buffer = new short[bufSize];
int res;
while (!interrupted())
{
    // Pull recording buffers …
Run Code Online (Sandbox Code Playgroud)

android alsa android-source android-kernel android-rom

76
推荐指数
1
解决办法
1994
查看次数

通话录音 - 使其适用于Nexus 5X(可以使用root或自定义ROM)

我试图使用AudioRecordAudioSource.VOICE_DOWNLINK在Nexus 5X的Android 7.1(我自己的构建从AOSP).

我已经超过了权限阶段 - 将我的APK移动到特权应用程序,AudioRecord在Android源代码中进行了调整以停止抛出有关此源的异常.

现在我在通话期间得到空录音缓冲区.

我知道有很多通话录音应用程序,它们可以在其他设备上运行.我也看到某些应用程序可以对已植根的N5执行某些操作并使其正常工作.

我希望在Nexus 5X上实现同样的目标 - 任何调整对我来说都可以,包括更改Android版本,修改Qualcomm驱动程序,设备配置文件等等 - 基本上可以在自定义ROM中实现.

我已经尝试过使用平台代码 - 硬件/ qcom/audio/hal/voice.c,特别是功能voice_check_and_set_incall_rec_usecase,但到目前为止还没有意义.

还检查了device/lge/bullhead/mixer_paths.xml,发现有一个与呼叫记录相关的部分:

<!-- Incall Recording -->
<ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" />
<ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" />
<ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" />
<ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" />
<!-- Incall Recording End -->
Run Code Online (Sandbox Code Playgroud)

但我也无法理解它或它是如何得到帮助的.

android alsa android-mediarecorder android-audiorecord android-rom

34
推荐指数
1
解决办法
1108
查看次数

Android模拟器的三星系统映像?

有没有办法让Android模拟器运行除vanilla Android以外的系统映像?我正在开发一个在模拟器、华为物理设备和摩托罗拉物理设备上运行良好的应用程序,但在三星 Galaxy S7 上遇到了一些奇怪的问题。

由于我无法物理访问 Galaxy S7,有没有办法运行实际运行三星官方 ROM 的模拟器?请注意,我不是在谈论模拟器皮肤,而是在谈论实际的系统映像。

android android-emulator samsung-mobile samsung-galaxy android-rom

18
推荐指数
1
解决办法
1万
查看次数

什么是 IMAGEWTY 固件格式?

.img我正在尝试自定义我的非常旧的平板电脑的 ROM,但是除了| 之外没有任何其他格式的库存 ROM。ls -l: r 0 0 605M Jun 30 2015 M100-8312-8723bs-0312+2145-FWT-0266-v0.8.img

我该如何拆包?(德班)

android android-rom

2
推荐指数
1
解决办法
1541
查看次数