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