在viewWillDisappear上停止AVAudioPlayer

时间:2014-08-05 12:18:00

标签: ios xcode avaudioplayer

我正在开发一个使用AVAudioPlayer的Xcode应用程序。

@property (nonatomic, strong) AVAudioPlayer *player;

点击图片我称之为播放音频文件的函数:

-(void)playMusic{
        if(self.player.currentTime == 0.0){
            self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/sound.mp3", [[NSBundle mainBundle] resourcePath]]] error:nil];
            self.player.numberOfLoops = 0;
            [self.player play];
        }
}
在viewWillDisappear上的

我需要停止播放器,所以我打电话给:

-(void)viewWillDisappear:(BOOL)animated{
    [self.player stop];
} 

但上面的代码不起作用,音频也没有停止播放。

有人可以告诉我这个问题是什么吗?

1 个答案:

答案 0 :(得分:1)

为什么不停止以相同的图像点击播放歌曲,

   if([player isPlaying] )
    {
        [player pause];
    }
    else
    [player play];