【发布时间】:2011-09-25 10:34:16
【问题描述】:
我正在尝试在我的应用处于后台时播放声音。我使用AVAudioPlayer,当应用程序处于活动状态时它可以正常工作,但在后台AVAudioPlayer 没有播放任何内容,我不知道该怎么办。
我认为我可以使用UILocalNotification,但它在锁屏中显示和提醒,我不想要它。
感谢您的回答。我还有一个疑问。如果我创建了这个音频会话,并且我正在播放音乐,系统会同时混合两者吗?
如何降低 ipod 音乐音量,我的应用程序声音会在播放(3 秒)后再次增加,就像 AppStore 中大多数正在运行的应用程序一样。 (也在后台)
这是我在 AppDelegate 中的代码
//Creamos la sesión de audio
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
在我看来,当我想播放声音时:
-(void)avisosound{
// AudioSessionSetActive(YES);
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/sound.wav", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = 0;
if (audioPlayer == nil){
}
else{
[audioPlayer play];
}
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}
但是当我播放声音时,ipod 音乐停止了。
【问题讨论】:
-
如果您想提出一个新问题,最好创建一个新问题,而不是添加到旧问题中。通过提出新问题,您可以获得更好的回答。
标签: ios iphone audio background