Swift - 按钮点击

时间:2016-02-12 05:11:39

标签: ios swift mpmusicplayercontroller

目前我在我的应用程序中检查iTunes是否正在播放,如果是,则继续播放iTunes音乐而不播放游戏音乐。如果iTunes没有播放任何内容,则播放游戏音乐。

我正在尝试将其合并到2个函数中,并且有一个在以下位置之间切换的按钮:

  • 播放iTunes而非游戏音乐
  • 玩游戏音乐而不是iTunes

目前在我的viewDidLoad()

    let check = isPlaying()
    let path = NSBundle.mainBundle().pathForResource("music.mp3", ofType: nil)!
    let url = NSURL(fileURLWithPath: path)

    do {
        if check == false {
            let sound = try AVAudioPlayer(contentsOfURL: url)
            music = sound
            sound.play()
        }
    } catch { }

isPlaying()函数

func isPlaying() -> Bool {
    let musicPlayer = MPMusicPlayerController.systemMusicPlayer()
    if musicPlayer.playbackState == MPMusicPlaybackState.Playing {
        ingame = false;    
        return true
    }
    return false
}

我尝试将以前的代码合并到一个由按钮触发的函数中:

func playInGameMusic() {
    let path = NSBundle.mainBundle().pathForResource("music.mp3", ofType: nil)!
    let url = NSURL(fileURLWithPath: path)
    do {
        let sound = try AVAudioPlayer(contentsOfURL: url)
        music = sound
        sound.play()
        ingame = true
    } catch { }
}

但是,我不知道如何使用我的playSystemMusic()函数。有没有办法从我的应用程序中恢复 iTunes?我知道他们是一个MPMusicPlayerController类,但我不确定我应该用什么来从我的应用程序中的按钮播放iTunes。

感谢任何指导,谢谢。

0 个答案:

没有答案