标签: beatsmusic

创建Waves可视化歌曲Swift

这是我正在尝试做的事情:

屏幕截图

屏幕截图来自6s iPhone。

屏幕截图

我一直在AVAudioPlayer中工作,我想绘制一个看起来像第一个屏幕截图的波形。我正在使用FDWAVEFORMVIEW Github吊舱绘制波浪。但是我很困惑如何画同样的波浪。

码:

 @IBOutlet weak var soundWaveView: FDWaveformView!

  func createSoundWave() {
    soundWaveView.delegate = self
    soundWaveView.alpha = 0.0
    soundWaveView.audioURL = mainTrackURL
    soundWaveView.zoomSamples = 0 ..< soundWaveView.totalSamples / 3
    soundWaveView.doesAllowScrubbing = true
    soundWaveView.doesAllowStretch = true
    soundWaveView.doesAllowScroll = true
    soundWaveView.wavesColor = .lightGray
    soundWaveView.progressColor = UIColor.init(red: 46/255, green: 188/255, blue: 191/255, alpha: 1.0)
}

func waveformViewWillRender(_ waveformView: FDWaveformView) {
    startRendering = Date()
}

func waveformViewDidRender(_ waveformView: FDWaveformView) {
    endRendering = Date()
    NSLog("FDWaveformView rendering done, took %0.3f seconds", endRendering.timeIntervalSince(startRendering))
    profileResult.append(String(format: " …
Run Code Online (Sandbox Code Playgroud)

user-interface ios beatsmusic swift soundwaves

9
推荐指数
1
解决办法
261
查看次数

创建波浪可视化视频 Swift

这是我想要做的:

截屏

屏幕截图来自 6s iPhone。

截屏

我一直致力于创建视频 wavefrom,我想绘制一个看起来像第一个屏幕截图的波形。我正在使用VIWaveformView Github pod 来绘制波浪。但我很困惑如何绘制相同的波浪。

代码:

@IBOutlet weak var vWmainWave: VIWaveformView!
override func viewDidLoad() {
    super.viewDidLoad()
    vWmainWave.waveformNodeViewProvider = BasicWaveFormNodeProvider(generator: { () -> NodePresentation in
        let view = VIWaveformNodeView()
        view.waveformLayer.strokeColor = UIColor(red:0.86, green:0.35, blue:0.62, alpha:1.00).cgColor
        return view
    }())
    vWmainWave.layoutIfNeeded()
    if let url = Bundle.main.url(forResource: "bulletTrain", withExtension: "mp4") {
        let asset = AVAsset.init(url: url)
        _ = vWmainWave.loadVoice(from: asset, completion: { (asset) in
        })
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:如何显示与原始图像相同的波浪(第一张截图)?

有人可以向我解释如何绘制相同的,我已经尝试绘制这些波浪,但还没有结果。

任何帮助将不胜感激。

提前致谢。

user-interface ios beatsmusic swift soundwaves

5
推荐指数
0
解决办法
121
查看次数

标签 统计

beatsmusic ×2

ios ×2

soundwaves ×2

swift ×2

user-interface ×2