如何使用保护声明判断AVAudioPlayer当前是否已导入文件?

时间:2018-07-16 22:16:42

标签: ios swift xcode

我正在寻找一个像AVPlayer这样的语句在AVAudioPlayer中具有诸如audioPlayer.currentItem之类的语句,或者至少一个可以给我相同结果的语句-无论audioPlayer中是否有音频文件。

1 个答案:

答案 0 :(得分:0)

总是有 “音频播放器中的音频文件”。所有AVAudioPlayer的初始化程序都要求您提供一些供音频播放器播放的内容。因此,除非您这样做,否则此音频播放器将不存在。

也许这里的问题是您不知道您是否实际上已经初始化了对音频播放器的引用。处理该问题的方法是使引用成为Optional并从nil开始:

var audioPlayer : AVAudioPlayer? = nil

当需要配置AVAudioPlayer时,您可以进行配置,现在参考不再是nil

self.audioPlayer = AVAudioPlayer(...)

您正在寻找的测试会归结为self.audioPlayer == nil