-
-
-
- private static final String TAG = "AudioFxActivity_1";
- private static final float VISUALIZER_HEIGHT_DIP = 160f;
- public static Visualizer mVisualizer;
- private LinearLayout mLinearLayout;
- private VisualizerView mVisualizerView;
- private MediaPlayer mp;
-
- private boolean isNext;
-
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.playingmusic);
- Intent intent = this.getIntent();
- Bundle bundle = intent.getExtras();
- _ids = bundle.getIntArray("_ids");
- position = bundle.getInt("position");
- _titles = bundle.getStringArray("_titles");
- _artists = bundle.getStringArray("_artists");
- name = (TextView) findViewById(R.id.musicname);
-
- lrcText = (TextView) findViewById(R.id.musiclrc);
-
-
-
-
- gesLib = GestureLibraries.fromRawResource(this, R.raw.gestures);
- gesLib.load();
- gestureoverlay1 = (GestureOverlayView) this.findViewById(R.id.gestures1);
- MyOnGesturePerformedListener gpl = new MyOnGesturePerformedListener();
- gestureoverlay1.addOnGesturePerformedListener(gpl);
-
-
- mLinearLayout = (LinearLayout) findViewById(R.id.layout_audiofx);
-
-
-
-
- }
-
- private void setupVisualizerFxAndUI(int audioID)
- {
- mVisualizerView = new VisualizerView(this);
- mVisualizerView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, (int) (VISUALIZER_HEIGHT_DIP * getResources().getDisplayMetrics().density)));
-
- mLinearLayout.addView(mVisualizerView);
-
-
- final int maxCR = Visualizer.getMaxCaptureRate();
-
-
- mVisualizer = new Visualizer(audioID);
-
- mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
- mVisualizer.setDataCaptureListener(new Visualizer.OnDataCaptureListener()
- {
- public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate)
- {
- mVisualizerView.updateVisualizer(bytes);
- }
-
- public void onFftDataCapture(Visualizer visualizer, byte[] fft, int samplingRate)
- {
- mVisualizerView.updateVisualizer(fft);
- }
- }, maxCR / 2, false, true);
- mVisualizer.setEnabled(true);
-
-
-
-
- }
01-09 15:17:38.911: E/AndroidRuntime(933): Caused by: java.lang.IllegalStateException: setCaptureSize() called in wrong state: 2
01-09 15:17:38.911: E/AndroidRuntime(933): at android.media.audiofx.Visualizer.setCaptureSize(Visualizer.java:279)
一直出现这个错误,不知道是在这个activity的哪个地方添加mvisualizer.setEnabled(false)
求大神指点!