【问题标题】:Audio Metering levels with AVPlayer使用 AVPlayer 的音频计量级别
【发布时间】:2012-03-18 08:41:48
【问题描述】:

有没有办法从 AVPlayer 类中获得音频计量级别?

我知道 AVAudioPlayer 会这样做,但它不像 AVPlayer 那样播放流式 http .m3u8 url。

【问题讨论】:

  • 成功了吗?
  • 看起来很棒!我去看看。
  • 有没有人找到解决办法。 @adev:我尝试使用上面的 ACBAVPlayerExtension 但它的抛出错误“ACBAVPlayerExtension [329:43663] 无法设置处理器”。
  • @SJ3040,它曾经对我很好。我不确定发生了什么变化。由于 Apple 对其进行了限制,因此它不适用于流式传输音频。我不确定你是否正在使用它。

标签: iphone objective-c ios avaudioplayer avplayer


【解决方案1】:

我不知道,具体来说,他们是否将您正在寻找的东西私有化,但我知道各种高级课程通常只是较低级别 AV 项目的金字塔顶端。无论如何,我确实有好消息...

记住 AVPlayer 使用 AVPlayerItem。 AVPlayerItem 具有资产(和 AVAudioMix)。 AVAsset 具有修改音频和视频的属性。

不幸的是,这些属性表明它们是“建议”,而不是绝对值,但试试这个:

首选卷

如果您参考文档,AVPlayer->AVPlayerItem->AVAsset 和瞧。这可能就是你所追求的。

希望够了

【讨论】:

  • 我会检查并告诉你结果:-)
  • 温斯顿成功了吗?
  • 这来自文档:“电影可听媒体数据的首选音量;通常但不总是 1.0。”。如果我理解正确的话,主题启动器需要动态改变声功率。
【解决方案2】:

有一个 fork of audioStream link ,做你想做的。

我已经尝试了几天的 avplayer,但结果表明它不能。可能我找到了audioStream fork版本。这段代码有4年的历史了,但在ios7上仍然很好用(将演示目标从ios3改为ios7)。

【讨论】:

  • 我以前去过那个例子,但它不能处理我需要的 .m3u8 流格式。不过感谢您的回答。
【解决方案3】:

我最近发现这个GitHub project called SCWaveformView 对我有很大帮助,我希望其他人也能从中受益。

编辑: 实际上在 cmets 中 dev 建议的扩展是相当不错的,你可以找到它hereACBAVPlayerExtension

【讨论】:

  • 您能与我们分享您的最终解决方案吗?
  • 不,从来没有最终的解决方案,使用 AVPlayer 类。
猜你喜欢
  • 1970-01-01
  • 2016-01-14
  • 2015-04-08
  • 1970-01-01
  • 2011-01-27
  • 2013-04-11
  • 1970-01-01
  • 2022-11-22
  • 2020-07-17
相关资源
最近更新 更多