繁体   English   中英

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

[英]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
                             );

我包括AVFoundationAudioToolboxMediaPlayer

我想出了如何做到这一点。

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

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory);
AudioSessionSetActive(true);

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

参考以下链接:

屏幕自动锁定后如何继续播放音乐

在 iPhone 锁定时播放音频

屏幕锁定时如何使用 AVAudioPlayer 播放音乐

尝试

// 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM