我想开发一个为呼叫播放背景音乐的应用程序,并且仅对呼叫者和听者可听见.有没有任何已经可用的应用程序,是否有可能在 Android? 有些移动平台确实在平台级支持此功能(例如,我已经
另一件需要考虑的事情是,你真的想在通话期间在后台播放音乐吗?音频将是8 kHz单声道(如果你正在进行宽带通话,则为16 kHz单声道),它将会是AMR编码与语音信号的其余部分一起编码(AMR是用于编码语音的低比特率编解码器).换句话说,通过语音呼叫上行链路播放的任何音乐听起来都非常非常糟糕.
更新:对于你有root权限的基于APQ8064的手机,程序将是这样的(我不记得我头顶的确切语法):
audioManager.setParameters("incall_music_enabled=true"); // Execute the following using e.g. Runtime.exec() amix 'SLIMBUS_4_RX Audio Mixer MultiMedia2' 1 aplay -Dhw:0,1 mono_8khz_data.pcm // When you want to stop music playback, stop the aplay process, and then do audioManager.setParameters("incall_music_enabled=false");