每当我开始使用麦克风作为输入运行AVCaptureSession时,它会取消当前正在运行的任何背景音乐(例如iPod音乐)。如果我注释掉添加音频输入的行,则背景音频会继续。
是否有人知道使用麦克风录制视频片段的方法,同时继续播放背景音频?我经常环顾四周,似乎找不到任何对此行为的引用。
感谢您的帮助!
答案 0 :(得分:2)
尝试设置kAudioSessionProperty_OverrideCategoryMixWithOthers,如https://stackoverflow.com/a/7426406/16572
中所示答案 1 :(得分:1)
背景音乐是循环音轨吗? - 如果是这样,你可以把它变成系统声音并告诉它在完成播放时重新播放。原因是你的系统声音最长可达30秒。
不知道它是否有帮助 - 但这只是一种方法:)
干杯,
迈克尔
答案 2 :(得分:0)
我遇到了同样的问题并在我的应用程序中使用了它并且它有效:
UInt32 audioRouteOverride = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (audioRouteOverride),&audioRouteOverride);
我能够录制视频和音频,同时从扬声器中播放声音。