【问题标题】:AudioKit - Drawing full waveform of file without playgroundAudioKit - 在没有操场的情况下绘制文件的完整波形
【发布时间】:2018-07-15 23:49:10
【问题描述】:

是否可以使用 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(????)
    ...

【问题讨论】:

    标签: ios swift waveform audiokit


    【解决方案1】:

    是的,这是可能的,只是 AKTableView:

    https://github.com/AudioKit/AudioKit/blob/master/AudioKit/iOS/AudioKit/User%20Interface/AKTableView.swift

    audioWaveform 可以是一个通用的 UIView,如果你只想添加一个子视图 AKTableView 到它。用audioWaveform UIView的frame初始化table view:

    AKTableView(fileTable, frame: audioWaveform.frame))
    

    【讨论】:

    • 我已经完成了我的脚本... 应用程序启动但冻结并显示空白屏幕。 Debug Navigator 报告 CPU 负载超过 100 %。我的错误在哪里? @IBOutlet weak var audioWaveform: UIView! override 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 文件
    猜你喜欢
    • 2018-03-20
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 2019-09-26
    • 2012-07-04
    • 2021-09-08
    • 2013-03-02
    • 1970-01-01
    相关资源
    最近更新 更多