返回另一个视图控制器IOS7后如何暂停音频一次

Posted

技术标签:

【中文标题】返回另一个视图控制器IOS7后如何暂停音频一次【英文标题】:How to pause the audio once after going back to another view controller IOS7 【发布时间】:2014-03-17 14:59:10 【问题描述】:

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

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

        [super dealloc]; 
    

如果使用导航视图控制器导航表单,上述代码仅适用于导航视图控制器。但是如果我单击后退按钮,我会使用普通视图控制器,音频仍会播放音频。上面的代码不适用于普通视图控制器。请告诉如何在普通视图控制器上暂停音频。

谢谢。

【问题讨论】:

【参考方案1】:

将您的代码添加到ViewWillDisappear

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

【讨论】:

请告诉我必须在哪里调用这个函数我在viewdidload中调用了这个函数它仍然不起作用请告诉如何制作它 viewWilldisappear not viewDidLoad 好的,请告诉我我必须把这段代码放在哪里或者我必须在哪里调用这个函数 在您的视图控制器中

以上是关于返回另一个视图控制器IOS7后如何暂停音频一次的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 didSelectRowAtIndexPath 传递到另一个视图控制器 ios7

是否可以使用按钮自动播放音频和播放/暂停?

如何在 iOS 7 中隐藏状态栏?

在 iOS 上关闭视图控制器后如何继续播放音频?

如何返回根视图控制器

向前传递后如何将数据向后传递给视图控制器?