没有合适的资源?快使用搜索试试~ 我知道了~
背景音乐service的实现_20152100089林燕芝1
需积分: 0 0 下载量 96 浏览量
2022-08-03
16:36:10
上传
评论
收藏 771KB PDF 举报
温馨提示
试读
12页
背景音乐Service实现完成人:林燕芝学号:20152100089完成时间:2017.12.14一、软件内容简介本次项目是在日记本的基础上添加播放背景音乐的功
资源详情
资源评论
资源推荐
背景音乐 Service 实现
完成人:林燕芝
学号:20152100089
完成时间:2017.12.14
一、软件内容简介
本次项目是在日记本的基础上添加播放背景音乐的功能,该功能通过 Service 实现,用
户可以直接点击播放软件自带的音乐,也可以自定义添加音乐,调用系统文件管理器,选择
音乐播放。
二、界面设计
本次项目的界面设计比较简单,直接在日记本的主界面添加控制音乐播放的菜单栏:
该菜单栏是一个独立的布局,可以直接 include 到各个界面,该菜单栏包含三个控件:
一个用于显示播放的音乐名称的 TextView,一个用于控制音乐播放和暂停的按钮和一个用
于用户自定义添加播放音乐的添加按钮:
三、代码设计
1.创建一个 Service 类,命名为 MusicService,该类用于实现音乐的播放和暂停功能,根
据传入的 path 是否为空判断是播放系统自带音乐还是播放用户自定义添加的本地音乐,如
果是前者则 create(getApplicationContext(),R.raw.kiss_the_rain),后者则 setDataSource(path):
public class MusicService extends Service {
private static final String TAG="MusicService";
public MediaPlayer mMediaPlayer;
private String prepath="";
private boolean xitong=false;
class MyBinder extends Binder{
public void play(String path){
//播放系统自带的背景音乐后自定义添加播放音乐
if(!path.equals("")&&xitong){
mMediaPlayer.release();
mMediaPlayer=null;
}
try{
if(mMediaPlayer==null){
prepath=path;
//path 为空时
if(path.equals("")){
mMediaPlayer=MediaPlayer.create(getApplicationContext(),
R.raw.kiss_the_rain);
mMediaPlayer.start();
xitong=true;
}
else{
xitong=false;
//path 有效
mMediaPlayer=new MediaPlayer();
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setDataSource(path);
mMediaPlayer.prepare();
mMediaPlayer.setOnPreparedListener(new
MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mMediaPlayer.start();
}
});
}
}
else{
if(path.equals("")){
xitong=true;
mMediaPlayer.release();
mMediaPlayer=MediaPlayer.create(getApplicationContext(),
R.raw.kiss_the_rain);
}
if(prepath.equals(path)){
int position=getCurrentProgress();
mMediaPlayer.seekTo(position);
try{
mMediaPlayer.prepare();
}catch (Exception e){
e.printStackTrace();
}
mMediaPlayer.start();
剩余11页未读,继续阅读
df595420469
- 粉丝: 24
- 资源: 310
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0