布局代码:
微博工具对XML格式文字支持不够好,故没有贴代码
MainActivity代码
package com.player;
import android.app.Activity;
import android.media.MediaPlayer;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
public class MainActivity extends Activity implements MediaPlayer.OnCompletionListener
{
private ImageButton play,pause,stop;
private MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
play = (ImageButton)findViewById(R.id.play);
pause = (ImageButton)findViewById(R.id.pasue);
stop = (ImageButton)findViewById(R.id.stop);
play.setOnClickListener( new View.OnClickListener() {
public void onClick(View view)
{
play();
}
});
pause.setOnClickListener(new View.OnClickListener() {
public void onClick( View view){
pause();
}
});
stop.setOnClickListener( new View.OnClickListener(){
public void onClick(View view){
stop();
}
});
setup();
}//end_onCreate
@Override
public void onDestroy()
{
super.onDestroy();
if(stop.isEnabled()){
stop();
}
}//end_onDestroy
public void onCompletion(MediaPlayer mp){
stop();
}
//播放
private void play()
{
mp.start();
play.setEnabled(false);
pause.setEnabled(true);
stop.setEnabled(true);
}
//暂停
private void pause()
{
mp.pause();
play.setEnabled(true);
pause.setEnabled(false);
stop.setEnabled(true);
}
//停止
private void stop()
{
mp.stop();
pause.setEnabled(false);
stop.setEnabled(false);
try{
mp.prepare();
mp.seekTo(0);
play.setEnabled(true);
}
catch(Throwable t){
error(t);
}
}
//加载文件
private void loadClip(){
try{
mp = MediaPlayer.create(this, R.raw.paion);
mp.setOnCompletionListener(this);
}
catch(Throwable t){
error(t);
}
}
//准备
private void setup(){
loadClip();
play.setEnabled(true);
pause.setEnabled(false);
stop.setEnabled(false);
}
//提示出错
private void error(Throwable t){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("报错啦!");
builder.setMessage(t.toString());
builder.setPositiveButton("确定", null);
builder.show();
}
}//end_MainActivite
测试效果:
微博工具对XML格式文字支持不够好,故没有贴代码
MainActivity代码
package com.player;
import android.app.Activity;
import android.media.MediaPlayer;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
public class MainActivity extends Activity implements MediaPlayer.OnCompletionListener
{
}//end_MainActivite
测试效果: