我正在使用AVFoundation框架在swift中編寫一個簡單的播放器。除了我的播放器一遍又一遍地播放同一首歌外,一切似乎都在起作用。我的播放列表中只有一首歌,所以這很有意義。我試圖做的是檢查audioPlayerDidFinishPlaying標誌,以確保它完成播放,然後我會讓它停止。我不知道如何執行調用來獲得這裏的國旗是我的代碼。SWIFT中的audioPlayerDidFinishPlaying功能
mp3Player?.play()
**if (mp3Player?.audioPlayerDidFinishPlaying:successfully) {**
mp3Player?.stop()
}
正確的方式來獲得該標誌的目標C是:
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
NSLog(@"audioPlayerDidFinishPlaying");
}
誰能解釋如何實現在SWIFT同樣的功能?這是我在SWIFT的第一個項目。我嘗試閱讀SWIFT中的空白函數,但沒有運氣。
我得到的是無法將類型「AVAudioPlayer.Type」預期參數類型的值的誤差「AVAudioPlayer」
謝謝。現在它變得更有意義。我只是在audioPlayerDidFinishPlaying中添加了player.stop(),並且程序按預期工作。 – Sophman