2016-09-28 141 views
2

要發現一個AVAudioPlayer對象是否被打,我可以簡單地使用isPlaying屬性:如何知道AVAudioPlayer是否已暫停?

if audioPlayer.isPlaying { 
    // ... 
} 

如果音頻播放器是不是打不過,我怎能被暫停,並且它被停止區分?

爲此,我無法使用currentTime屬性。這是因爲如果我撥打stop(),那麼當前時間停留在通話時的任何時間,這與調用pause()時的情況相同。

+0

支票爲audioplayer.status – JAck

+0

@JAck'「AVAudioPlayer」沒有成員「status'' – Flimm

+0

讓我發佈完整的代碼爲你 – JAck

回答

0

我覺得作爲保持BOOL屬性中設置爲YES,而播放/恢復按鈕點擊,而停止/暫停按鈕按下設置爲NO視圖控制器類是那樣簡單。

0

其從該http://stackoverflow.com/questions/5655864/check-play-state-of-avplayer

if ((player.rate != 0) && (player.error == nil)) { 
     // player is playing 
    }else { 
//notplaying 
} 
+0

你仍然需要任何幫助隨時問我 – JAck

+0

傑克,不想投這個票,但這不工作,如果你暫停,然後再看看是否它的演奏。邏輯測試audioPlayer.isPlaying的確如此,我們在這裏談論iOS 10,swift 3。費率一旦開始播放似乎不會設置爲零。也許是一個bug,也許你需要使用isPlaying! – user3069232