【发布时间】:2011-12-12 10:57:29
【问题描述】:
我正在尝试在应用移至后台时播放声音。
- (void)applicationWillResignActive:(UIApplication *)application
{
NSError *error;
NSURL *goodByeSoundUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"GoodBye" ofType:@"wav"]];
AVAudioPlayer *goodByeSound = [[AVAudioPlayer alloc] initWithContentsOfURL:goodByeSoundUrl error:&error];
[goodByeSound play];
}
此代码不适用于我的设备(带有 iOS 5.0 的 iPhone 4)。但它确实适用于模拟器。 如果我将以下行添加到 Info.plist 中,它正在播放声音,但主屏幕上有一个红色条,表示应用程序在后台仍处于活动状态。
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
其实这不是我想要的。我只想播放声音,我不需要应用程序一直在后台运行。
这个问题有解决办法吗?
【问题讨论】:
标签: iphone audio background avaudioplayer