繁体   English   中英

iPhone锁定时继续播放音频

[英]Continue audio playback when iPhone is locked

当iPhone自动锁定或用户锁定手机时,如何继续在iPhone中播放音频?

我已经试过了

session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:NULL];

但这似乎不起作用。

我终于想出了该怎么做!

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

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

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

该链接应该有所帮助。

您需要防止该应用进入深度睡眠模式:

UInt32 category = kAudioSessionCategory_MediaPlayback;
OSStatus result = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
                                                                            sizeof(category), &category);

if (result){
    DebugLog(@"ERROR SETTING AUDIO CATEGORY!\n");
}

result = AudioSessionSetActive(true);
if (result) {
    DebugLog(@"ERROR SETTING AUDIO SESSION ACTIVE!\n");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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