博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 第三次作业
阅读量:4930 次
发布时间:2019-06-11

本文共 1640 字,大约阅读时间需要 5 分钟。

1.实现的功能

  1.实现音乐播放器的前一首,下一首,暂停,播放基本功能

  2.从sd卡中搜索所有音乐文件,显示音乐名称,时长

  3.使用了进度条显示实时播放的时间。

2.对音乐播放器界面截图

 

 

 

3.将其中的关键代码放置自己的博客,比如:播放功能的代码

1.上一首与下一首

previous.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
changeMusic(--currentposition);
}
}
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
changeMusic(++currentposition);
}
}

2.暂停与继续播放

 暂停播放

public void pause() {

if (player != null && player.isPlaying()){
player.pause();
}
}
public void stop() {
if (player != null && player.isPlaying()) {
player.stop();
player.reset();
}
}

继续播放

public void goPlay(){

int position = getCurrentProgress();
player.seekTo(position);
try {
player.prepare();
} catch (Exception e) {
e.printStackTrace();
}
player.start();
}

3.歌曲切分

  

if (song.song.contains("-")) {

String[] str = song.song.split("-");
str[0]=str[0].trim();
str[1]=str[1].trim();
song.singer = str[0];
song.song = str[1];
}
list.add(song);

4.进度条的滚动

class MusicThread implements Runnable{

@Override
public void run() {
while (!isStop&&mediaPlayer!=null){
handler.sendEmptyMessage(mediaPlayer.getCurrentPosition());
try{
Thread.sleep(150);
} catch (InterruptedException e) {
e.printStackTrace();
}
}}
}
private Handler handler = new Handler(){
public void handleMessage(Message msg) {
super.handleMessage(msg);
seekBar.setProgress(msg.what);
currentTV.setText(formatTime(msg.what));
}
};

5.设置歌曲时间的格式

private String parseTime(int oldTime) {

SimpleDateFormat sdf = new SimpleDateFormat("mm:ss");// 时间格式
String newTime = sdf.format(new Date(oldTime));
return newTime;
}

 

4.代码链接 :

5.apk的下载地址 :

转载于:https://www.cnblogs.com/xushoubao/p/10104502.html

你可能感兴趣的文章
求第N数大问题
查看>>
Python-str-操作-6
查看>>
用jQuery Mobile做HTML5移动应用的三个优缺点
查看>>
求两个长度相等的排序数组的上中位数
查看>>
推荐搜索引擎及搜索技巧
查看>>
《程序员的自我修养》读书笔记 -- 第二章
查看>>
win下 mysql远程连接设置
查看>>
某些手机型号的闪光灯打不开的解决方案
查看>>
显式游标
查看>>
Luogu 2704 [NOI2001]炮兵阵地
查看>>
关于SQLite数据库的作业
查看>>
noip2009 最优贸易
查看>>
Linux日志系统
查看>>
1111 Online Map (30 分)
查看>>
操作系统开发系列—12.f.在内核中添加中断处理 ●
查看>>
excel模板导出一个新的文件
查看>>
PHP教程
查看>>
图解vue生命周期
查看>>
在Ubuntu中安装PHP,MySQL,Nginx和phpMyAdmin
查看>>
J - 吉哥系列故事――恨7不成妻
查看>>