Ios AudioKit-绘制文件的完整波形

Ios AudioKit-绘制文件的完整波形,ios,swift,waveform,audiokit,Ios,Swift,Waveform,Audiokit,是否可以使用AKTable在UIView中绘制完整的文件波形?以下是我的代码草案: @IBOutlet weak var audioWaveform: WhichClass???? override func viewDidLoad() { super.viewDidLoad() let file = try AKAudioFile(readFileName: "drumloop.wav") let fileTable = AKTable(file: file)

是否可以使用AKTable在UIView中绘制完整的文件波形?以下是我的代码草案:

@IBOutlet weak var audioWaveform: WhichClass????

override func viewDidLoad() {
    super.viewDidLoad()
    let file = try AKAudioFile(readFileName: "drumloop.wav")
    let fileTable = AKTable(file: file)

    audioWaveform.addSubView(????)
    ...

是的,这是可能的,只需查看:

如果您只想在audioWaveform中添加一个子视图AKTableView,它可以是一个通用的UIView。使用音频波形UIView的框架在以下位置初始化表格视图:

AKTableView(fileTable, frame: audioWaveform.frame))

我已经完成了我的脚本。。。应用程序启动,但在一个空白屏幕上冻结。调试导航器报告CPU负载超过100%。我的错在哪里<代码>@IBOutlet弱无功音频波形:UIView!重写func viewDidLoad(){super.viewDidLoad()let file=try!AKAudioFile(readFileName:“Sounds/drumloop_1.wav”)let fileTable=AKTable(file:file)audioWaveform.addSubview(AKTableView(fileTable,frame:audioWaveform.frame))我已经用调试器检查了代码。执行以下命令后,cpu使用率将达到100%:AKTableView.swift
Linenumber 69:bezierPath.stroke()
有问题的文件有多大?您可能必须精简数据。事实上,由于cpu使用率高,数据会冻结。文件为3秒。m4a文件