在iOS中内嵌播放的嵌入式YouTube视频中的音频级别

时间:2017-03-14 14:44:50

标签: ios audio youtube core-audio audiounit

我试图找到一种方法来获取通道的平均功率水平,该功能来自嵌入式视频中播放的音频。我使用YouTube的iOS帮助程序库来嵌入视频https://developers.google.com/youtube/v3/guides/ios_youtube_helper

我在StackOverflow中找到的很多答案都是指AVAudioPlayer,但这不是我的理由。我还查看了AudioKit框架的文档,找到了可以提供当前音频输出级别的内容,但我找不到任何相关内容,也许我错过了那里的东西。我也看了EZAudio框架,即使它被弃用了,我也找不到与我的案子有关的东西。

我的想法是找到一种方法来获得从设备中出来的实际水平,但我在SO中找到了一个答案,说iOS中不允许这样做,尽管他没有提到这个陈述的任何来源。 https://stackoverflow.com/a/12664340/4711172

所以,任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

iOS安全沙箱阻止应用查看设备的数字音频输出流或任何其他应用的内部音频输出(除非明确共享,例如应用内音频等)(使用Apple App Store允许的公共API时)。

(只是猜测,但这可能是最初在iOS中实施的,以防止应用程序捕获DRM音乐和/或录制电话会话的样本。)

答案 1 :(得分:0)

可能有点偏/怪,但为了以防万一 - 你考虑过关闭一个循环吗?含义 - 使用' AVAudio Recorder记录传入的音频'并从那里获得音频水平?。

请参阅Apple的AVAudioRecorder文档(在概述中他们指定:"获取可用于提供电平测量的输入音频电平数据" AVAudioRecorder documentation