在 Xcode 的另一个场景中使用按钮暂停音乐
Pause music with a button in another scene in Xcode
所以我有一段音乐开始在 AppDelegate 中播放(基本上当应用程序加载时),我想让它在我按下设置场景上的按钮后停止,该按钮有自己的 ViewController class。
如何实现?如何访问启动音乐的 appDelegate class 上的变量?
这是在 AppDelegate 中启动音乐的代码:
var themeAudioURL = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("theme", ofType: "mp3")!)
var themePlayer = AVAudioPlayer()
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
themePlayer = AVAudioPlayer(contentsOfURL: themeAudioURL, error: nil)
themePlayer.volume = 0.05
themePlayer.numberOfLoops = -1
themePlayer.play()
return true
}
你可以让玩家更进一步到下一个场景。您可以在 prepare for segue 方法中执行此操作。或者,您可以在另一个视图控制器中获取应用程序委托并将其转换为您的应用程序委托实现。
所以我有一段音乐开始在 AppDelegate 中播放(基本上当应用程序加载时),我想让它在我按下设置场景上的按钮后停止,该按钮有自己的 ViewController class。 如何实现?如何访问启动音乐的 appDelegate class 上的变量? 这是在 AppDelegate 中启动音乐的代码:
var themeAudioURL = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("theme", ofType: "mp3")!)
var themePlayer = AVAudioPlayer()
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
themePlayer = AVAudioPlayer(contentsOfURL: themeAudioURL, error: nil)
themePlayer.volume = 0.05
themePlayer.numberOfLoops = -1
themePlayer.play()
return true
}
你可以让玩家更进一步到下一个场景。您可以在 prepare for segue 方法中执行此操作。或者,您可以在另一个视图控制器中获取应用程序委托并将其转换为您的应用程序委托实现。