欢迎来到天天文库
浏览记录
ID:10185448
大小:905.50 KB
页数:6页
时间:2018-06-12
《安卓实验三,音乐播放器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、广东工业大学实验报告信息工程学院电子信息工程专业2班成绩评定_______学号3110002831姓名李硕教师签名_______预习情况操作情况考勤情况数据处理情况实验3题目本地MP3播放器第_13_周星期_二_第_6-7_节1、打开Eclipse,导入教材第5章例程ServiceDemo;2、在PlayBindMusic界面上分别添加一个ListView控件,用于显示本地SD卡MP3文件;publicvoidmusicFileList(){try{if(Environment.getExternalStorageState().equals(Enviro
2、nment.MEDIA_MOUNTED)){sdCardDir=Environment.getExternalStorageDirectory(Filehome=sdCardDir;if(home.listFiles(newmp3Filter()).length>0){mMusicFileList.clear();//清空缓冲for(Filefile:home.listFiles(newmp3Filter())){mMusicFileList.add(file.getName());}}}}catch(Exceptione){e.printStackTra
3、ce();}}classmp3FilterimplementsFilenameFilter{publicbooleanaccept(Filedir,Stringname){return(name.endsWith(".mp3"));}}要将歌曲导入虚拟机的sd卡添加一个进度条,用于显示播放进度;Layout.xml中添加如下代码4、width="250dp"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentBottom="true"/>Java里面实例化,链接playProgress=(ProgressBar)findViewById(R.id.progressBar1);//为UI控件绑定事件监听器1、把路径、音乐文件列表作为Intent的Extra属性,再绑定BindMusicService对象;把当前选中要播放的音乐文件的索引号(在5、ListView中位置编号)作为参数传递给BindMusicService.java的play(intitem)方法;mMusicList=(Object[])intent.getExtras().getSerializable("mMusicList");currentListItem=(int)intent.getExtras().getInt("currentListItem");mp3Path=intent.getExtras().getString("path");returnbinder;在主配置文件AndroidManifest.xml中允许6、SD卡读写权限:改写PlayBindMusic中connection()方法,使用意图Intent传递播放列表和路径:IntentserviceIntent=newIntent("com.android.ServiceDemo.bindService");se7、rviceIntent.putExtra("mMusicList",mMusicFileList.toArray());serviceIntent.putExtra("currentListItem",currentListItem);serviceIntent.putExtra("path",sdCardDir.getPath());bindService(serviceIntent,sc,Context.BIND_AUTO_CREATE);1、修改BindMusicService.java的play()方法,在play方法里创建mediaPlayer,8、并开始播放;if(mediaPlayer==null){Uripl
4、width="250dp"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentBottom="true"/>Java里面实例化,链接playProgress=(ProgressBar)findViewById(R.id.progressBar1);//为UI控件绑定事件监听器1、把路径、音乐文件列表作为Intent的Extra属性,再绑定BindMusicService对象;把当前选中要播放的音乐文件的索引号(在
5、ListView中位置编号)作为参数传递给BindMusicService.java的play(intitem)方法;mMusicList=(Object[])intent.getExtras().getSerializable("mMusicList");currentListItem=(int)intent.getExtras().getInt("currentListItem");mp3Path=intent.getExtras().getString("path");returnbinder;在主配置文件AndroidManifest.xml中允许
6、SD卡读写权限:改写PlayBindMusic中connection()方法,使用意图Intent传递播放列表和路径:IntentserviceIntent=newIntent("com.android.ServiceDemo.bindService");se
7、rviceIntent.putExtra("mMusicList",mMusicFileList.toArray());serviceIntent.putExtra("currentListItem",currentListItem);serviceIntent.putExtra("path",sdCardDir.getPath());bindService(serviceIntent,sc,Context.BIND_AUTO_CREATE);1、修改BindMusicService.java的play()方法,在play方法里创建mediaPlayer,
8、并开始播放;if(mediaPlayer==null){Uripl
此文档下载收益归作者所有