1

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

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,AudioToolboxMediaPlayer.

4

3 回答 3

5

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

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

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

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

于 2012-01-21T04:11:50.740 回答
0

参考以下链接:

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

在 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);
于 2012-01-19T12:40:40.130 回答
0

例如,如果您有一个播放列表,并且想在后台模式或锁定模式下播放下一首歌曲,请在 viewDidLoad 中添加以下代码:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

这使得应用程序支持远程控制事件。

于 2012-02-27T18:11:59.360 回答