swift - 如何在 SwiftUI 中的特定时间循环播放背景音乐
问题描述
是否可以循环播放背景歌曲但在歌曲循环下一次迭代时跳过前 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'
推荐阅读
- eclipse - 尽管 pom.xml 中存在依赖项,但无法导入包
- c++ - `std::shared_ptr` 循环依赖如何导致问题
- amazon-web-services - 是否可以为 AWS 公共 DNS EC2 实例设置 SSL
- python - 使用 cuda GPU 使用 data.to(device)
- highcharts - Google Charts、HighCharts 或 ChartJS 双轴甘特图和折线图可视化
- spring - Spring网关监控UI
- python - 是否可以将具有重复命名列的 pandas df 转换为 json/dictionary?
- c - 在 C 中将二维数组作为双指针传递
- r - 错误:“闭包”类型的对象不是子集
- javascript - 在 state 属性中调用 REST API url 时,如何遍历一定数量的 ID?