[英]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.