gpt4 book ai didi

iPhone OS 4 多任务处理 - 在后台播放音频

转载 作者:行者123 更新时间:2023-12-03 18:28:43 27 4
gpt4 key购买 nike

我正在尝试使用 iPhone OS 4.0 的多任务处理功能。我尝试在后台播放音频但没有成功。我在 info.plist 中添加了 UIBackgroundModes 属性,并提到需要在后台播放音频。我还添加了播放音频的代码。`

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someday" ofType:@"mp3"]]; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[audioPlayer play];

`。一旦我单击应用程序中的按钮,音频就会开始播放。但是当我关闭应用程序时它就会停止。如何让它在后台播放?

谢谢,托尼

最佳答案

听起来您没有正确设置 Audio Session 。来自 http://developer.apple.com/iphone/library/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html :

例如,使用默认 Audio Session 时,应用程序中的音频会在自动锁定期限超时且屏幕锁定时停止。如果您想确保在屏幕锁定的情况下继续播放,请在应用程序的初始化代码中包含以下行:

NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];

AVAudioSessionCategoryPlayback 类别可确保屏幕锁定时继续播放。激活 Audio Session 将使指定的类别生效。

关于iPhone OS 4 多任务处理 - 在后台播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3007527/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com