当iOS设备锁定或在其他应用程序上时,如何处理背景音频播放?

使用OpenFrameworks设计用于iOS的生成音乐系统时,我需要提供一种模式,在这种模式下,用户可以在以下情况下收听应用程序产生的音乐:

  • 设备已锁定

  • 用户使用另一个应用程序

诸如BLOOM或闹钟之类的某些应用程序可以像这样工作,并向用户建议启用/禁用此功能的开关。

有什么提示吗?


隔江千里
浏览 741回答 3
3回答

临摹微笑

播放背景音频连续播放或录制音频的应用程序(即使该应用程序在后台运行)也可以注册以在后台执行这些任务。您可以从Xcode项目中“功能”选项卡的“背景模式”部分启用音频支持。(您还可以通过在应用程序的Info.plist文件中包含音频值来包含UIBackgroundModes键来启用此支持。)在后台播放音频内容的应用程序必须播放可听的内容且不能静音。Apple参考“播放和录制背景音频”确保屏幕锁定时音频继续播放为了启用/禁用此功能,我发现了激活和停用音频会话,我自己没有尝试过,但是看起来像您需要的。

jeck猫

您需要在plist文件中进行几处更改。即1)将“必需的背景模式”设置为App播放音频2)设置应用程序不在后台运行为否。 NSError *setCategoryErr = nil; NSError *activationErr  = nil; [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr]; [[AVAudioSession sharedInstance] setActive:YES error:&activationErr];然后,您需要在AppDelegate中编写很多代码现在,您可以在手机屏幕锁定或进入后台时轻松运行音频。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS