潇潇洒洒

 

11_播放音乐

 

copy music.ogg 到 Assets目录

 

import java.io.IOException;

import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.view.Menu;
import android.widget.TextView;


public class MainActivity 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()) {
                 mediaPlayer.stop();
                 mediaPlayer.release();
             }
         }
     }
 }

posted on 2013-05-05 01:17  肖磊  阅读(193)  评论(0编辑  收藏  举报

导航