在过去的几天中,我一直在尝试实现一项功能,该功能使用户可以选择录制她正在收听的部分音频。具体来说:
在我的应用中,我有一个AVPlayer
可以播放远程音频文件。在播放音频时,用户可以按住一个按钮,只要按住该按钮,就会保存播放音频。
我对AVPlayer
的问题是,正如我所研究的一样,只要基础AVAsset
是远程音频文件,似乎就没有办法访问音频缓冲区。
另一方面,我可以在容易访问缓冲区的地方使用AVAudioEngine
,但是引擎(和底层AudioNodes
)不支持开箱即用的远程音频文件。
我希望我能在不写任何代码的情况下逃脱网络代码和边缘情况。
我的问题是:
AVPlayer
或AVAudioEngine
(或其他对象)的音频缓冲区,而无需编写用于音频流的所有代码?