本文实例讲述了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程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
Codeforces C. A Cookie for You (模拟 / 分类 / 贪心) (Round #654 Div.2)
DialogFragment弹窗(带黑色透明背景和不带黑色透明背景)
网友评论