Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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
Android 直接使用libmedia录制\播放音频\AudioFlinger_Android_Android Ndk_Audioflinger - Fatal编程技术网

Android 直接使用libmedia录制\播放音频\AudioFlinger

Android 直接使用libmedia录制\播放音频\AudioFlinger,android,android-ndk,audioflinger,Android,Android Ndk,Audioflinger,我正在检查是否可以直接连接到libmedia\AudioFlinger以播放/录制原始音频(如AudioTrack\AudioRecord do) 其目的是解决这两个Java类的最小缓冲区大小限制。 我知道2.3引入了OpenSL,但我想在2.2及以下版本中这样做 以前有人这样做过吗?有什么好的参考实现使用它吗? 如果没有,您将如何针对该库进行链接并使用它来解决最小缓冲区大小的问题 谢谢不幸的是,只有两种受支持的音频API可用,您已经提到了这两种API(AudioTrack和OpenSL)。任何

我正在检查是否可以直接连接到libmedia\AudioFlinger以播放/录制原始音频(如AudioTrack\AudioRecord do)

其目的是解决这两个Java类的最小缓冲区大小限制。 我知道2.3引入了OpenSL,但我想在2.2及以下版本中这样做

以前有人这样做过吗?有什么好的参考实现使用它吗? 如果没有,您将如何针对该库进行链接并使用它来解决最小缓冲区大小的问题


谢谢

不幸的是,只有两种受支持的音频API可用,您已经提到了这两种API(AudioTrack和OpenSL)。任何低于此级别的操作都会干扰设备已经完成的音频混音,例如SFX和电话呼叫。此外,由于底层音频没有API,您需要进行黑客攻击,出于明显的兼容性原因,这可能不是您想要做的