objective-c - 在 iOS 中播放整个程序中重复的声音

标签 objective-c ios avaudioplayer audio

在我的应用程序中,每次用户切换到新 View 时都会播放声音。此外,每次点击按钮时,都会播放声音。

每种情况下要播放的声音都是相同的,例如,sound.caf 将被多次使用,并且对于每个 View 都是相同的。

我的问题是,我想不出一个聪明的地方来分配这些声音,这对所有 View 都是可见的。这可能吗?我不想每次创建 View 时都分配声音,因为我认为这是浪费时间。

是否有地方可以分配这些声音,并从程序中的任何 View 播放它们?谢谢!

最佳答案

最简单的解决方案可能是使用应用程序委托(delegate)来实现此目的,因为它是一个单例类(每个应用程序只有一个实例),并且任何类都可以轻松访问它:[UIApplication sharedApplication] .委托(delegate)

您可以在 applicationDidFinishLaunching: 方法中设置声音,以便它们在您的应用启动时准备就绪。

关于objective-c - 在 iOS 中播放整个程序中重复的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9627625/

相关文章:

objective-c - 捕获修饰键按下(Control、Alt、Shift o CMD)

ios - MPMoviePlayerController 阻塞主线程

ios - 无法使用多点连接 Swift 连接对等点

ios - 是否可以在后台模式下播放avaudioplayer?

objective-c - NSPredicate predicateWithFormat 不评估格式说明符

objective-c - 通过uitableview索引路径行在同一个uiviewcontroller中显示不同的内容 View

ios - CCCrypt 崩溃(EXC_BAD_ACCESS)

ios - 在循环中以相同名称编程创建的 SKSpriteNodes 上使用 repeatActionForever?

objective-c - AVAudioPlayer 只播放部分声音

ios - 快速检测音量变化