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