目前我在我的应用程序中检查iTunes是否正在播放,如果是,则继续播放iTunes音乐而不播放游戏音乐。如果iTunes没有播放任何内容,则播放游戏音乐。
我正在尝试将其合并到2个函数中,并且有一个在以下位置之间切换的按钮:
目前在我的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。
感谢任何指导,谢谢。