swift - 如何通过 Swift 3 中的所有 Controller 使用声音文件

标签 swift audio

我有一些简单的声音,我有多个 View Controller ,我想知道如何在我的应用程序的每个 Controller 中使用声音。我应该创建扩展、协议(protocol)、结构还是其他东西?最好的 OOP 方法是什么?有很多教程,但没有一个说明如何在您的应用中有效地使用声音。

最佳答案

根据您的上下文,我建议您编写类似 SoundService 的东西,并将其声明为单例。因此每个 Controller 都可以访问此服务。该服务的参数类似于声音文件名。

此服务将在应用程序中使用,任何时候 Controller 想要播放声音,只需调用单例中的方法即可。这将使您的代码看起来更好,如果您发现任何与声音相关的问题,您就会知道在哪里可以找到问题。

关于swift - 如何通过 Swift 3 中的所有 Controller 使用声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40833473/

相关文章:

ios - Swift 3 如何使用单元格对象数据到另一个viewController

ios - Swift: NSArrayM controllerWillChangeContent:]: 无法识别的选择器发送到实例

ios - Swift:将 searchBar 固定为 tableView header

php - 页面加载PHP/HTML5随机声音播放器

ios - 条件绑定(bind)的初始化程序必须具有 Optional 类型,而不是 'AVAudioInputNode'

silverlight - Silverlight音频监控

arrays - 创建间隔内的整数列表

ios - 从另一个 UITableViewCell 类隐藏自定义 UITableViewCell

Android - 在应用程序启动时检测音频的路由位置

iphone - AVAssetExportSession在iPad上有效,在iPhone上无音频