7

每当我启动一个以麦克风作为输入运行的 AVCaptureSession 时,它都会取消当前正在运行的任何背景音乐(例如 iPod 音乐)。如果我注释掉添加音频输入的行,则背景音频会继续。

有谁知道在继续播放背景音频的同时用麦克风录制视频剪辑的方法?我环顾四周,似乎找不到任何关于这种行为的参考。

谢谢你的帮助!

4

3 回答 3

2

尝试设置 kAudioSessionProperty_OverrideCategoryMixWithOthers,如https://stackoverflow.com/a/7426406/16572中所示

于 2012-01-23T21:56:02.930 回答
1

背景音乐是​​循环曲目吗?- 如果是这样,您可以将其设为系统声音并告诉它在播放完毕后重新播放。原因是您只能将最多 30 秒的曲目作为系统声音。

不知道它是否有帮助——但那是一种方法:)

干杯,

迈克尔

于 2010-10-03T06:14:36.737 回答
0

我有同样的问题并在我的应用程序中使用它并且它有效:

UInt32 audioRouteOverride = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (audioRouteOverride),&audioRouteOverride);

我能够录制视频和音频,同时从扬声器中播放声音。

于 2011-07-07T03:17:16.150 回答