Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SwiftUI中的特定时间循环播放背景音乐_Swift_Xcode_Swiftui - Fatal编程技术网

如何在SwiftUI中的特定时间循环播放背景音乐

如何在SwiftUI中的特定时间循环播放背景音乐,swift,xcode,swiftui,Swift,Xcode,Swiftui,是否可以循环播放背景歌曲,但在歌曲循环下一次迭代时跳过前30秒?因此,在第一次运行期间,将播放整首歌曲,但从第二个循环开始,循环将跳过歌曲的前30秒。这是一个游戏,前30秒只是为了让用户兴奋,但下面的循环只是因果背景音乐。 目前我在stackoverflow上发现: var AudioPlayer = AVAudioPlayer() let AssortedMusics = NSURL(fileURLWithPath: NSBundle.mainBundle().pathFor

是否可以循环播放背景歌曲,但在歌曲循环下一次迭代时跳过前30秒?因此,在第一次运行期间,将播放整首歌曲,但从第二个循环开始,循环将跳过歌曲的前30秒。这是一个游戏,前30秒只是为了让用户兴奋,但下面的循环只是因果背景音乐。 目前我在stackoverflow上发现:

var AudioPlayer = AVAudioPlayer()

        let AssortedMusics = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("backgroundMusic", ofType: "mp3")!)
        AudioPlayer = try! AVAudioPlayer(contentsOfURL: AssortedMusics)
        AudioPlayer.prepareToPlay()
        AudioPlayer.numberOfLoops = -1
        AudioPlayer.play()

对于SwiftUI,我猜应该在游戏开始时将其放入函数并在onAppear()中运行。但是我怎么能只在第一个循环中播放歌曲的开头呢?

只需第一次播放,然后循环播放

'AudioPlayer.currentTime += 30'

非常感谢!没想到这么简单