我正在开发Swift的一个应用程序,它有后台音乐播放。音乐在AppDelegate函数中启动:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool但是我有一个名为SettingsViewController的视图控制器,在这里有一个开关,我希望能够停止后台音乐。
我怎样才能让开关按钮停止音乐?
发布于 2016-06-26 03:34:11
SoundHelper.swift这样的单例来处理所有的声音。在这个单例类中创建函数startPlayingBGM()和stopPlayingBGM()。SoundHelper.sharedInstance.startPlayingBGM()。SoundHelper.sharedInstance.stopPlayingBGM()如果你不熟悉快速单例,谷歌它,学习一点,它将非常有用。你甚至可以找到一些声音帮助者的一些吉突例子在斯威夫特,看看这些代码。
如果不想要单例,仍然可以创建包含所有静态变量的全局结构Sound.swift。
struct Sound {
  static var isVolumeOn = true
  ...
  static func playSound() {
    //....
  }
  static func stopSound() {
    //....
  }
}然后可以从外部访问所有静态函数和变量。例如,当应用程序启动时,调用Sound.playSound(),并在您的开关函数中调用Sound.stopSound()。
https://stackoverflow.com/questions/38034876
复制相似问题