每当我启动一个以麦克风作为输入运行的 AVCaptureSession 时,它都会取消当前正在运行的任何背景音乐(例如 iPod 音乐)。如果我注释掉添加音频输入的行,则背景音频会继续。
有谁知道在继续播放背景音频的同时用麦克风录制视频剪辑的方法?我环顾四周,似乎找不到任何关于这种行为的参考。
谢谢你的帮助!
每当我启动一个以麦克风作为输入运行的 AVCaptureSession 时,它都会取消当前正在运行的任何背景音乐(例如 iPod 音乐)。如果我注释掉添加音频输入的行,则背景音频会继续。
有谁知道在继续播放背景音频的同时用麦克风录制视频剪辑的方法?我环顾四周,似乎找不到任何关于这种行为的参考。
谢谢你的帮助!
尝试设置 kAudioSessionProperty_OverrideCategoryMixWithOthers,如https://stackoverflow.com/a/7426406/16572中所示
背景音乐是循环曲目吗?- 如果是这样,您可以将其设为系统声音并告诉它在播放完毕后重新播放。原因是您只能将最多 30 秒的曲目作为系统声音。
不知道它是否有帮助——但那是一种方法:)
干杯,
迈克尔
我有同样的问题并在我的应用程序中使用它并且它有效:
UInt32 audioRouteOverride = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (audioRouteOverride),&audioRouteOverride);
我能够录制视频和音频,同时从扬声器中播放声音。