Game Development Reference
In-Depth Information
Listing 4-10. MediaPlayerTest.java; Playing Back Audio Streams
package com.badlogic.androidgames;
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 MediaPlayerTest 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("music.ogg");
mediaPlayer.setDataSource(descriptor.getFileDescriptor(),
descriptor.getStartOffset(), descriptor.getLength());
mediaPlayer.prepare();
mediaPlayer.setLooping( true );
} catch (IOException e) {
textView.setText("Couldn't load music file, " + 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()) {
Search WWH ::




Custom Search