Mega Code Archive

 
Categories / Android / File
 

Playing Back Audio Streams

package app.test; import java.io.IOException; import android.app.Activity; import android.content.res.AssetFileDescriptor; import android.content.res.AssetManager; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.widget.TextView; public class Test extends Activity {   MediaPlayer mediaPlayer;   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     TextView textView = new TextView(this);     setContentView(textView);     setVolumeControlStream(AudioManager.STREAM_MUSIC);     mediaPlayer = new MediaPlayer();     try {       AssetManager assetManager = getAssets();       AssetFileDescriptor descriptor = assetManager.openFd("a.ogg");       mediaPlayer.setDataSource(descriptor.getFileDescriptor(),           descriptor.getStartOffset(), descriptor.getLength());       mediaPlayer.prepare();       mediaPlayer.setLooping(true);     } catch (IOException e) {       textView.setText(e.getMessage());       mediaPlayer = null;     }   }   @Override   protected void onResume() {     super.onResume();     if (mediaPlayer != null) {       mediaPlayer.start();     }   }   protected void onPause() {     super.onPause();     if (mediaPlayer != null) {       mediaPlayer.pause();       if (isFinishing()) {         mediaPlayer.stop();         mediaPlayer.release();       }     }   } }