gpt4 book ai didi

ios - 从 Cloudkit 获取音乐文件

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

我尝试将用于获取图像资源的代码转换为在cloudkit上获取mp3文件。但是,我无法计算出数据部分。我正在使用这个库来播放音频。它只有一个名为“AudioPlayer”的类,因此如果我想在本地文件夹上播放音乐,声明它就足够了。

https://github.com/tbaranes/AudioPlayerSwift

   func loadSong(completion:@escaping (_ song: AudioPlayer?) -> ()) {
// 1
DispatchQueue.global(qos: DispatchQoS.QoSClass.background).async {
var song: AudioPlayer!
defer {
completion(song)
}
// 2
guard let asset = self.record["Song_File"] as? CKAsset else {
return
}

let songData: AudioPlayer
do {
songData = try Data(contentsOf: asset.fileURL)
} catch {
return
}
song = AudioPlayer(contentsOf: <#T##URL#>)

}
}

最佳答案

其实,我并不能清楚地做我想做的事。 (我想从 CloudKit 播放一首歌曲,这首歌曲下载了 ckasset)。下面的代码获取 CkAsset 的 URL,以便我可以将它放入 AVPlayer 并播放它。

func loadSongURL(completion:@escaping (_ url: URL?) -> ()) {
// 1
DispatchQueue.global(qos: DispatchQoS.QoSClass.background).async {
var song_url: URL!
defer {
completion(song_url)
}
// 2
guard let asset = self.record["Song_File"] as? CKAsset else {
return
}

let songURL: URL
do {
print(asset.fileURL)
songURL = asset.fileURL
} catch {
return
}
song_url = songURL

关于ios - 从 Cloudkit 获取音乐文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42161943/

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