带有 AVQueuePlayer 的音频可视化器

Posted

技术标签:

【中文标题】带有 AVQueuePlayer 的音频可视化器【英文标题】:Audio Visualizer with AVQueuePlayer 【发布时间】:2014-12-15 05:13:37 【问题描述】:

我正在尝试从AVQueuePlayer 播放时构建音频可视化器,我想要类似于this 但AVQueuePlayer 没有一些所需的方法,如[audioPlayer updateMeters][audioPlayer numberOfChannels] 和@ 987654326@。任何人都可以帮助我解决此问题或将我链接到设置指南。由于队列功能,我想使用AVQueuePlayer,但是如果我无法设置某些东西,我会考虑自己管理队列并使用AVAudioPlayer

感谢您的帮助。

【问题讨论】:

可能你最好的选择是直接使用它并自己管理队列。 好的,谢谢,我想我可能只是想我应该先检查一下。 @Linuxios 也许还有可能​​,只是对我来说这似乎更容易。 好吧,我已经深入研究了它,但我自己什么也看不到。除非有某种方式可以调用AVQueuePlayerAVPlayer,因为 AVQueuePlayer 只是一个子类...@Linuxios 【参考方案1】:

AVQueuePlayer 是 AVPlayer 的子类,而不是 AVAudioPlayer,这就是它“缺少”这些方法的原因。

您可以只使用 AVAudioPlayer 进行播放,使用 MPMediaPickerController 加载歌曲队列。看看AddMusic sample code。它有点过时了,但应该能让你继续前进。

【讨论】:

以上是关于带有 AVQueuePlayer 的音频可视化器的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 AVQueuePlayer 的 Switch 语句?

AVQueuePlayer 不播放声音

AVPlayer 在缓冲音频流开始时“冻结”应用程序

以秒为单位播放 AVPlayerItem CurrentTime 返回不一致的值

播放/暂停/停止本地存储的多个音频文件

如何使用 AVAudioPlayer 连续播放多个音频文件?