【发布时间】:2015-02-25 09:40:57
【问题描述】:
我正在做基于警报的应用程序,其中我的应用程序被阻止深度睡眠并在时间到时触发本地通知。为了防止深度睡眠,我使用mmpdeepsleeppreventer,但它在我的应用程序中引发了一个问题。当任何人在音乐播放器中播放音乐并启动我的应用程序时,音乐播放器就会停止播放音乐。我怎么能摆脱这个?
【问题讨论】:
标签: ios objective-c iphone audio-player
我正在做基于警报的应用程序,其中我的应用程序被阻止深度睡眠并在时间到时触发本地通知。为了防止深度睡眠,我使用mmpdeepsleeppreventer,但它在我的应用程序中引发了一个问题。当任何人在音乐播放器中播放音乐并启动我的应用程序时,音乐播放器就会停止播放音乐。我怎么能摆脱这个?
【问题讨论】:
标签: ios objective-c iphone audio-player
这是因为 - (void)mmp_setUpAudioSession 中的 MMPDeepSleepPreventer.m 中的音频会话初始化它使用音频会话类别 kAudioSessionCategory_MediaPlayback。
查找此 Apple 文档: https://developer.apple.com/library/prerelease/ios/documentation/AudioToolbox/Reference/AudioSessionServicesReference/index.html “此类别通常会阻止来自其他应用的音频与您应用的音频混合。要允许此类别的混合,请使用 kAudioSessionProperty_OverrideCategoryMixWithOthers 属性。”
尝试设置音频会话属性 kAudioSessionProperty_OverrideCategoryMixWithOthers
【讨论】: