gpt4 book ai didi

ios - 向 Swift iOS 应用程序添加背景音乐的最简单方法是什么?

转载 作者:行者123 更新时间:2023-11-29 00:07:54 25 4
gpt4 key购买 nike

我已经向 ARKit、SceneKit 游戏添加了位置音频和交互式音频,但现在我只想添加在应用程序运行和打开时播放的背景音频,如果应用程序关闭或在后台播放则停止播放。我可以使用 SceneKit 声音或媒体播放器,但似乎必须有更简单的方法?然而,我只是找到了这些更复杂的选项,而且我不想使用对这个应用程序中的任何功能来说都过分杀伤力的东西。有谁知道是否有一个非常简单的机制来播放背景音乐?

最佳答案

AVPlayer 非常简单。这是我从 URL 或文件名初始化并循环播放音频的扩展:

extension AVPlayer {
convenience init?(url: URL) {
let playerItem = AVPlayerItem(url: url)
self.init(playerItem: playerItem)
}
convenience init?(name: String, extension ext: String) {
guard let url = Bundle.main.url(forResource: name, withExtension: ext) else {
return nil
}
self.init(url: url)
}
func playFromStart() {
seek(to: CMTimeMake(0, 1))
play()
}
func playLoop() {
playFromStart()
NotificationCenter.default.addObserver(forName: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: self.currentItem, queue: nil) { notification in
if self.timeControlStatus == .playing {
self.playFromStart()
}
}
}
func endLoop() {
pause()
NotificationCenter.default.removeObserver(self, name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: self)
}
}

关于ios - 向 Swift iOS 应用程序添加背景音乐的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47491048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com