如何知道 AVAudioPlayer 是否已暂停?

Fli*_*imm 5 avfoundation ios swift

要发现一个AVAudioPlayer对象是否正在播放,我可以简单地使用该isPlaying属性:

if audioPlayer.isPlaying {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是,如果音频播放器没有播放,我如何区分它是暂停还是停止?

我不能currentTime为此目的使用该财产。这是因为如果我调用stop(),则当前时间停留在调用时的任何时间,这与调用 when 的行为相同pause()

Ana*_*rem 0

我认为这很简单,只需在视图控制器类中保留一个 BOOL 属性,在单击播放/恢复按钮时将其设置为“是”,在按下停止/暂停按钮时将其设置为“否”。