教学课件第三次课件(媒体播放器).ppt
《教学课件第三次课件(媒体播放器).ppt》由会员分享,可在线阅读,更多相关《教学课件第三次课件(媒体播放器).ppt(24页珍藏版)》请在三一办公上搜索。
1、Lesson3媒体播放器,第二阶段,长沙华瑞IT培训学校,课堂回顾,如何让控件动起来?自定义控件的原理自定义属性的两种方法实现音量控件,长沙华瑞IT培训学校,多媒体简介,多媒体是计算机和视频技术的结合,实际上它是两个媒体:声音和图像音频和视频的播放,我们都会用到MediaPlayer这个类进行播放,长沙华瑞IT培训学校,从源文件中播放,1,在项目的res/raw目录下,放置一个android支持的多媒体文件,如MP3,会在R文件中生成对应的索引2,通过MediaPlayer.create(this,R.id.et_mp3)创建一个文件3,使用start播放,长沙华瑞IT培训学校,核心代码,me
2、diaplayer=MediaPlayer.create(this,R.raw.music02);try mediaplayer.start();catch(IllegalStateException e)e.printStackTrace();注:将muisc02.mp3文件放入res/raw的文件夹中,长沙华瑞IT培训学校,从文件系统中播放,1,实例化一个MediaPlayer2,MediaPlayer.setData方法调用(输入文件所在路径)3,调用MediaPlayer.prepare进行准备4,调用start进行播放,长沙华瑞IT培训学校,核心代码,private void cre
3、ateMusicFromPath(String path)mediaplayer=new MediaPlayer();try mediaplayer.setDataSource(path);mediaplayer.prepare();mediaplayer.start();catch(Exception e)/TODO Auto-generated catch blocke.printStackTrace();,注:将音频文件放入在手机的sdcard,输入路径即可播放,长沙华瑞IT培训学校,播放网络音乐,1,获取音乐链接地址A,通过地址创建Uri,通过 MediaPlayer.create(t
4、his,uri)创建,获取player对象B,new出MediaPlayer对象,通过MediaPlayer.setData(webPath)创建player对象,然后调用prepare();2,调用start方法进行播放,长沙华瑞IT培训学校,音乐播放器,长沙华瑞IT培训学校,多媒体状态,长沙华瑞IT培训学校,使用SeekBar实现控制播放位置功能,1,在视图xml中拖入SeekBar控件2,设置seekBar.setMax(mediaPlayer.getDuration()为媒体的最大长度3,实现控件的OnSeekBarChangeListener接口4,实现onProgressChang
5、ed(/当进度状态发生变化时候 SeekBar seekBar,int progress,/当前的进度 boolean fromUser)/是否由用户操作导致,public void onProgressChanged(SeekBar arg0,int progress,boolean isFromUser)if(isFromUser)mediaPlayer.seekTo(progress);,长沙华瑞IT培训学校,实现进度条SeekBar自动移动效果,/1,创建一个线程Runnable run=new Runnable()public void run()/TODO Auto-generat
6、ed method stub/获取当前播放音乐的位置if(mediaPlayer!=null)int current=mediaPlayer.getCurrentPosition();progressBar.setProgress(current);if(mediaPlayer.isPlaying()progressHandler.postDelayed(run,100);/2,创建一个handler用于控制线程Handler progressHandler=new Handler();progressHandler.post(run);/启动线程progressHandler.postDel
7、ayed(run,100);/延时启动线程progressHandler.removeCallbacks(run);/删除指定的Runnable对象,使线程对象停止运行。,长沙华瑞IT培训学校,停止,暂停,重播功能实现,A,停止 1,首先判断是否是playing调用player的stop方法2,同时要将还没有执行的线程从handler中移除progressHandler.removeCallbacks(run);3,将进度条的seekbar的进度设置为0B,暂停1,利用一个boolean变量判断是否是pause状态2,判断playing,调用play的pause方法,并且removeCallb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 第三次 媒体播放器
链接地址:https://www.31ppt.com/p-5269276.html