我也检查了谷歌。也许这个问题还没有被提出,或者我只是以一种非常奇怪的方式提出这个问题。有一些应用程序,我特别注意到的是Snapchat,当应用程序打开时,即使使用相机,即使在使用静音开关打开或关闭照片时,音乐仍会继续播放。相机声音也会响起。
所以举个例子,现在我正在通过Soundcloud听音乐,当我打开我的应用程序时,音乐停止播放,但我可以按下播放并继续播放音乐,一旦我使用我的应用程序,我放了这行代码在我的appWillEnterForeground
方法中:[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
当我在Snapchat中这样做时,音乐继续播放。即使我拍摄视频也是如此!
如何?
答案 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对象的方法调用,特别是音频输入和输出。