0

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

目的是能够在打电话给某人时播放声音。让对方能听到。

谢谢

克里斯

4

1 回答 1

1

简短的回答:没有

长答案。

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

您请求能够使用麦克风作为输入。麦克风是一种检测空气中运动的传感器。将其用作输入的唯一方法是要求您在空气中进行振动。可以通过电话上的扬声器播放音乐,然后由麦克风拾取,然后通过正常的音频路由将音频发送到接收器。

更好的方法可能是将您的音频混合到从麦克风录制的音频中并将其发送到接收器,然后通过耳机播放未混合的音频,以便发送器可以清晰地听到它,而接收器可以听到它与声音混合. 如果您正在开发 VOIP 应用程序,您可以做到这一点。

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

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

于 2013-11-03T13:49:34.200 回答