经过几天的研究,我得出的结论是,除了直接在这里问之外别无他法。
我有一个选项卡式应用程序,里面有几个 UITableViewControllers。当我单击这些 TableViewController 之一中的单元格时,应该会播放一些音频流。到目前为止,这是使用 MPMoviePlayerViewController 工作的。但是当我在播放器中单击“完成”时,音频停止播放。
我需要的是能够启动音轨,当我单击“完成”时它不应该停止。此外,应该有办法回到玩家身边。
我在想的是使用集成播放器制作类似“全局视图”的东西,应用程序中的所有其他视图都应该使用这个全局视图来播放选定的音频。
所以,我创建了一个 UIView,它有一个方法 playAudio,它开始在 MPMoviePlayerViewController 中播放。但是从另一个角度去这个观点的方法是什么。现在我只是直接调用这个方法,在此之前我添加了
[self.navigationController pushViewController:mediaPlayer animated:YES];
但我认为我在这里走错路了。我想要实现的是在播放器中播放音频,当点击播放器中的“完成”时,它会留在后台。并且应该从每个视图中访问该播放器(例如,通过每个标签栏视图中的 UIButton)——就像大多数广播应用程序和音乐应用程序一样。
将不胜感激任何帮助。