我正在尝试制作音频播放器,而不是使用在 init 上占用太多内存的 AKAudioPlayer,而是使用 AKClipPlayer:
AudioKit.engine.prepare()
let clip = AKFileClip(audioFile: self.recorderAKAudioFile!)
self.player = AKClipPlayer(clips: [clip])
try! AudioKit.engine.start()
if AudioKit.engine.isRunning {
AudioKit.output = self.player
//set the time
self.player?.currentTime = self.playPositionSeconds
self.player?.play()
runPlayerAnimations()
}
问题是几乎每次我在长时间录制时运行此代码时音频都是静音的,我设置的播放位置无关紧要。有没有更好的方法来播放具有特定开始时间的音频而不是使用所有设备 ram 杀死应用程序?
Best Answer-推荐答案 strong>
是的。我们添加了一个名为 AKPlayer 的新音频播放器.它在开发分支中。请试一试。默认情况下它将从磁盘流式传输,但您也可以根据需要设置缓冲方案。循环、淡入淡出和反转需要缓冲。
player.play(from: time)
关于ios - AKClipPlayer 在剪辑中间播放,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/47451434/
|