我正在尝试制作音频播放器,而不是使用AKAudioPlayer,它在init上占用了太多ram,我正在使用这样的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杀死应用程序?
答案 0 :(得分:0)
是。我们添加了一个名为AKPlayer的新音频播放器。它在开发分支中。请试一试。默认情况下它会从磁盘流式传输,但如果需要,您也可以设置缓冲方案。循环,淡入淡出和反转需要缓冲。
player.play(from: time)