Jak zatrzymać i wznowić dźwięk w tle z aplikacji iPhone'a?
Pracuję w aplikacji iPhone opartej na Messaging. Dodałem dźwięk Beep, aby otrzymać wiadomość od kogoś innego. Używam dźwięku dźwiękowegoAVAudioPlayer
. Mój problem polega na tym, że gdy użytkownik słyszy piosenkę z innych aplikacji w tle, jeśli otrzyma wiadomość z mojej aplikacji, dźwięk będzie odtwarzany, a piosenka / dźwięk w tle przestanie się wznawiać.
Chcę odtworzyć dźwięk dźwiękowy, zatrzymując podkład / dźwięk w tle i ponownie muszę wznowić ten dźwięk / utwór z mojej aplikacji. Jest to możliwe w rozwoju iOS? Czy ktoś może mi pomóc?
EDYTOWANE:
To jest mój przykładowy kod.
- (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];
}
}