请帮助我,如何解决这个问题?
public class VisualizerCapture extends Activity implements Visualizer.OnDataCaptureListener
private Visualizer mVisualizer;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
mVisualizer = new Visualizer(0);
setupVisualizer();
private void setupVisualizer() {
mVisualizer.setEnabled(false);
mVisualizer.setCaptureSize(8); //test
mVisualizer.setDataCaptureListener(this,250,false,true);
Log.v("ABS","setupVisualizer" + mVisualizer.getEnabled()); //log
Run Code Online (Sandbox Code Playgroud)
这段代码抛出错误:ERROR / AudioEffect(2393):set():AudioFlinger无法创建效果,状态:-22
在xml中
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
Run Code Online (Sandbox Code Playgroud)
日志猫:
java.lang.RuntimeException:无法启动活动ComponentInfo {blabla}:java.lang.RuntimeException:无法初始化Visualizer引擎,错误:android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)为-4。 android.app.ActivityThread.access $ 600(ActivityThread.java:123)(位于android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1147))(位于android.os.Handler处)中的ActivityThread.handleLaunchActivity(ActivityThread.java:1981)。 android.os.Looper.loop(Looper.java:137)的dispatchMessage(Handler.java:99)android.app.ActivityThread.main(ActivityThread.java:4424)的java.lang.reflect.Method.invokeNative(Native)在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller处的java.lang.reflect.Method.invoke(Method.java:511)处的方法)。在dalvik.system.NativeStart.main(Native Method)处在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)处运行(ZygoteInit.java:784)原因:java.lang.RuntimeException:无法初始化Visualizer引擎,错误:-4在android.media.audiofx.Visualizer。(Visualizer.java:182)在com.blablabeta.gui.VisualizerCapture.onCreate(EqVisualizerCaptureAudio.java:27)在android.app.Activity.performCreate(Activity .java:4465),位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049),位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)无法初始化Visualizer引擎,错误:-4在com.blablabeta.gui.VisualizerCapture.onCreate(EqVisualizerCaptureAudio.java:27)在android.media.audiofx.Visualizer。(Visualizer.java:182)在android.app.Activity.performCreate (Activity.java:4465)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)无法初始化Visualizer引擎,错误:-4在com.blablabeta.gui.VisualizerCapture.onCreate(EqVisualizerCaptureAudio.java:27)在android.media.audiofx.Visualizer。(Visualizer.java:182)在android.app.Activity.performCreate (Activity.java:4465)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
这就对了?以及如何解决此错误?
我是开发中的新手,因此尝试在Android平台上创建均衡器。
如何在Android上捕获输出音频流?我只需要从应用程序中获取音频信息即可。(我已经搜索了www.developers.android.com,但没有找到任何信息)