Android多媒体应用开发之MediaPlayer的使用介绍的代码

如下的内容是关于Android多媒体应用开发之MediaPlayer的使用介绍的内容。

public class MediaPlayer_Activity extends Activity {
private Button button1;
private Button button2;
private Button button3;
private TextView textView;
private TextView textView2;
private SeekBar seekBar;
private MediaPlayer mePlayer;
public boolean isPause=false;

@Override  
protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.activity_media_player_);  
    button1=(Button)findViewById(R.id.button_start);  
    button2=(Button)findViewById(R.id.button_pause);  
    button3=(Button)findViewById(R.id.button_end);  
    textView=(TextView)findViewById(R.id.textview_display);  
    textView2=(TextView)findViewById(R.id.textview_volume);  
    seekBar=(SeekBar)findViewById(R.id.seekbar);  
    button1.setOnClickListener(new MyButton());  
    button2.setOnClickListener(new MyButton());  
    button3.setOnClickListener(new MyButton());  
    button2.setEnabled(false);  
    button3.setEnabled(false);  
      
    final AudioManager audioManager=(AudioManager)MediaPlayer_Activity.this.  
            getSystemService(Context.AUDIO_SERVICE);  
    MediaPlayer_Activity.this.setVolumeControlStream(AudioManager.STREAM_MUSIC);  
    seekBar.setMax(audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC));  
    int progress=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);  
    seekBar.setProgress(progress);  
    textView2.setText("当前音量:"+progress);  
    seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {  
          
        @Override  
        public void onStopTrackingTouch(SeekBar arg0) {  
              
        }  
          
        @Override  
        public void onStartTrackingTouch(SeekBar arg0) {  
              
        }  
          
        @Override  
        public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {  
            textView2.setText("当前音量:"+arg1);  
            audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, arg1,  
                    AudioManager.FLAG_PLAY_SOUND);  
        }  
    });  
    mePlayer=MediaPlayer.create(MediaPlayer_Activity.this, R.raw.caiyunzhinan);  
    mePlayer.setOnCompletionListener(new OnCompletionListener() {  
          
        @Override  
        public void onCompletion(MediaPlayer mp) {  
            Start();  
        }  
    });  
}  
class MyButton implements OnClickListener{  

    @Override  
    public void onClick(View v) {  
        switch (v.getId()) {  
        case R.id.button_start:  
            Start();  
            break;  
        case R.id.button_pause:  
            Pause();  
            break;  
        case R.id.button_end:  
            End();  
            break;  

        default:  
            break;  
        }  
    }  

}  
public void Start() {  
    mePlayer.start();  
    button1.setEnabled(false);  
    button2.setEnabled(true);  
    button3.setEnabled(true);  
    textView.setText("开始播放音乐。。。");  
    if(isPause){  
        button2.setText("Continue");  
        isPause=false;  
    }  
}  
public void Pause() {  
    if (mePlayer.isPlaying()&&!isPause) {  
        mePlayer.pause();  
        isPause=true;  
        button2.setText("Continue");  
        textView.setText("暂停播放音乐。。。");  
        button1.setEnabled(true);  
    }  
    else {  
        mePlayer.start();  
        button2.setText("Pause");  
        textView.setText("播放音乐中。。。");  
        isPause=false;  
        button1.setEnabled(false);  
    }  
}  
public void End() {  
    mePlayer.stop();  
    button1.setEnabled(true);  
    button2.setEnabled(false);  
    button3.setEnabled(false);  
    textView.setText("音乐停止播放。。。");  
}  
@Override  
public boolean onCreateOptionsMenu(Menu menu) {  
    getMenuInflater().inflate(R.menu.activity_media_player_, menu);  
    return true;  
}  

}

猜你喜欢

转载自blog.csdn.net/tonghua2007/article/details/84785498