[英]Continue audio playback when iPhone is locked like iPod App
即使用户锁定手机,我也需要继续播放。 我在互联网上看到了一些解决方案,但它们似乎都不起作用,例如:
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
);
我包括AVFoundation
、 AudioToolbox
和MediaPlayer
。
我想出了如何做到这一点。
首先,将这些框架包含到您的项目中: AudioToolbox
、 CoreAudio
、 MediaPlayer
和AVFoundation
。 将它们全部导入到放置播放器的 viewController 中。 分配并开始播放音频后,插入以下代码:
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory);
AudioSessionSetActive(true);
最后,转到您的应用程序 Info.plist 文件并添加名为UIBackgroundModes
的行。 新行将是一个数组,将包含 1 个项目,项目 0。为此,您只需将值设置为audio
。 你完成了! 享受你的背景音频播放应用程序!
参考以下链接:
尝试:
// Set up audio session, to prevent iPhone from deep sleeping, while playing sounds
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory);
AudioSessionSetActive(true);
例如,如果您有一个播放列表,并且想在后台模式或锁定模式下播放下一首歌曲,请在您的 viewDidLoad 中添加以下代码行:
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
这使得应用程序支持远程控制事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.