gpt4 book ai didi

ios - swift/iOS : AVAudioPlayer does not play sound in NSData format

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

我正在尝试创建一个 AVAudioPlayer 来播放从 Parse 下载的 NSData。

我很确定声音(.wav 格式)已经上传到 Parse。我也确信可以从 Parse 下载 NSData 格式的声音。所以我正在使用从 Parse 下载的数据创建一个 AVAudioPlayer 对象:

if audioData != nil {
print("successful downloading audio!") //this prints out
let audioPlayer = try! AVAudioPlayer(data: audioData!, fileTypeHint: AVFileTypeWAVE)
audioPlayer.prepareToPlay()
audioPlayer.volume = 0.5
audioPlayer.play()
}

正如您在上面看到的,audioPlayer 已创建,但它不播放声音。可能哪里错了?

最佳答案

这段代码是在一个函数中吗?如果是这样,您在本地创建 audioPlayer 变量。这意味着 audioPlayer 被创建,开始播放然后被释放(在函数调用结束时),导致没有音频。您的 audioPlayer 对象需要是类属性或在全局空间内(例如单例),因此对象生命在函数结束后仍然存在。

关于ios - swift/iOS : AVAudioPlayer does not play sound in NSData format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33844328/

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