如何在Google Exoplayer中访问原始样本

时间:2018-08-14 09:28:51

标签: android fft exoplayer spectrogram


我正在使用Google Exoplayer2。
如何访问音频流的原始16位样本,即执行FFT进行频谱分析(创建频谱图)?
我是否需要重新实现AudioSink的HandleBuffer(即实现我的DefaultAudioSink版本)? 还是需要添加具有副作用的AudioProcessor接口的实现? 还是存在另一个更适合执行此任务的音频播放框架? 谢谢

2 个答案:

答案 0 :(得分:0)

我做了类似的事情,并写了一篇博客文章。您可以检出here

答案 1 :(得分:0)

简要说明一下:您可以检查TeeAudioProcessor,并且可以实现TeeAudioProcessor.AudioBufferSink来执行所需的任何可视化操作。 example