我在基于消息的 iPhone 应用程序中工作。我添加了哔声以接收来自其他人的消息。我正在使用AVAudioPlayer
. 我的问题是当用户在后台听到来自其他应用程序的歌曲时,如果他们从我的应用程序收到消息,则会播放哔声并且背景歌曲/音频停止不恢复。
我想通过暂停背景歌曲/音频来播放我的哔声,我必须再次从我的应用程序中恢复该音频/歌曲。在iOS开发中可能吗?谁能帮帮我吗?
编辑:
这是我的示例代码。
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Music";
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
NSString *urlString = [[NSBundle mainBundle] pathForResource:@"basicsound" ofType:@"wav"];
NSURL *audioURL = [[NSURL alloc] initWithString:urlString];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&error];
[audioPlayer setDelegate:self];
[audioPlayer prepareToPlay];
audioSession = [AVAudioSession sharedInstance];
[audioSession setActive:YES error:&error];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:&error];
[audioPlayer play];
}
-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
if (flag == YES)
{
NSLog(@"Audio Played successfully");
NSError *error;
[audioSession setActive:NO error:&error];
}
}