gpt4 book ai didi

swift - 使用 AVAudioPlayer 播放本地音频文件

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:10 25 4
gpt4 key购买 nike

我正在模拟器中测试我的应用。

我正在下载文件并以本地方式获取文件,如下所示:文件:///Users/administrator/Library/Developer/CoreSimulator/Devices/4CDF286B-543F-4137-B5E2-C312E19B992F/data/Containers/Data/Application/E5F13797-A6A8-48A1-B3C3-FBC3D7A03151/Documents/4d13e04980d3.mp3

现在我想用 AVAudioPlayer 播放这个文件,但我总是收到这个错误:

file:///
Error Domain=NSOSStatusErrorDomain Code=2003334207 "(null)"

播放代码:

var alertSound = NSURL(fileURLWithPath: "file:///Users/administrator/Library/Developer/CoreSimulator/Devices/4CDF286B-543F-4137-B5E2-C312E19B992F/data/Containers/Data/Application/E5F13797-A6A8-48A1-B3C3-FBC3D7A03151/Documents/4d13e04980d3.mp3")
print(alertSound)

var error:NSError?
do {
try audioPlayer = AVAudioPlayer(contentsOfURL: alertSound)
audioPlayer.prepareToPlay()
audioPlayer.play()
} catch {
print(error)
}

我应该如何让它播放?

最佳答案

在 iOS8 下,您保存的路径在启动后将无效。您看到的 ID“E5F13797-A6A8-48A1-B3C3-FBC3D7A03151”会随着每次启动而改变。

解决方案是保存文件名而不是完整路径,并通过获取 Documents(或 tmp)文件夹的路径并将文件名附加到它来重新创建 URL 或完整路径。

关于swift - 使用 AVAudioPlayer 播放本地音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32278436/

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