首页 > 系统 > Android > 正文

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

2019-12-12 03:39:51
字体:
来源:转载
供稿:网友

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

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

layout文件的配置:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:orientation="vertical" android:layout_height="wrap_content"> <Button android:text="播放" android:id="@+id/btnStart"    android:layout_width="fill_parent" android:layout_height="wrap_content">  </Button>  <Button android:text="停止" android:id="@+id/btnStop"    android:layout_width="fill_parent" android:layout_height="wrap_content">  </Button></LinearLayout>

java实现文件:

/** * */package com.demo.media;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import com.demo.HelloWorld.R;/** * @author xsl * vaiyanzi@gmail.com * 实现MP3播放功能 */public class mediademo extends Activity {  private Button btnStart,btnStop;  private static MediaPlayer mediaPlayer=null;  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.media);    btnStart = (Button) this.findViewById(R.id.btnStart);    btnStart.setOnClickListener(new ButtonListener());    btnStop = (Button) this.findViewById(R.id.btnStop);    btnStop.setOnClickListener(new ButtonListener());  }  class ButtonListener implements OnClickListener{    public void onClick(View v) {      switch(v.getId()){      case R.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;      case R.id.btnStop:        if(mediaPlayer!=null){          //停止播放          mediaPlayer.stop();          //释放资源          mediaPlayer.release();          mediaPlayer=null;        }        break;      }    }  }}

效果如图:

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android Service组件使用技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》、《Android文件操作技巧汇总》、《Android开发入门与进阶教程》、《Android视图View技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表