带有自定义语音 mp3 文件的 Android 通话

Posted

技术标签:

【中文标题】带有自定义语音 mp3 文件的 Android 通话【英文标题】:Android call with custom voice mp3 file 【发布时间】:2014-08-12 12:18:17 【问题描述】:

我是 android 开发新手(例如,我知道在 ios 中这是不可能的)。

我知道,我只需要拨打电话:

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
context.startActivity(intent);

但是是否可以拨打电话 xxxxxxxxx,然后其他用户应该听到语音文件(例如放在我的 Android 项目中的 mp3 文件)而不是语音? 所以应用程序的唯一任务就是拨打一个号码,播放一个文件,然后停止通话。

Android 可以吗?

【问题讨论】:

Android play sound during phone call的可能重复 【参考方案1】:

恐怕这不是你要找的答案:

目前无法向正在进行的通话发送数据。谷歌还没有为这个功能发布任何 API。您只能在结束、静音、停车等意义上控制呼叫,例如this。也可以记录通话,但是,直接使用telephony 包中的任何类而不是使用MediaRecorder 不会发生这种情况

找到this SO answer 更详细地描述了该问题。这根本不可能,在大多数情况下甚至不使用 NDK。我会将此标记为重复,因为答案已经存在。

对于更多好奇的人,我推荐阅读this SO answer。

【讨论】:

以上是关于带有自定义语音 mp3 文件的 Android 通话的主要内容,如果未能解决你的问题,请参考以下文章

Discord bot:如何在语音频道中播放 mp3 文件

带有 tagLib 锐库的 C# 自定义 mp3 标签

带有 SpeechRecognizer 的 Android 自定义键盘

android如何自定义语音识别

如何在 android studio 项目中添加 mp3 文件?

带有自定义文件系统的 Android 存储访问框架