Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将pop设置到视图控制器后,正在播放流式音频文件_Ios_Objective C_Iphone_Ipad_Ios7 - Fatal编程技术网

Ios 将pop设置到视图控制器后,正在播放流式音频文件

Ios 将pop设置到视图控制器后,正在播放流式音频文件,ios,objective-c,iphone,ipad,ios7,Ios,Objective C,Iphone,Ipad,Ios7,我正在使用AVPlayer为我的项目传输音频文件。我面临的问题是音频文件在从AudioPlayerVC获得pop后播放。 在AudioPlayerVC上播放音频时,一切正常。它在AudioPlayerVC上也会停止、播放和暂停。但在我返回时的缓冲时间上,它会在几秒钟后播放。我可以听声音,但不能停下来或做任何其他事情 - (IBAction)backAction:(id)sender { if (_audioToPlay.playing == YES) { [_audio

我正在使用AVPlayer为我的项目传输音频文件。我面临的问题是音频文件在从AudioPlayerVC获得pop后播放。 在AudioPlayerVC上播放音频时,一切正常。它在AudioPlayerVC上也会停止、播放和暂停。但在我返回时的缓冲时间上,它会在几秒钟后播放。我可以听声音,但不能停下来或做任何其他事情

- (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];
}

如果以下内容不起作用,请参阅

您可以做的是首先
暂停播放器

[yourAVPlayer pause];
然后
pop
父视图控制器

[self.navigationController  popViewControllerAnimated:YES];

我是作为-[我的玩家停止];然后弹出到父视图控制器[self.navigationController popViewControllerAnimated:YES];这是我使用的错误方式吗?你可以发布一些代码作为参考。-(iAction)backAction:(id)sender{if(_audioToPlay.playing==YES){[_audiotoplaystop];}否则如果(_audioToPlay.playing==NO | | | u audioToPlay.volume==1.0){{u audioToPlay.volume=0.0;[\u audioToPlay stop];}[self.navigationController popViewControllerAnimated:YES];}如果您已将音频播放器定义为属性,请将其删除并定义为简单对象,然后尝试上述代码。