谁来打电话;可视化工具“U过程”;在Android中
我想从音频缓冲区捕获音频波形帧,我发现android.media.audiofx.Visualizer可以做这样的事情,但它只能返回部分和低质量的音频内容 我发现android.media.audiofx.Visualizer将调用函数Visualizer\u命令(Visualizer\u CMD\u CAPTURE)位于android4.0\frameworks\base\media\libeffects\Visualizer 我发现函数Visualizer\u进程将使音频内容质量降低。我想重写Visualizer_进程,并想找到谁将调用Visualizer_进程,但我无法从Android源代码中找到调用方,有人能帮我吗 非常感谢 调用,它调用,它最终调用实际效果的谁来打电话;可视化工具“U过程”;在Android中,android,audio,Android,Audio,我想从音频缓冲区捕获音频波形帧,我发现android.media.audiofx.Visualizer可以做这样的事情,但它只能返回部分和低质量的音频内容 我发现android.media.audiofx.Visualizer将调用函数Visualizer\u命令(Visualizer\u CMD\u CAPTURE)位于android4.0\frameworks\base\media\libeffects\Visualizer 我发现函数Visualizer\u进程将使音频内容质量降低。我想重
过程
函数
正如您在AudioFlinger::EffectModule::process
中所看到的,这里有一个调用
int ret = (*mEffectInterface)->process(mEffectInterface,
&mConfig.inputCfg.buffer,
&mConfig.outputCfg.buffer);
meEffectInterface
是一个效果句柄
,它是一个效果界面**
。effect\u interface\s
结构(已定义)包含许多函数指针(进程
,命令
,…)。加载效果时,这些指针将填充实际效果的函数。这些效果通过结构提供这些指针(在EffectVisualizer
it中)
请注意,这些功能的确切位置在不同的Android版本之间可能有所不同。因此,如果您正在查看Android 4.0,您可能会在AudioFlinger.cpp(或其他地方)中找到其中一些版本。谢谢您的帮助。顺便问一下,您知道哪些代码将函数“Visualizer_process(…)”映射到“process(…)”和“Visualizer_command(…)”映射到“command(…)”?