一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Android编程实现播放MP3功能示例

时间:2017-04-26 编辑:简简单单 来源:一聚教程网

本文实例讲述了Android编程实现播放MP3功能。分享给大家供大家参考,具体如下:

在android中播放mp3非常简单,也是项目中经常使用的,比如说要做项目的背景音乐,应用中某些功能的提示音等的。应用非常广泛,下面提供一个简单的使用实例:

layout文件的配置:

 

 代码如下 复制代码

 xmlns:android="http://schemas.android.com/apk/res/android"

 android:layout_width="wrap_content"

 android:orientation="vertical"

 android:layout_height="wrap_content">

 

    android:layout_width="fill_parent"android:layout_height="wrap_content">

  

  

    android:layout_width="fill_parent"android:layout_height="wrap_content">

  

 

java实现文件:

 

 代码如下 复制代码

/**

 *

 */

packagecom.demo.media;

importandroid.app.Activity;

importandroid.media.MediaPlayer;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importcom.demo.HelloWorld.R;

/**

 * @author xsl

 * vaiyanzi@gmail.com

 * 实现MP3播放功能

 */

publicclassmediademoextendsActivity {

  privateButton btnStart,btnStop;

  privatestaticMediaPlayer mediaPlayer=null;

  @Override

  publicvoidonCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.media);

    btnStart = (Button)this.findViewById(R.id.btnStart);

    btnStart.setOnClickListener(newButtonListener());

    btnStop = (Button)this.findViewById(R.id.btnStop);

    btnStop.setOnClickListener(newButtonListener());

  }

  classButtonListenerimplementsOnClickListener{

    publicvoidonClick(View v) {

      switch(v.getId()){

      caseR.id.btnStart:

        if(mediaPlayer==null){

          //创建播放实例

          mediaPlayer=MediaPlayer.create(mediademo.this, R.raw.tishiyin);

        }

        try{

          //设置是否循环播放

          mediaPlayer.setLooping(true);

          //设置播放起始点

          mediaPlayer.seekTo(0);

          //开始播放

          mediaPlayer.start();

        }catch(IllegalStateException e) {

          e.printStackTrace();

        }catch(Exception e) {

          e.printStackTrace();

        }

        break;

      caseR.id.btnStop:

        if(mediaPlayer!=null){

          //停止播放

          mediaPlayer.stop();

          //释放资源

          mediaPlayer.release();

          mediaPlayer=null;

        }

        break;

      }

    }

  }

}

 

效果如图:

热门栏目