Android MediaPlayer实现音乐播放器实例代码

Android MediaPlayer实现音乐播放器

1、布局文件

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/hint" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10px" android:text="单击“开始”按钮播放音频" /> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="播放" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:enabled="false" android:text="暂停" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:enabled="false" android:text="停止" /> </LinearLayout> </LinearLayout>

2、MainActivity的成员变量

private MediaPlayer player;//MediaPlayer对象 private boolean isPause = false;//是否暂停 private File file;//要播放的音频文件 private TextView hint;//声明显示提示信息的文本框

3、onCreate()方法中获取组件

final Button button1 = (Button)findViewById(R.id.button1);//获取“播放”按钮 final Button button2 = (Button)findViewById(R.id.button2);//获取“暂停/继续”按钮 final Button button3 = (Button)findViewById(R.id.button3);//获取“停止”按钮 hint = (TextView)findViewById(R.id.hint);//获取用于显示提示信息的文本框 file = new File("/storage/emulated/0/qqmusic/song/乔维怡 - 白月光[mqms2].mp3");//获取要播放的文件 if(file.exists()){ player = MediaPlayer.create(this, Uri.parse(file.getAbsolutePath()));//创建MediaPlayer独享 }else{ hint.setText("要播放的音频文件不存在!"); button1.setEnabled(false); return; }

4、编写play()方法

private void play(){ try { player.reset(); player.setDataSource(file.getAbsolutePath());//重新设置要播放的音频 player.prepare();//预加载音频 player.start();//开始播放 hint.setText("正在播放音频....."); } catch (Exception e) { e.printStackTrace(); } }

5、为MediaPlayer对象添加监听事件,播完重新播放

player.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { play();//重新开始播放 } });

6、为播放添加单击事件监听器

button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { play();//开始播放音乐 if(isPause){ button2.setText("暂停"); isPause = false;//设置暂停标记变量的值为false } button2.setEnabled(true);//“暂停/继续”按钮可用 button3.setEnabled(true);//"停止"按钮可用 button1.setEnabled(false);//“播放”按钮不可用 } });

7、在“暂停/继续”按钮添加单击事件监听器

button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(player.isPlaying()&&!isPause){ player.pause();//暂停播放 isPause = true; ((Button)v).setText("继续"); hint.setText("暂停播放音频..."); button1.setEnabled(true);//“播放”按钮可用 }else{ player.start();//继续播放 ((Button)v).setText("暂停"); hint.setText("正在播放音频..."); isPause = false; button1.setEnabled(false);//“播放”按钮不可用 } } });

8、停止按钮

button3.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { player.stop();//停止播放 hint.setText("停止播放音频..."); button2.setEnabled(false);//“暂停/继续”按钮不可用 button3.setEnabled(false);//“停止”按钮不可用 button1.setEnabled(true);//“播放”按钮可用 } });

9、重写Activity的onDestroy()方法

@Override protected void onDestroy() { if(player.isPlaying()){ player.stop();//停止音频的播放 } player.release();//释放资源 super.onDestroy(); }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2024-11-03 16:31:49

Android MediaPlayer实现音乐播放器实例代码的相关文章

Android编程开发音乐播放器实例_Android

本文实例讲述了Android编程开发音乐播放器,分享给大家供大家参考,具体如下: 音乐播放器中综合了以下内容: SeekBar.ListView.广播接收者(以代码的形式注册Receiver).系统服务.MediaPlayer 实现的功能: 1.暂停/播放.下一首/上一首,点击某一首时播放 2.支持拖动进度条快进 3.列表排序 4.来电话时,停止播放,挂断后继续播放 5.可在后台播放 效果图: 界面: main.xml: <?xml version="1.0" encoding=

Android编程开发音乐播放器实例

本文实例讲述了Android编程开发音乐播放器,分享给大家供大家参考,具体如下: 音乐播放器中综合了以下内容: SeekBar.ListView.广播接收者(以代码的形式注册Receiver).系统服务.MediaPlayer 实现的功能: 1.暂停/播放.下一首/上一首,点击某一首时播放 2.支持拖动进度条快进 3.列表排序 4.来电话时,停止播放,挂断后继续播放 5.可在后台播放 效果图: 界面: main.xml: <?xml version="1.0" encoding=

Android实现简单音乐播放器(MediaPlayer)

Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个简单的音乐播放器,要求功能有: 播放.暂停功能: 进度条显示播放进度功能 拖动进度条改变进度功能: 后台播放功能: 停止功能: 退出功能: 代码实现 导入歌曲到手机SD卡的Music目录中,这里我导入了4首歌曲:仙剑六里面的<誓言成晖>.<剑客不能说>.<镜中人>和<

jamendo_android 一个开源的Android在线音乐播放器实例

一个开源的Android在线音乐播放器实例.整套源码主要实现了专辑浏览,音乐在线播放,下载等等.虽说看起来功能不多,但是绝对十分具有参考价值,考虑的十分严谨.因为里面应用了网络通讯,json解析,全局mediaservice,自定义View组件,自定义 Adapter,application全局缓存,变量等等,所有要在项目中考虑到的优化问题. 项目主页:http://www.open-open.com/lib/view/home/1344734233116

JavaScript实现带播放列表的音乐播放器实例分享_javascript技巧

代码较最基础的播放器实现增加了playlist,使用MakeList实现多首播放,有需要的可以直接使用: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"

Android 开源在线音乐播放器_Android

封面图:  简介 波尼音乐是一款开源Android在线音乐播放器. 播放本地音乐与在线音乐 在线音乐排行榜,如热歌榜.新歌榜等 高仿云音乐的黑胶唱片专辑封面 歌词显示,自动搜索歌词 夜间模式 定时关闭 更新说明 v 1.0 First Release TODO 在线音乐可以免下载加入我的音乐列表 在线音乐自动缓存 编辑音乐信息 项目公开API 在线音乐:百度音乐 天气数据:高德地图 开源技术 okhttp-utils Android-Universal-Image-Loader 关键代码 黑胶唱

基于jQuery实现歌词滚动版音乐播放器的代码_jquery

先给大家看下效果图,感兴趣的朋友可以参考实现代码 核心代码如下所示: $.ajax({ url: "/music/music.txt", type: "get", success: function(data) { data = jQuery.parseJSON(data); var length = data.length; var now=0; for (i = 0; i < length; i++) { $("#musicText li&quo

Android简易音乐播放器实现代码

本文实例为大家分享了Android音乐播放器的具体代码,供大家参考,具体内容如下 1.播放项目内的音乐 package com.thm.g150820_android26_playmusic; import Android.media.MediaPlayer; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.wid

实现音乐播放器的代码(html5+css3+jquery)_jquery

看下面的效果图很不错吧,是怎么实现的呢?下面小编给大家分享下我的一番宝物,Lisa唱的 在angel beats的插曲.用到html5.css.jquery实现此音乐播放器. 一番宝物,Lisa唱的   在angel beats的插曲 最后在简述这个东西怎么写之前,本人男,24岁,籍贯上海,诚招女友一枚,要求:性格温顺...(省略500字) <div class="Music"> <div class="MusicPlaySound"> &l