iOS:在相机打开并拍照时从另一个应用程序播放音乐
Posted
技术标签:
【中文标题】iOS:在相机打开并拍照时从另一个应用程序播放音乐【英文标题】:iOS: Play music from another app while camera is open and taking a picture 【发布时间】:2015-06-30 16:10:35 【问题描述】:我也查了谷歌和这里。也许这个问题还没有被问到,或者我只是以一种非常奇怪的方式问它。有一些应用程序,我特别注意到的一个是 Snapchat,当应用程序打开时,即使使用相机,甚至在打开或关闭静音开关拍照时,音乐也会继续播放。相机的声音也消失了。
举个例子,现在我正在通过 Soundcloud 听音乐,当我打开我的应用程序时,音乐停止播放,但是一旦我输入这行代码,我可以在使用我的应用程序时按下播放并继续播放音乐在我的appWillEnterForeground
方法中:[[AVAudiosession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
当我在 Snapchat 中执行此操作时,音乐会继续播放。即使我也拍视频!
怎么做?
【问题讨论】:
【参考方案1】:必须有一些代码使用 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 对象的方法调用,并特别查找音频输入和输出。
【讨论】:
这是成功的答案。谢谢!我相信这会帮助很多人。以上是关于iOS:在相机打开并拍照时从另一个应用程序播放音乐的主要内容,如果未能解决你的问题,请参考以下文章