我想使用swift4和xcode 9在scrollview中显示多个音频的波形。我正在使用cocoapos库FDWaveFormView来显示音频文件的波形。为此,我必须动态创建fdwaveformview。如果我在故事板中创建它,Fdwaveformview工作正常。但是在swift类中动态创建时会显示错误。
码:
for index in selectedAudios {
audioQueue.append(AVPlayerItem(url: index as! URL))
print("aduio url: \(index)")
let waveForm = FDWaveformView(frame: CGRect(x: 0, y: 0, width: 300, height: 150)) // error
audio_scroll_view.addSubview(waveForm!)
}
Screen Shot Of Error 错误:由于“内部”保护级别,“FDWaveformView”初始化程序无法访问
解:
let frame = CGRect(x: 0, y: 0, width: 300, height: 100)
let waveform = FDWaveformView()
waveform.frame = frame
audio_scroll_view.addSubview(waveform)