Wie kann ich Hintergrundaudio von der iPhone-App stoppen und fortsetzen?
Ich arbeite in einer Messaging-basierten iPhone-App. Ich habe einen Piepton hinzugefügt, um eine Nachricht von einer anderen Person zu erhalten. Ich spiele Piepton mitAVAudioPlayer
. Mein Problem besteht darin, dass der Benutzer im Hintergrund Songs von anderen Anwendungen hört und der Signalton abgespielt wird und der Hintergrundsong / die Audiodatei nicht fortgesetzt wird, wenn er eine Nachricht von meiner Anwendung empfängt.
Ich möchte meinen Signalton wiedergeben, indem ich den Hintergrundsong / das Hintergrundaudio pausiere, und wieder muss ich diesen / dieses Audio / das Hintergrundsong aus meiner Anwendung fortsetzen. Ist es möglich in iOS zu entwickeln? Kann mir bitte jemand helfen?
BEARBEITET:
Dies ist mein Beispielcode.
- (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];
}
}