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

Posted

技术标签:

【中文标题】如何在我的应用程序的所有视图中管理 AVAudioplayer【英文标题】:How can i manage AVAudioplayer in all views of my app 【发布时间】:2012-03-29 19:41:25 【问题描述】:

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

有没有简单的方法来做到这一点?还是我必须在每个视图中声明播放器...?

谢谢

【问题讨论】:

【参考方案1】:

在这里我可以用两种方法来做这件事..

第一:

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

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

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

希望对你有帮助。

【讨论】:

以上是关于如何在我的应用程序的所有视图中管理 AVAudioplayer的主要内容,如果未能解决你的问题,请参考以下文章

在应用程序终止之前获取 AVAudio 录音 URL

SKScene 中的 AVAudio 播放器出错

Django:如何在我的视图中逐个迭代一个对象?

使其他音频安静的音效 iOS AVAudio

C#:如何在我的 PC 上列出与任务管理器相同的工作进程(不像应用程序选项卡)

如何在我的触摸位置获取层次结构中的所有视图 - Swift