繁体   English   中英

Swift / iOS:AVAudioPlayer无法播放NSData格式的声音

[英]Swift/iOS: AVAudioPlayer does not play sound in NSData format

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

我可以肯定声音( .wav格式)已上传到Parse。 我也确信可以从NSData格式的Parse下载声音。 因此,我正在使用从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对象必须是类属性或在全局空间内(例如单例),因此在函数结束后,对象寿命仍然存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM