Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谁来打电话;可视化工具“U过程”;在Android中_Android_Audio - Fatal编程技术网

谁来打电话;可视化工具“U过程”;在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进程将使音频内容质量降低。我想重

我想从音频缓冲区捕获音频波形帧,我发现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源代码中找到调用方,有人能帮我吗

非常感谢

调用,它调用,它最终调用实际效果的
过程
函数

正如您在
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(…)”?