iOS上的背景音乐停止/静音

时间:2016-03-13 10:36:36

标签: ios xcode swift background-music

我正在创建我的第一个应用。我有一个应用程序,在后台播放音乐,代码如下:

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 中关闭,因为我还有其他东西会在那里播放。

1 个答案:

答案 0 :(得分:1)

要使声音静音,我只需将音量静音。

backgroundMusicPlayer.volume = 0

如果我想要声音,请将其设置为正常

backgroundMusicPlayer.volume = 1

如果您只想暂停音乐,可以拨打

backgroundMusicPlayer.pause()

要恢复通话

 backgroundMusicPlayer.resume()

如果您想停止音乐并将其重置为开头,请说明

 backgroundMusicPlayer.stop()
 backgroundMusicPlayer.currentTime = 0        
 backgroundMusicPlayer.prepareToPlay()

您是否也考虑将音乐放入单一类中,以便在不同的viewControllers中播放音乐更容易。

不确定这是你在找什么,因为你的问题有点模糊。