iOS:在相机打开并拍照时播放其他应用中的音乐

时间:2015-06-30 16:10:35

标签: ios audio avfoundation ios-camera

我也检查了谷歌。也许这个问题还没有被提出,或者我只是以一种非常奇怪的方式提出这个问题。有一些应用程序,我特别注意到的是Snapchat,当应用程序打开时,即使使用相机,即使在使用静音开关打开或关闭照片时,音乐仍会继续播放。相机声音也会响起。

所以举个例子,现在我正在通过Soundcloud听音乐,当我打开我的应用程序时,音乐停止播放,但我可以按下播放并继续播放音乐,一旦我使用我的应用程序,我放了这行代码在我的appWillEnterForeground方法中:[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];

当我在Snapchat中这样做时,音乐继续播放。即使我拍摄视频也是如此!

如何?

1 个答案:

答案 0 :(得分:2)

必须有一些代码将AV系统用于音频。检查

之类的电话
[session addInput:audioDeviceInput];

其中session是AVCaptureSession的一个实例。

为了演示和研究,您可以使用Apple示例AVCam(https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html)并从XCode运行它。播放音乐时,AVCam应用程序启动时将停止播放。

现在打开源文件AVCam / AVCamViewController.m并搜索该行

[session addInput:audioDeviceInput];

当您删除此行或将其注释掉时,音乐将在您运行该应用时继续播放。

当然,可能还有其他声明阻止您的应用中播放的声音。检查来自AV对象的方法调用,特别是音频输入和输出。