我读过很多帖子和文章,当iPhone处于静默状态时,我没有机会播放音频。我使用的是react-native-sound,它在幕后使用AVAudioPlayer。当声音在静默状态下通过时,以下调用成功时没有任何幸运。
NSError *setCategoryError = nil;
BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
if (!success) { /* handle the error condition */ }
NSError *activationError = nil;
success = [audioSession setActive:YES error:&activationError];
if (!success) { /* handle the error condition */ }有什么建议吗?
资源:https://developer.apple.com/library/content/qa/qa1668/_index.html
发布于 2017-06-30 05:54:12
我也在为此而苦苦挣扎。我不认为这是完全可能的。我可以在应用程序处于前台时在静音模式下播放声音,然后在后台继续播放,但我不认为iOS允许你在应用程序处于后台和静音模式时触发声音播放。我正在使用本地通知来触发声音播放。
一些人幸运地在info.plist中将“应用程序不在后台运行”设置为“是”,当有人锁定手机而应用程序仍在前台时,它会保持应用程序在前台,但如果应用程序在后台时手机被锁定,我需要应用程序工作。
目前,我所知道的唯一解决方案是播放静音音轨,然后告诉它在播放后保持活动状态(以免浪费cpu/电池)。请参见链接here。苹果通常不会在应用程序审查中批准这一点。或使用位置更新。
https://stackoverflow.com/questions/41537029
复制相似问题