我正在创建我的第一个应用。我有一个应用程序,在后台播放音乐,代码如下:
var backgroundMusicPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
//background Music
func playBackgroundMusic(filename: String) {
let url = NSBundle.mainBundle().URLForResource(filename, withExtension: nil)
guard let newURL = url else {
print("Could not find file: \(filename)")
return
}
do {
backgroundMusicPlayer = try AVAudioPlayer(contentsOfURL: newURL)
backgroundMusicPlayer.numberOfLoops = -1
backgroundMusicPlayer.prepareToPlay()
backgroundMusicPlayer.play()
} catch let error as NSError {
print(error.description)
}
}
playBackgroundMusic("Starship.wav")
}
那么当我切换到另一个ViewController时,我应该怎么做才能停止/静音背景音乐?我应该这样做 FirstViewController 还是 SecondViewController ?
显然,我不希望声音在 SecondViewController 中关闭,因为我还有其他东西会在那里播放。
答案 0 :(得分:1)
要使声音静音,我只需将音量静音。
backgroundMusicPlayer.volume = 0
如果我想要声音,请将其设置为正常
backgroundMusicPlayer.volume = 1
如果您只想暂停音乐,可以拨打
backgroundMusicPlayer.pause()
要恢复通话
backgroundMusicPlayer.resume()
如果您想停止音乐并将其重置为开头,请说明
backgroundMusicPlayer.stop()
backgroundMusicPlayer.currentTime = 0
backgroundMusicPlayer.prepareToPlay()
您是否也考虑将音乐放入单一类中,以便在不同的viewControllers中播放音乐更容易。
不确定这是你在找什么,因为你的问题有点模糊。