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,AudioToolbox和MediaPlayer.
我终于想出了如何做到这一点!对于未来的googlers(如果SOPA和PIPA不会杀死Google直到那时):
首先,包括这些框架到您的项目:AudioToolbox,CoreAudio,MediaPlayer和AVFoundation.将它们全部导入到放置播放器的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.而且你已经完成了!享受你的背景音频播放应用程序!
| 归档时间: |
|
| 查看次数: |
1293 次 |
| 最近记录: |