使用SoundPool音频类时,与播放短音频剪辑时相比,它肯定比MediaPlayer有一些优势。我注意到的两个是SoundPool要快得多。 MediaPlayer在启动时可能会有点滞后,从一个声音片段到另一个声音片段更容易,我不必每次都停止,重置,准备。
但是,是否可以使用可视化工具从SoundPool中播放的音频数据中获取实时fft数据,就像使用MediaPlayer一样?我无法想到任何涉及这个问题的话题,但是我认为我会问这个机会,因为它看起来应该是可能的。文档说," SoundPool库使用MediaPlayer服务将音频解码为原始的16位PCM单声道或立体声流。" 因此,如果我可以引用MediaPlayer那么SoundPool正在使用那么我想我可能只是使用getAudioSessionId()
?
我已经尝试将会话ID设置为0以获得输出组合。它没有用,但它无论如何都不是我想要的理想效果。我做的第一件事就是尝试使用加载的SoundPool SoundID代替可视化器会话ID,但这也没有用。