如何让背景音乐继续?

时间:2015-08-25 15:57:30

标签: ios swift audio xcode7-beta5

我想允许玩家在我的游戏中使用他们的音乐,所以我想知道如何检测玩家是否正在播放音乐库中的音乐,这样我就可以让他的音乐继续播放,如果不让我的音乐播放在后台。

我使用此代码在我的GameViewController中播放音乐:

let bgMusicURL: NSURL = NSBundle.mainBundle().URLForResource("Squart-GameMusic", withExtension: "wav")!

do {
    Data.GameMusic = try AVAudioPlayer(contentsOfURL: bgMusicURL, fileTypeHint: nil)
} catch {
    return print("no music file")
}

Data.GameMusic.numberOfLoops = 1
Data.GameMusic.prepareToPlay()
Data.GameMusic.play()

问题在于,当我尝试播放音乐库中的音乐时,声音停止,它让我的应用程序播放音乐而不是音乐库。

1 个答案:

答案 0 :(得分:2)

检查音乐是否在后台播放,如下

>>> def f():
...     return gen1()
... 
>>> for i in f():
...     print(i)
... 
Starting
0
1
2
.
.

不要忘记导入:

if MPMusicPlayerController.systemMusicPlayer().playbackState == .Playing {
    print("Music is playing")
} else {
    print("Play your music")
}

如果您想同时播放声音,请使用此代码播放声音文件

import MediaPlayer