流式音频文件在弹出到视图控制器后正在播放

streaming audio file is playing after getting pop to the View controller

我正在使用 AVPlayer 为我的项目流式传输音频文件。我面临的问题是音频文件在从 AudioPlayerVC 弹出后播放。 当音频在 AudioPlayerVC 上播放时一切正常。它也在 AudioPlayerVC 上停止、播放和暂停。但是在我 return 回来的缓冲时间,它会在几秒钟后播放。我可以听到声音,但无法停止或做任何其他事情。

- (IBAction)backAction:(id)sender { 
    if (_audioToPlay.playing == YES) {
        [_audioToPlay stop];
    } else if (_audioToPlay.playing == NO || _audioToPlay.volume == 1.0 ) {
        _audioToPlay.volume = 0.0;
        [_audioToPlay stop]; 
    }
    [self.navigationController popViewControllerAnimated:YES];
}

如果以下内容不起作用,请参考 avplayer-continues-to-play-after-viewcontroller-is-removed-from-navigationcontroller

你可以做的首先是 pause player :

[yourAVPlayer pause];

然后popParent View Controller

[self.navigationController  popViewControllerAnimated:YES];