要访问AVPlayer的音频缓冲区(带有远程文件)还是使用AVAudioEngine播放远程文件?

时间:2019-03-12 17:00:01

标签: ios swift audio avplayer avaudioengine

在过去的几天中,我一直在尝试实现一项功能,该功能使用户可以选择录制她正在收听的部分音频。具体来说:

在我的应用中,我有一个AVPlayer可以播放远程音频文件。在播放音频时,用户可以按住一个按钮,只要按住该按钮,就会保存播放音频。

我对AVPlayer的问题是,正如我所研究的一样,只要基础AVAsset是远程音频文件,似乎就没有办法访问音频缓冲区。

另一方面,我可以在容易访问缓冲区的地方使用AVAudioEngine,但是引擎(和底层AudioNodes)不支持开箱即用的远程音频文件。

我希望我能在不写任何代码的情况下逃脱网络代码和边缘情况。

我的问题是:

  1. 有没有一种方法可以访问AVPlayerAVAudioEngine(或其他对象)的音频缓冲区,而无需编写用于音频流的所有代码?
  2. 或者还有其他方法可以获取当前正在播放的音频(在播放音频的同一应用中)?

0 个答案:

没有答案