我正在使用xcode 10.2.1开发一个语音记录应用程序.录音后,音频被显示在一个表视图中。在每个单元格中,我有一个播放按钮,当按下这个按钮时,应该切换到暂停。音频结束后,它应该会回到播放。我怎样才能迅速做到这一点呢?
我已经尝试了很多答案,但没有一个符合我的要求。
func btnPlayPressed(index: Int) {
let audio = self.audios[index]
if audio.isPlaying {
AudioManager.sharedInstance.stopSound()
self.audios[index].isPlaying = false
} else {
AudioManager.sharedInstance.playSound(fileName: audio.fileName)
self.audios[index].isPlaying = true
}
}
发布于 2019-07-17 01:23:12
您可以扩展AVAudioPlayerDelegate并重写下面的函数。然后这个函数触发你理解音频的完成。
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
print("Finish")
}
发布于 2019-07-17 00:57:45
当音频播放完毕时,您应该使用NSNotificationCenter并收听。在该函数中,您必须更改按钮的图像。你在用AVPlayer
吗
https://stackoverflow.com/questions/57072072
复制相似问题