使用OpenFrameworks设计用于iOS的生成音乐系统时,我需要提供一种模式,在这种模式下,用户可以在以下情况下收听应用程序产生的音乐:设备已锁定用户使用另一个应用程序诸如BLOOM或闹钟之类的某些应用程序可以像这样工作,并向用户建议启用/禁用此功能的开关。有什么提示吗?
3 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
播放背景音频
连续播放或录制音频的应用程序(即使该应用程序在后台运行)也可以注册以在后台执行这些任务。您可以从Xcode项目中“功能”选项卡的“背景模式”部分启用音频支持。(您还可以通过在应用程序的Info.plist文件中包含音频值来包含UIBackgroundModes键来启用此支持。)在后台播放音频内容的应用程序必须播放可听的内容且不能静音。
Apple参考“播放和录制背景音频”
确保屏幕锁定时音频继续播放
为了启用/禁用此功能,我发现了激活和停用音频会话,我自己没有尝试过,但是看起来像您需要的。
jeck猫
TA贡献1909条经验 获得超7个赞
您需要在plist文件中进行几处更改。
即1)将“必需的背景模式”设置为App播放音频
2)设置应用程序不在后台运行为否。
NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
然后,您需要在AppDelegate中编写很多代码
现在,您可以在手机屏幕锁定或进入后台时轻松运行音频。
- 3 回答
- 0 关注
- 740 浏览
添加回答
举报
0/150
提交
取消