我可以在麦克风中播放音频吗?

时间:2013-10-30 21:51:39

标签: ios objective-c

是否可以将AVAudioPlayer播放的音频(例如)作为输入路由到麦克风?

目的是能够在通话时向某人播放声音。另一个人可以听到。

由于

克里斯

1 个答案:

答案 0 :(得分:1)

简答:否

答案很长。

有很多方法可以通过系统路由音频。有几种方法可以完成所描述的内容。但Apple在手机处于活动状态时限制访问音频系统。如果您试图规避此操作,您的应用将从应用商店中移除。

您请求使用麦克风作为输入。麦克风是一种检测空气中运动的传感器。使用它作为输入的唯一方法是要求你在空中做出振动。可以通过手机上的扬声器播放音乐,然后通过麦克风拾取音频,然后通过正常的音频路径将音频发送到接收器。

更好的方法可能是将您的音频混合到麦克风录制的音频中并将其发送到接收器,然后通过耳机播放未混合的音频,以便发送者可以干净地听到它并且接收器可以听到它混合有声音如果您正在开发VOIP应用程序,您可以实现这一目标。

RemoteIO和AudioUnit可能是创建低延迟音频路由系统的最佳起点,可让您将麦克风输入与现有音频流混合。你可以在这里阅读。

http://atastypixel.com/blog/using-remoteio-audio-unit/