gpt4 book ai didi

xcode - 如何用swift中的开关按钮停止背景音乐?

转载 作者:行者123 更新时间:2023-11-30 13:18:03 24 4
gpt4 key购买 nike

我正在 Swift 中开发一个应用程序,它可以播放背景音乐。音乐在 AppDelegate 函数内启动:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool

但是我有一个名为 SettingsViewController 的 View Controller ,其中有一个我希望能够停止背景音乐的开关。

如何让开关按钮停止播放音乐?

最佳答案

  1. 创建一个像 SoundHelper.swift 这样的单例来处理所有声音。在此单例类中创建函数 startPlayingBGM()stopPlayingBGM()

  2. 应用启动时,调用函数 SoundHelper.sharedInstance.startPlayingBGM()

  3. 在切换函数中,只需调用函数SoundHelper.sharedInstance.stopPlayingBGM()

如果你不熟悉swift singleton,google一下,学一点,会很有用的。您甚至可以在 swift 中找到一些声音助手的 Github 示例,看看这些代码。

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

struct Sound {
static var isVolumeOn = true
...
static func playSound() {
//....
}
static func stopSound() {
//....
}
}

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

关于xcode - 如何用swift中的开关按钮停止背景音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com