ios - 有没有办法拦截应用程序中的音频输出以在 iOS 上显示音频可视化工具?

标签 ios avfoundation core-audio linphone

我们目前正在使用 Linphone库进行 VOIP 调用,他们有自己的音频播放解决方案。但是,我们想为 Linphone 从我们自己的应用程序中输出的音频显示一个可视化工具。有没有一种方法可以拦截这些数据(可能通过样本缓冲),以便在用户界面中绘制音频波/音量表?

AVAudioPlayer 或 AVPlayer 是不可能的,因为我们无权访问这些对象。是否有适用于 AVAudioSession 或 CoreAudio 的解决方案?

最佳答案

仅当音频输出应用使用应用间音频或音频总线导出音频数据时。否则,iOS 安全沙箱会隐藏您应用的音频输出。

关于ios - 有没有办法拦截应用程序中的音频输出以在 iOS 上显示音频可视化工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49061264/

相关文章:

iphone - 如何在浏览 Cydia 存储库时显示包/应用程序图标

ios - 核心数据不保存我的数据

iphone - MediaPlayer 或 AVFoundation 最终停止工作

ios - AVFoundation 音频不会停止静音

ios - Swift : Trying to convert MIDI to Audio File 中的 AudioUnitRender 和 ExtAudioFileWrite 错误 -50

ios - Xcode 7.0.1 coreplot 2.0 发送 'NSDecimal' 到不兼容类型的参数 'NSNumber * _Nonnull'

ios - 在 UIView (Swift) 中绘制圆形切口

ios - AVFoundation 相机预览层与水平方向不匹配(Swift 4)

ios - 在 iphone SDK 中读取原始音频

ios - 我如何播放 [UInt8] 音频流?