iPhone锁定时像iPod App一样继续播放音频

gab*_*ent 1 audio objective-c playback lockscreen ios

即使用户锁定手机,我也需要继续播放.我在互联网上看到了一些解决方案,但它们似乎都没有用,例如:

AudioSessionSetActive(true);
    // Set up audio session, to prevent iPhone from deep sleeping, while playing sounds
    UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
    AudioSessionSetProperty (
                             kAudioSessionProperty_AudioCategory,
                             sizeof (sessionCategory),
                             &sessionCategory
                             );
Run Code Online (Sandbox Code Playgroud)

我计有AVFoundation,AudioToolboxMediaPlayer.

gab*_*ent 5

我终于想出了如何做到这一点!对于未来的googlers(如果SOPA和PIPA不会杀死Google直到那时):

首先,包括这些框架到您的项目:AudioToolbox,CoreAudio,MediaPlayerAVFoundation.将它们全部导入到放置播放器的viewController中.分配并开始播放音频后,插入以下代码:

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory);
AudioSessionSetActive(true);
Run Code Online (Sandbox Code Playgroud)

最后,转到您的应用Info.plist文件并添加一行名为UIBackgroundModes.新行将是一个数组,将包含1项,项目0.对此,您只需将值设置为audio.而且你已经完成了!享受你的背景音频播放应用程序!