首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何快速地用开关键停止背景音乐?

如何快速地用开关键停止背景音乐?
EN

Stack Overflow用户
提问于 2016-06-26 03:10:41
回答 1查看 899关注 0票数 1

我正在开发Swift的一个应用程序,它有后台音乐播放。音乐在AppDelegate函数中启动:

代码语言:javascript
复制
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool

但是我有一个名为SettingsViewController的视图控制器,在这里有一个开关,我希望能够停止后台音乐。

我怎样才能让开关按钮停止音乐?

EN

Stack Overflow用户

回答已采纳

发布于 2016-06-26 03:34:11

  1. 创建一个像SoundHelper.swift这样的单例来处理所有的声音。在这个单例类中创建函数startPlayingBGM()stopPlayingBGM()
  2. 当应用程序启动时,调用函数SoundHelper.sharedInstance.startPlayingBGM()
  3. 在开关函数中,只需将函数调用为SoundHelper.sharedInstance.stopPlayingBGM()

如果你不熟悉快速单例,谷歌它,学习一点,它将非常有用。你甚至可以找到一些声音帮助者的一些吉突例子在斯威夫特,看看这些代码。

如果不想要单例,仍然可以创建包含所有静态变量的全局结构Sound.swift

代码语言:javascript
复制
struct Sound {
  static var isVolumeOn = true
  ...
  static func playSound() {
    //....
  }
  static func stopSound() {
    //....
  }
}

然后可以从外部访问所有静态函数和变量。例如,当应用程序启动时,调用Sound.playSound(),并在您的开关函数中调用Sound.stopSound()

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38034876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档