要發現一個AVAudioPlayer
對象是否被打,我可以簡單地使用isPlaying
屬性:如何知道AVAudioPlayer是否已暫停?
if audioPlayer.isPlaying {
// ...
}
如果音頻播放器是不是打不過,我怎能被暫停,並且它被停止區分?
爲此,我無法使用currentTime
屬性。這是因爲如果我撥打stop()
,那麼當前時間停留在通話時的任何時間,這與調用pause()
時的情況相同。
要發現一個AVAudioPlayer
對象是否被打,我可以簡單地使用isPlaying
屬性:如何知道AVAudioPlayer是否已暫停?
if audioPlayer.isPlaying {
// ...
}
如果音頻播放器是不是打不過,我怎能被暫停,並且它被停止區分?
爲此,我無法使用currentTime
屬性。這是因爲如果我撥打stop()
,那麼當前時間停留在通話時的任何時間,這與調用pause()
時的情況相同。
我覺得作爲保持BOOL屬性中設置爲YES,而播放/恢復按鈕點擊,而停止/暫停按鈕按下設置爲NO視圖控制器類是那樣簡單。
其從該http://stackoverflow.com/questions/5655864/check-play-state-of-avplayer
if ((player.rate != 0) && (player.error == nil)) {
// player is playing
}else {
//notplaying
}
你仍然需要任何幫助隨時問我 – JAck
傑克,不想投這個票,但這不工作,如果你暫停,然後再看看是否它的演奏。邏輯測試audioPlayer.isPlaying的確如此,我們在這裏談論iOS 10,swift 3。費率一旦開始播放似乎不會設置爲零。也許是一個bug,也許你需要使用isPlaying! – user3069232
支票爲audioplayer.status – JAck
@JAck'「AVAudioPlayer」沒有成員「status'' – Flimm
讓我發佈完整的代碼爲你 – JAck