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

Android 在通话中播放预先录制的音频文件,android,Android,如何在android中播放调用中的音频片段,官方文档称媒体播放器类不允许从JavaAPI级别播放 我知道可以使用audioflinger库或ALSA来实现这一点或创建虚拟麦克风。所以请告诉我什么是最好的方法 谢谢AudioFlinger不会修改语音通话音频。如果平台支持,可以通过写入适当的alsa控件来完成。但任何这样的解决方案都可能是相当特定于平台的(也就是说,只适用于某些手机)。这是一个相当高级的主题,需要您进行一些研究和实验。请参见示例,非常感谢Michael..我实际上正在浏览一些电话答

如何在android中播放调用中的音频片段,官方文档称媒体播放器类不允许从
JavaAPI
级别播放

我知道可以使用
audioflinger
库或
ALSA
来实现这一点或创建虚拟麦克风。所以请告诉我什么是最好的方法


谢谢

AudioFlinger不会修改语音通话音频。如果平台支持,可以通过写入适当的alsa控件来完成。但任何这样的解决方案都可能是相当特定于平台的(也就是说,只适用于某些手机)。这是一个相当高级的主题,需要您进行一些研究和实验。请参见示例,非常感谢Michael..我实际上正在浏览一些电话答录机应用程序…因此他们有权访问电话状态,所以你知道他们如何将语音输入音频通话。。我在你链接到的应用的描述中没有看到任何内容表明它可以将音频注入语音通话上行。不管怎样,猜测一些随机应用程序是如何工作的似乎没有什么意义。我知道它可以在某些设备上实现,但我认为要让它在所有/大多数设备上都能正常工作,您将非常困难。我不算启用扬声器模式并通过扬声器播放信息,因为这是一个非常糟糕的解决方案。根据要求,我必须为一些摩托罗拉设备做这项工作。但在修改ALSA后,重新编译可能会有问题…你能建议采取什么方法吗?我从未使用过任何摩托罗拉设备,所以我不知道。你必须弄清楚设备基于什么平台,以及alsa控制这些平台提供什么,然后从那里继续。AudioFlinger不会修改语音通话音频。如果平台支持,可以通过写入适当的alsa控件来完成。但任何这样的解决方案都可能是相当特定于平台的(也就是说,只适用于某些手机)。这是一个相当高级的主题,需要您进行一些研究和实验。请参见示例,非常感谢Michael..我实际上正在浏览一些电话答录机应用程序…因此他们有权访问电话状态,所以你知道他们如何将语音输入音频通话。。我在你链接到的应用的描述中没有看到任何内容表明它可以将音频注入语音通话上行。不管怎样,猜测一些随机应用程序是如何工作的似乎没有什么意义。我知道它可以在某些设备上实现,但我认为要让它在所有/大多数设备上都能正常工作,您将非常困难。我不算启用扬声器模式并通过扬声器播放信息,因为这是一个非常糟糕的解决方案。根据要求,我必须为一些摩托罗拉设备做这项工作。但在修改ALSA后,重新编译可能会有问题…你能建议采取什么方法吗?我从未使用过任何摩托罗拉设备,所以我不知道。你必须弄清楚设备基于什么平台,以及alsa控制这些平台提供什么,然后从那里继续。