从AVPlayer播放HLS中捕获PCM数据

4
我们正在尝试从HLS流中捕获PCM数据进行处理,最好是在播放之前,但播放后也可以接受。我们希望在仍然使用AVPlayer的情况下完成所有这些操作。 有人完成过这个吗?对于非HLS流以及本地文件,使用MPAudioProcessingTap似乎是可能的,但不适用于HLS。这个问题讨论了如何处理非HLS: AVFoundation audio processing using AVPlayer's MTAudioProcessingTap with remote URLs 谢谢!

对于Icecast MP3流也不起作用,至少对我来说是这样。同时,有限长度的远程文件(例如非广播)以及本地文件都可以正常工作。奇怪的是,即使在远程文件缓冲完成之前播放它们(就像远程直播一样),它甚至也能正常工作。我想知道苹果的实现中发生了什么导致了这种差异。 - Jacob Pritchett
1个回答

1

很遗憾,目前至少暂不支持此功能。

以下是苹果工程师的回复:

MTAudioProcessingTap 在 HTTP 实时流中不可用。如果您认为此功能很重要,请建议进行增强,并且通常描述您尝试设计的应用程序类型以及如何使用此功能会很有帮助。

来源:https://forums.developer.apple.com/thread/45966

我们最好的选择是提交增强雷达以尝试让他们花费一些开发时间。我和你一样处于同样不幸的境地。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接