Android简易本地音乐播放器,简单实现Android本地音乐播放器
音乐播放需要调用service,在此,只是简单梳理播放流程。
public class playmusicservice extends service {
//绑定服务 调用服务的方法。
@override
public ibinder onbind(intent intent) {
return null;
}
}
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".mainactivity" >
android:id="@+id/et_path"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入要播放文件的路径" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
android:id="@+id/bt_play"
android:οnclick="play"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="播放" />
android:id="@+id/bt_pause"
android:οnclick="pause"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="暂停" />
android:id="@+id/bt_stop"
android:οnclick="stop"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="停止" />
android:id="@+id/bt_replay"
android:οnclick="replay"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="重播" />
public class mainactivity extends activity {
private edittext et_path;
private mediaplayer mediaplayer;
private button bt_play,bt_pause,bt_stop,bt_replay;
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
et_path = (edittext) findviewbyid(r.id.et_path);
bt_play = (button) findviewbyid(r.id.bt_play);
bt_pause = (button) findviewbyid(r.id.bt_pause);
bt_stop = (button) findviewbyid(r.id.bt_stop);
bt_replay = (button) findviewbyid(r.id.bt_replay);
}
/**
* 播放
* @param view
*/
public void play(view view) {
string filepath = et_path.gettext().tostring().trim();
file file = new file(filepath);
if(file.exists()){
try {
mediaplayer = new mediaplayer();
mediaplayer.setdatasource(filepath);//设置播放的数据源。
mediaplayer.setaudiostreamtype(audiomanager.stream_music);
mediaplayer.prepare();//准备开始播放 播放的逻辑是c代码在新的线程里面执行。
mediaplayer.start();
bt_play.setenabled(false);
mediaplayer.setoncompletionlistener(new oncompletionlistener() {
@override
public void oncompletion(mediaplayer mp) {
bt_play.setenabled(true);
}
});
} catch (exception e) {
e.printstacktrace();
toast.maketext(this, "播放失败", 0).show();
}
}else{
toast.maketext(this, "文件不存在,请检查文件的路径", 0).show();
}
}
/**
* 暂停
* @param view
*/
public void pause(view view) {
if("继续".equals(bt_pause.gettext().tostring())){
mediaplayer.start();
bt_pause.settext("暂停");
return;
}
if(mediaplayer!=null&&mediaplayer.isplaying()){
mediaplayer.pause();
bt_pause.settext("继续");
}
}
/**
* 停止
* @param view
*/
public void stop(view view) {
if(mediaplayer!=null&&mediaplayer.isplaying()){
mediaplayer.stop();
mediaplayer.release();
mediaplayer = null;
}
bt_pause.settext("暂停");
bt_play.setenabled(true);
}
/**
* 重播
* @param view
*/
public void replay(view view) {
if(mediaplayer!=null&&mediaplayer.isplaying()){
mediaplayer.seekto(0);
}else{
play(view);
}
bt_pause.settext("暂停");
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
Android简易本地音乐播放器,简单实现Android本地音乐播放器相关推荐
- android ffmpeg编译动态库,最简单的android studio调用ffmpeg动态库
准备工作: 1.编译好的ffmpeg动态库.so文件,以及ffmpeg的头文件: 2.android studio开发环境,包括NDK等可用环境: 步骤一: 新建一个android studio工程, ...
- android 自定义圆形裁剪框,超级简单的android通过view自带的方法进行裁剪视图,实现圆形,矩形和圆角...
使用 android:clipToOutline 属性将视图裁剪至其轮廓区域.由 如果要将视图裁剪至可绘制对象的形状,请将可绘制对象设置为视图背景(如上所示)并调用 比如说布局 xmlns:app=& ...
- android中sp的意义_简单谈谈Android中SP与DP的区别
从一开始写android程序,就被告知这些常识 一.dp(或者dip device independent pixels) 一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp=1px.不同 ...
- android 实现屏幕录制功能,极速简单实现Android 屏幕录制编码为H264并且使用RTMP推流...
最近有使用到屏幕录制功能并需要将屏幕数据推送到服务器端.采用RTMP推送,MediaCodec编码,MediaProjection 获取屏幕数据. 1.录制屏幕 在Android5.0 后可以采用原生 ...
- android音乐播放器扫描本地,简单实现Android本地音乐播放器
搜索热词 音乐播放需要调用service,在此,只是简单梳理播放流程. public class PlayMusicService extends Service { //绑定服务 调用服务的方法. ...
- android音乐播放器完整教程,android实现简单音乐播放器
本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果 前言 写这个音乐播放器实在是迫不得已.因为我们Andoird课程要求写一个音乐播放器.所以就有了此项 ...
- android做一个音乐播放器,制作一个简单的Android版的音乐播放器
音乐播放器是一个非常常见的应用,这篇博客就是介绍如何制作一个简单的音乐播放器,这款音乐播放器具有以下的功能:播放歌曲.暂停播放歌曲..显示歌曲的总时长.显示歌曲的当前播放时长.调节滑块可以将歌曲调节到 ...
- 制作一个简单的Android版的音乐播放器
音乐播放器是一个非常常见的应用,这篇博客就是介绍如何制作一个简单的音乐播放器,这款音乐播放器具有以下的功能:播放歌曲.暂停播放歌曲..显示歌曲的总时长.显示歌曲的当前播放时长.调节滑块可以将歌曲调节到 ...
- Android简易音乐播放器
1.制作一个简易的音乐播放器 使用软件:Android studio + jdk1.8 + Gradle6.5(其他版本也可以) 2.activity_main.xml文件(主页面的编写) 先看一下示 ...
- Android 简易的音乐播放器
Android 简易的音乐播放器 效果图: 注备:由于时间问题,歌词未实现. 然后再创建一个raw的文件:如图所示 然后:xml布局为: <?xml version="1.0" ...
最新文章
- MyBatis动态SQL底层原理分析 与 JavaScript中的Date对象,以及UTC、GMT、时区的关系...
- JavaFX真实世界应用程序:欧洲电视网广播联盟
- sharepoint站点移植方案
- lintcode 落单的数(位操作)
- ORACLE删除表分区和数据
- MATLAB FOR PROE
- 大数据时代能否保证足够的安全
- PETSHOP模式IDAL,SQLSERVERDAL,存储过程以及模型类代码的生成工具
- 解密SuperWebview的一种另类方法
- steam如何载入已经下载好的游戏
- 心态-《好奇心》书中的精髓:保持好奇心,能让我们的学习和生活更精彩。
- 为评职称!走捷径花钱发论文?骗你没商量!
- CentOS系统重新删除磁盘分区和挂载、开机自启(大于2T做法)
- 如何高效学习,学习IT知识(转载)
- 河北大学计算机学院赵润,2010年河北省高招录取名单(7月20日)41
- android一键拨号
- ORA_ERROR大全
- Python3,9分钟撸完一个电脑录屏神器,女神说今晚要给我加鸡腿。
- xp怎么查看其它计算机共享,局域网内xp如何查看win7 的共享文件
- 2022AP微积分AB北美卷FRQ已放出,附考情分析