Android 在语音通话中播放预先录制的音频

Android 在语音通话中播放预先录制的音频,android,android-ndk,Android,Android Ndk,以前有人问过这个问题(,等等),但我还是会问:是否可以将音频文件播放到正在进行的语音通话中。我知道简短的答案是“不”,但我还不明白为什么不可能 我知道SDK不支持它,但它是否有可能以某种方式编写您自己的代码来处理此问题,可能需要C/C++代码(使用NDK)的帮助?有人知道如何解决这个问题吗?或者答案是严格的“不,您不能在语音通话中播放预先录制的音频” 我并不真正关心这个解决方案对所有设备都不起作用,只要我能找到一些支持该解决方案的设备,如果需要的话,我可以考虑GOT root访问。 < P>我用

以前有人问过这个问题(,等等),但我还是会问:是否可以将音频文件播放到正在进行的语音通话中。我知道简短的答案是“不”,但我还不明白为什么不可能

我知道SDK不支持它,但它是否有可能以某种方式编写您自己的代码来处理此问题,可能需要C/C++代码(使用NDK)的帮助?有人知道如何解决这个问题吗?或者答案是严格的“不,您不能在语音通话中播放预先录制的音频”


我并不真正关心这个解决方案对所有设备都不起作用,只要我能找到一些支持该解决方案的设备,如果需要的话,我可以考虑GOT root访问。

< P>我用AudioRoTo在我的Plus Plus(测试设备)语音呼叫期间用流设置到SurvivVoice调用,并且它工作得很好,然而,我说话的声音听得很清楚,播放的音乐听不到。可能是因为应用了噪声消除功能。我使用了基于棒棒糖的Rom。所以答案是肯定的,我们可以玩。

使用root访问+NDK,这绝对是可能的。。。但我建议不要走这条路……好的,谢谢你的评论。在我放弃之前,我会仔细研究一下这个问题。现在我正在查看OpenSLES API,如果有可能以某种方式更改OutputMix/OutputDevice。@user675862您找到了解决方案吗?@Yahia,您知道实现此解决方案的其他替代方案吗?我还没有找到通用解决方案,但我注意到在Nexus S和Galaxy Nexus上也可以这样做。只需在SDK中使用AudioTrack,并将STREAM_VOICE_CALL用作streamType。这种方法在我测试过的其他手机(HTC Desire和一些SE手机)上不起作用。问题是在语音通话中播放音乐,以便在远端(即通话的另一方)听到,而不是只有你才能听到的本地播放。我使用过的大多数设备都支持后一种情况。“问题是在语音通话中播放音乐,以便在远端听到”在发端播放音乐,在接收方收听,对吗@Michaelexcellent你能分享一些代码吗?我正在尝试创建一个必须插入音频流的模块。。