AKClipPlayer在剪辑中间播放

时间:2017-11-23 09:06:40

标签: ios swift audiokit

我正在尝试制作音频播放器,而不是使用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杀死应用程序?

1 个答案:

答案 0 :(得分:0)

是。我们添加了一个名为AKPlayer的新音频播放器。它在开发分支中。请试一试。默认情况下它会从磁盘流式传输,但如果需要,您也可以设置缓冲方案。循环,淡入淡出和反转需要缓冲。

player.play(from: time)