AKClipPlayer在剪辑中间播放

问题描述 投票:2回答:1

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

ios swift audiokit
1个回答
0
投票

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

player.play(from: time)
© www.soinside.com 2019 - 2024. All rights reserved.