我的第一个Android软件作品

布局代码:
微博工具对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
测试效果:
我的第一个Android软件作品

我的第一个Android软件作品

我的第一个Android软件作品


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值