rFlex / SCWaveformView

A blazing fast customizable waveform view
Apache License 2.0
457 stars 59 forks source link

Cannot get SCWaveformView to Render #27

Open nlabhart opened 8 years ago

nlabhart commented 8 years ago

First off, Love this component - kudos. Can't wait to get it working!

I am building an SCWaveformView through code, and using autolayout (SnapKit, to be exact). Here is the code for doing so:

waveformView = SCWaveformView(frame: CGRectZero)
waveformView.precision = 0.25
waveformView.lineWidthRatio = 0.5
waveformView.normalColor = UIColor.lightGrayColor()
waveformView.progressColor = UIColor.mbTurquoiseColor()
waveformView.progressTime = kCMTimeZero
mainPlayerPanel.addSubview(waveformView)

waveformView.snp_makeConstraints { (make) in
     make.width.equalTo(UIScreen.mainScreen().bounds.width * 0.7)
     make.top.equalTo(artistNameFull.snp_bottom).offset(45)
     make.centerX.equalTo(mainPlayerPanel)
     make.height.equalTo(75)
}

However. I'm not adding the asset until viewDidLayoutSubviews is being called. Here is the code for that.

let asset = AVAsset(URL: NSURL(string: NSBundle.mainBundle().pathForResource("credits", ofType: "mp3")!)!)
waveformView.asset = asset
let timeRang = CMTimeRangeMake(kCMTimeZero, waveformView.actualAssetDuration)
waveformView.timeRange = timeRang

Once this is done, I would expect my waveform view to show up/be drawn. However, its not. Am I doing something incorrect that I'm not seeing?

Thanks!

Arpit723 commented 6 years ago

I have imported SCWveForm to my project. But I can not see WaveForm graphics.? Do you find any solution ? Thanks

Arpit723 commented 6 years ago

I just updated lineWidthRatio to 1, and it works like charm.