Ios 创建波浪可视化视频Swift

Ios 创建波浪可视化视频Swift,ios,swift,user-interface,beatsmusic,soundwaves,Ios,Swift,User Interface,Beatsmusic,Soundwaves,以下是我要做的: 截图取自6s iPhone。 我一直在创建视频波形,我想画一个波形,看起来像第一个屏幕截图。我正在使用Github吊舱来绘制波浪。但我不知道如何画出同样的波浪 代码: 问题:如何显示与原始图像相同的波形(第一个屏幕截图) 有人能给我解释一下如何画同样的波吗?我试过画这些波,但还没有结果 任何帮助都将不胜感激 提前谢谢。您可以查看此部分 var waveformView: VIWaveformView! override func viewDidLoad() {

以下是我要做的:

截图取自6s iPhone。

我一直在创建视频波形,我想画一个波形,看起来像第一个屏幕截图。我正在使用Github吊舱来绘制波浪。但我不知道如何画出同样的波浪

代码:

问题:如何显示与原始图像相同的波形(第一个屏幕截图)

有人能给我解释一下如何画同样的波吗?我试过画这些波,但还没有结果

任何帮助都将不胜感激


提前谢谢。

您可以查看此部分

var waveformView: VIWaveformView!
override func viewDidLoad() {
        super.viewDidLoad()
        
        
        view.backgroundColor = UIColor(red:0.10, green:0.14, blue:0.29, alpha:1.00)
        
        setupWaveformView()
        view.addSubview(waveformView)
        
        waveformView.translatesAutoresizingMaskIntoConstraints = false
        waveformView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 15).isActive = true
        waveformView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -15).isActive = true
        waveformView.topAnchor.constraint(equalTo: view.topAnchor, constant: 65).isActive = true
        waveformView.heightAnchor.constraint(equalToConstant: 80).isActive = true
        
        waveformView.layoutIfNeeded()
        if let url = Bundle.main.url(forResource: "Moon River", withExtension: "mp3") {
            let asset = AVAsset.init(url: url)
            _ = waveformView.loadVoice(from: asset, completion: { (asset) in
            })
        }
}

谢谢您的回复,但此代码适用于.mp3。我已经使用了这个代码,但同样的问题,这不适用于视频
var waveformView: VIWaveformView!
override func viewDidLoad() {
        super.viewDidLoad()
        
        
        view.backgroundColor = UIColor(red:0.10, green:0.14, blue:0.29, alpha:1.00)
        
        setupWaveformView()
        view.addSubview(waveformView)
        
        waveformView.translatesAutoresizingMaskIntoConstraints = false
        waveformView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 15).isActive = true
        waveformView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -15).isActive = true
        waveformView.topAnchor.constraint(equalTo: view.topAnchor, constant: 65).isActive = true
        waveformView.heightAnchor.constraint(equalToConstant: 80).isActive = true
        
        waveformView.layoutIfNeeded()
        if let url = Bundle.main.url(forResource: "Moon River", withExtension: "mp3") {
            let asset = AVAsset.init(url: url)
            _ = waveformView.loadVoice(from: asset, completion: { (asset) in
            })
        }
}