1
私はiOSプロジェクトでオーディオプレーヤーを作っています。 次のようにURLの名前と何回オーディオファイルがプレイになりますを渡すことplay(audioOfUrl:URL, for times:Int)
方法Iセットアップ:AVAudioFoundationのループ数を追跡する方法
func play(audioOfUrl:URL, for times:Int) {
let urlPath = audioOfUrl
loopsLeftOver = times
do {
let audio = try AVAudioPlayer.init(contentsOf: urlPath)
audioPlayer = audio
audio.play()
audio.numberOfLoops = times - 1
} catch let error {
print(error.localizedDescription)
}
}
私が行うために必要なものだけでなくpause()
とresume()
があるでしょうが維持されますオーディオプレーヤーが残したループの数を追跡します。私はこのようなプレイメソッドを呼び出した場合 はたとえば、:
play(audioOfUrl:audioUrl, for times:5)
を私は、オーディオプレーヤーのランニングとして残り時間に目を維持する必要があります。
私はAVAudioPlayerDelegate
メソッドを使用しようとしましたが、動作していません。どのようにaudio.numberOfLoopsを見守りますか?前もって感謝します。