我一直在用这个https://github.com/teodorpatras/Jukebox库来帮助从 URL 播放音频,但我在尝试创建像这样的 wave 可视化工具时遇到了问题 https://github.com/ApplikeySolutions/PandoraPlayer但它只允许从音乐库中播放。在 Pandora Player 中有开源波浪可视化工具 https://github.com/ApplikeySolutions/PandoraPlayer/issues/3但它需要像这样转换成某种缓冲区
public func audioPlayer(_ audioPlayer: EZAudioPlayer!, playedAudio buffer: UnsafeMutablePointer<UnsafeMutablePointer<Float>?>!, withBufferSize bufferSize: UInt32, withNumberOfChannels numberOfChannels: UInt32, in audioFile: EZAudioFile!) {
DispatchQueue.main.async {[weak self] in
self?.updatePlaybackStatus()
}
self.waveVisualizer?.updateWaveWithBuffer(buffer, withBufferSize: bufferSize, withNumberOfChannels: numberOfChannels)
}
最佳答案
引用这个https://github.com/alankarmisra/SwiftSiriWaveformView这将帮助您创建波形。
@IBOutlet weak var audioView: SwiftSiriWaveformView!
你可以用
audioView.amplitude = 1.0
安装(CocoaPods):
SwiftSiriWaveformView is available through CocoaPods. To install it, simply add the following lines to your Podfile:
For Cocoapods >= 1.0 use_frameworks! target "YOUR_PROJECT_NAME" do pod "SwiftSiriWaveformView" end For Cocoapods < 1.0 use_frameworks! pod "SwiftSiriWaveformView"
关于ios - 如何从 AVPlayerItem 创建波浪可视化工具? (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50369179/