我如何知道 AVAudioPlayer 是不是正在使用文件

Posted

技术标签:

【中文标题】我如何知道 AVAudioPlayer 是不是正在使用文件【英文标题】:How do I know if AVAudioPlayer is using a file我如何知道 AVAudioPlayer 是否正在使用文件 【发布时间】:2016-02-24 16:16:25 【问题描述】:

我想知道是否有AVAudioPlayer 的任何实例使用文件或者我是否可以删除它。

现在我正在使用- [NSFileManager isDeletableFileAtPath:],但我不确定我是否可以信任它,或者播放器是否可能正在使用该文件并且在我删除它时会崩溃。

【问题讨论】:

【参考方案1】:

尝试检查AVAudioPlayer 对象的dataurl 变量是否为零。不知道您使用的是哪一个,但可能是您想要的。

【讨论】:

我不想依赖一个指向实例的指针。可能有我无法访问的第三方播放器。

以上是关于我如何知道 AVAudioPlayer 是不是正在使用文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将“AVAudioPlayer.Type”类型的值分配给“AVAudioPlayer?”

如何判断 AVAudioPlayer 播放完毕

Swift 3 iOS - 与 AVAudioPlayer 同步暂停

ios中的音频流持续时间

使用 AVAudioPlayer 当前播放歌曲的艺术作品

使用 AVAudioPlayer 同时播放多个声音