要发现AVAudioPlayer
对象是否正在播放,只需使用isPlaying
属性:
if audioPlayer.isPlaying {
// ...
}
但是,如果音频播放器未播放,如何区分暂停和停止?
我不能使用currentTime
属性来实现这个目的,这是因为如果我调用stop()
,那么当前时间将停留在调用时的时间,这与调用pause()
时的行为相同。
要发现AVAudioPlayer
对象是否正在播放,只需使用isPlaying
属性:
if audioPlayer.isPlaying {
// ...
}
但是,如果音频播放器未播放,如何区分暂停和停止?
我不能使用currentTime
属性来实现这个目的,这是因为如果我调用stop()
,那么当前时间将停留在调用时的时间,这与调用pause()
时的行为相同。
4条答案
按热度按时间ljo96ir51#
我认为这很简单,只要在视图控制器类中保留一个BOOL属性,当单击播放/恢复按钮时将其设置为YES,当按下停止/暂停按钮时将其设置为NO。
krugob8w2#
它由以下this link组成:
7bsow1i63#
只需添加布尔变量,并根据您检查是否暂停音频.
例如:
7gcisfzg4#
您可以通过代码
player.isPlaying && player.duration != 0
检查播放器是否暂停