Ios 如何使用guard语句判断AVAudioPlayer当前是否导入了文件?
我正在寻找AVPlayer中可用的类似audioPlayer.currentItem的语句,或者至少是可以给我相同结果的语句-无论audioPlayer中是否有音频文件。始终存在“音频播放器中的音频文件”。所有AVAudioPlayer的初始值设定项都要求您为音频播放器提供播放所需的内容。因此,除非您这样做,否则此音频播放器不可能存在 可能这里的问题是,您不知道是否已经初始化了对音频播放器的引用。处理该问题的方法是将引用设为可选,并从Ios 如何使用guard语句判断AVAudioPlayer当前是否导入了文件?,ios,swift,xcode,Ios,Swift,Xcode,我正在寻找AVPlayer中可用的类似audioPlayer.currentItem的语句,或者至少是可以给我相同结果的语句-无论audioPlayer中是否有音频文件。始终存在“音频播放器中的音频文件”。所有AVAudioPlayer的初始值设定项都要求您为音频播放器提供播放所需的内容。因此,除非您这样做,否则此音频播放器不可能存在 可能这里的问题是,您不知道是否已经初始化了对音频播放器的引用。处理该问题的方法是将引用设为可选,并从nil开始: var audioPlayer : AVAudi
nil
开始:
var audioPlayer : AVAudioPlayer? = nil
self.audioPlayer = AVAudioPlayer(...)
当需要配置AVAudioPlayer时,您可以这样做,现在参考不再是nil
:
var audioPlayer : AVAudioPlayer? = nil
self.audioPlayer = AVAudioPlayer(...)
您正在寻找的测试可以归结为self.audioPlayer==nil