如何在从音频ViewController IOS7返回后停止音频

时间:2014-03-14 14:23:17

标签: ios iphone audio onpause

嗨我在一个视图控制器中播放音频文件当我去另一个视图控制器时它还在播放音频当我们回到另一个视图控制器时如何暂停音频。

   NSString *audioPath = [[NSBundle mainBundle] pathForResource:@"audio" ofType:@"mp3" ];
   NSURL *audioURL = [NSURL fileURLWithPath:audioPath];
   NSError *error;
   self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&error];
  [self.audioPlayer play];

当我去另一个视图控制器时,请告诉我必须在哪里放置音频的暂停代码。

感谢。

1 个答案:

答案 0 :(得分:1)

在viewController dealloc方法中添加代码以停止audioPlayer

 - (void)dealloc {
    if ([self.audioPlayer isPlaying])
       [self.audioPlayer stop];

     [super dealloc]; // call if you are not using ARC
 }

如果你想深入了解heirarchy,你也可以用ViewWillDisappear方法设置停止音频代码