我正在寻找一个像AVPlayer这样的语句在AVAudioPlayer中具有诸如audioPlayer.currentItem之类的语句,或者至少一个可以给我相同结果的语句-无论audioPlayer中是否有音频文件。
答案 0 :(得分:0)
总是有 “音频播放器中的音频文件”。所有AVAudioPlayer的初始化程序都要求您提供一些供音频播放器播放的内容。因此,除非您这样做,否则此音频播放器将不存在。
也许这里的问题是您不知道您是否实际上已经初始化了对音频播放器的引用。处理该问题的方法是使引用成为Optional并从nil
开始:
var audioPlayer : AVAudioPlayer? = nil
当需要配置AVAudioPlayer时,您可以进行配置,现在参考不再是nil
:
self.audioPlayer = AVAudioPlayer(...)
您正在寻找的测试会归结为self.audioPlayer == nil
。