为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

iOS
隔江千里 2019-11-29 14:33:58
使用OpenFrameworks设计用于iOS的生成音乐系统时,我需要提供一种模式,在这种模式下,用户可以在以下情况下收听应用程序产生的音乐:设备已锁定用户使用另一个应用程序诸如BLOOM或闹钟之类的某些应用程序可以像这样工作,并向用户建议启用/禁用此功能的开关。有什么提示吗?
查看完整描述

3 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

播放背景音频


连续播放或录制音频的应用程序(即使该应用程序在后台运行)也可以注册以在后台执行这些任务。您可以从Xcode项目中“功能”选项卡的“背景模式”部分启用音频支持。(您还可以通过在应用程序的Info.plist文件中包含音频值来包含UIBackgroundModes键来启用此支持。)在后台播放音频内容的应用程序必须播放可听的内容且不能静音。


Apple参考“播放和录制背景音频”


确保屏幕锁定时音频继续播放


为了启用/禁用此功能,我发现了激活和停用音频会话,我自己没有尝试过,但是看起来像您需要的。


查看完整回答
反对 回复 2019-11-29
?
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中编写很多代码


现在,您可以在手机屏幕锁定或进入后台时轻松运行音频。


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 740 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信