【发布时间】:2013-07-03 00:44:14
【问题描述】:
只能通过它的 init 方法为 AVAudioPlayer 提供要播放的文件的 URL。 据我了解,如果要播放另一个文件,则需要停止播放旧实例,并使用要播放的新音频文件的 URL 初始化 AVAudioPlayer 的新实例。
但这很困难,因为我有一个导航控制器,当用户离开播放器屏幕时,声音应该继续播放,而且确实如此。但是,当用户从 tableview 中选择要播放的新音频文件时,viewController 和 AVAudioPlayer 的新实例被初始化,我无法阻止旧的播放。我如何让它工作?
【问题讨论】:
-
您需要在某处跟踪
AVAudioPlayer(并且由于您一次只想播放一个文件,因此您只需要跟踪一个 @987654322 @),无论是在单例中,应用程序委托(如建议的答案)中,还是在表格视图本身中。
标签: ios objective-c avaudioplayer avaudiosession