Back to project page AndroidRecording.
The source code is released under:
Apache License
If you think the Android project AndroidRecording listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.skd.androidrecordingtest; /*from w ww . j a va 2s. co m*/ import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.view.MotionEvent; import com.skd.androidrecording.audio.AudioPlaybackManager; import com.skd.androidrecording.video.PlaybackHandler; import com.skd.androidrecording.visualizer.VisualizerView; import com.skd.androidrecording.visualizer.renderer.BarGraphRenderer; public class AudioPlaybackActivity extends Activity { public static String FileNameArg = "arg_filename"; private static String fileName = null; private VisualizerView visualizerView; private AudioPlaybackManager playbackManager; private PlaybackHandler playbackHandler = new PlaybackHandler() { @Override public void onPreparePlayback() { runOnUiThread (new Runnable() { public void run() { playbackManager.showMediaController(); } }); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.audio_play); Intent i = getIntent(); if ((i != null) && (i.getExtras() != null)) { fileName = i.getExtras().getString(FileNameArg); } visualizerView = (VisualizerView) findViewById(R.id.visualizerView); setupVisualizer(); playbackManager = new AudioPlaybackManager(this, visualizerView, playbackHandler); playbackManager.setupPlayback(fileName); } @Override public boolean onTouchEvent(MotionEvent event) { playbackManager.showMediaController(); return false; } @Override protected void onPause() { super.onPause(); playbackManager.pause(); playbackManager.hideMediaController(); } @Override protected void onDestroy() { playbackManager.dispose(); playbackHandler = null; super.onDestroy(); } private void setupVisualizer() { Paint paint = new Paint(); paint.setStrokeWidth(5f); paint.setAntiAlias(true); paint.setColor(Color.argb(200, 227, 69, 53)); BarGraphRenderer barGraphRendererBottom = new BarGraphRenderer(2, paint, false); visualizerView.addRenderer(barGraphRendererBottom); } }