如何在我的应用程序的所有视图中管理AVAudioplayer

时间:2012-03-29 19:41:25

标签: ios ipad avfoundation avaudioplayer viewcontroller

我正在使用AVAudioplayer在我的应用程序中播放背景歌曲。问题是我想要一个按钮,所以我可以随时在我的应用程序的每个视图中停止/播放歌曲。

有一种简单的方法吗?或者我必须在每个视图中声明播放器......?

由于

1 个答案:

答案 0 :(得分:0)

在这里,我可以通过两种方式来思考......

首先:

创建一个支持所有其他视图的视图控制器。如果您不知道如何执行此操作,请查看视图容器。您可以创建此顶视图(查看控制器。 。不是视图)播放器屏幕..播放按钮,下一个按钮等等。所以avplayer将在此viewController上声明。

第二个想法有一个观点反对一些描述我们不应该在AppDelegate上创建和使用变量和方法的文本,即使它工作正常..这样做创建AVPlayer以及播放和停止音乐的方法App委托,然后在你的类上导入appDelegate.h并执行如下方法:

[((AppDelegate*)[[UIApplication sharedApplication] delegate]) playSongWithName:@""];

我希望它有所帮助..