小学冀教版第9课 媒体播放器课堂教学ppt课件
展开如何让控件动起来?自定义控件的原理自定义属性的两种方法实现音量控件
多媒体是计算机和视频技术的结合,实际上它是两个媒体:声音和图像音频和视频的播放,我们都会用到MediaPlayer这个类进行播放
1,在项目的res/raw目录下,放置一个andrid支持的多媒体文件,如MP3,会在R文件中生成对应的索引2,通过MediaPlayer.create(this, )创建一个文件3,使用start播放
mediaplayer = MediaPlayer.create(this, );try {mediaplayer.start();} catch (IllegalStateExceptin e) {e.printStackTrace();} 注:将muisc02.mp3文件放入res/raw的文件夹中
1,实例化一个MediaPlayer2,MediaPlayer.setData方法调用(输入文件所在路径)3,调用MediaPlayer.prepare进行准备4,调用start进行播放
private vid createMusicFrmPath(String path){mediaplayer = new MediaPlayer();try {mediaplayer.setDataSurce(path);mediaplayer.prepare();mediaplayer.start();} catch (Exceptin e) {// TODO Aut-generated catch blcke.printStackTrace();} }
注:将音频文件放入在手机的sdcard,输入路径即可播放
1,获取音乐链接地址A,通过地址创建Uri,通过 MediaPlayer.create(this, uri)创建,获取player对象B,new出MediaPlayer对象,通过MediaPlayer.setData(webPath)创建player对象,然后调用prepare();2,调用start方法进行播放
使用SeekBar实现控制播放位置功能
1,在视图xml中拖入SeekBar控件2,设置seekBar.setMax(mediaPlayer.getDuratin())为媒体的最大长度3,实现控件的OnSeekBarChangeListener接口4,实现nPrgressChanged(//当进度状态发生变化时候 SeekBar seekBar, int prgress,//当前的进度 blean frmUser)//是否由用户操作导致
public vid nPrgressChanged(SeekBar arg0, int prgress, blean isFrmUser) {if(isFrmUser){mediaPlayer.seekT(prgress);}}
实现进度条SeekBar自动移动效果
//1,创建一个线程Runnable run = new Runnable() {public vid run() {// TODO Aut-generated methd stub//获取当前播放音乐的位置if(mediaPlayer != null){int current = mediaPlayer.getCurrentPsitin();prgressBar.setPrgress(current);if(mediaPlayer.isPlaying()){prgressHandler.pstDelayed(run,100);}}}};//2,创建一个handler用于控制线程Handler prgressHandler = new Handler();prgressHandler.pst(run);//启动线程prgressHandler.pstDelayed(run,100);//延时启动线程prgressHandler.remveCallbacks(run);//删除指定的Runnable对象,使线程对象停止运行。
停止,暂停,重播功能实现
A,停止 1,首先判断是否是playing调用player的stp方法2,同时要将还没有执行的线程从handler中移除prgressHandler.remveCallbacks(run);3,将进度条的seekbar的进度设置为0B,暂停1,利用一个blean变量判断是否是pause状态2,判断playing,调用play的pause方法,并且remveCallbacks3,如果是pause状态,则执行start,并且执行prgressHandler.pst方法C,重播1,mediaPlayer.seekT(0),2,prgressBar.setPrgress(0);
实现进度条SeekBar缓存条效果
//设置缓存更新事件mediaPlayer.setOnBufferingUpdateListener(new OnBufferingUpdateListener(){//实现更新方法public vid nBufferingUpdate(MediaPlayer arg0, int arg1) {//在每次更新之后,设置缓存条的进度prgressBar.setSecndaryPrgress(arg1*prgressBar.getMax()/100);}});
MediaPlayer的状态
mediaPlayer.reset();//重置为idle状态mediaPlayer.setDataSurce(file.getAbslutePath());//设置播放的文件mediaPlayer.prepare();//缓冲mediaPlayer.setOnPreparedListener(new MyPreparedListener());//设置缓冲完成监听mediaPlayer.pause();//暂停mediaPlayer.start();//播放音乐mediaPlayer.stp(); ();//停止mediaPlayer.seekT(prgress);//设置播放进度mediaPlayer.release();//释放关联的资源prgressHandler.pstDelayed(run,100);//定时调用Runnable对象prgressHandler.pst(run);//将Runnable对象发送到消息队列中prgressHandler.remveCallbacks(run);//将run从消息队列中移除
SurfaceView控件
SurfaceView可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图容器SurfaceHlder用来操纵surface,处理它在Canvas上画的效果和动画,控制表面,大小,像素等
SurfaceHlder surfaceHlder = surfaceView.getHlder();//surfaceView的控制对象surfaceHlder.setFixedSize(176, 144);//设置分辨率surfaceHlder.setType(SurfaceHlder.SURFACE_TYPE_PUSH_BUFFERS);//不使用surfaceview自身的缓冲机制,把得到的数据直接输出surfaceHlder.setKeepScreenOn(true);//保持屏幕的亮度//在播放前设置显示画面mediaPlayer.setDisplay(surfaceView.getHlder());
VideView的使用
//获取VideView对象videView = (VideView) this.findViewById();//创建播放视频的URIUri uri = Uri.parse(Envirnment.getExternalStrageDirectry().getAbslutePath()+"/vide.mp4");//设置URIvideView.setVideURI(uri);//uri//设置多媒体控制器videView.setMediaCntrller(new MediaCntrller(this));videView.start();
andrid中可以用mediaplayer播放音乐,使用sundpl可以播一些短的反应速度要求高的声音,比如点击时候的音效
//1,创建SundPlsundPl = new SundPl(3,//同时播放的流的最大数量 AudiManager.STREAM_MUSIC,// 流的类型,一般为STREAM_MUSIC0);//采样率转化质量,当前无效果,使用0作为默认值 //2,载入音效int id = lad(Cntext cntext, int resId, int pririty) //从APK资源载入 //3,通过id播放音效sundPl.play(sundMap.get(id),//音频的id100, //左边声音大小100, //右边声音大小1, //优先级别0, //循环次数1);//速率,1为正常速度
如何使用MediaPlayer播放MP3多媒体有哪些状态使用seekBar如何使用SurfaceView播放视频?
完成音乐播放器和视频播放器
小学信息技术冀教版四年级上册一 表格的制作和使用第1课 制作月历教案配套课件ppt: 这是一份小学信息技术冀教版四年级上册一 表格的制作和使用第1课 制作月历教案配套课件ppt,共20页。PPT课件主要包含了任务1,任务2,任务3等内容,欢迎下载使用。
小学信息技术冀教版四年级上册一 表格的制作和使用第2课 我的小简历教案配套课件ppt: 这是一份小学信息技术冀教版四年级上册一 表格的制作和使用第2课 我的小简历教案配套课件ppt,共23页。
冀教版四年级上册第9课 媒体播放器说课课件ppt: 这是一份冀教版四年级上册第9课 媒体播放器说课课件ppt,共12页。PPT课件主要包含了常见的媒体播放器,媒体库管理工具,流媒体等内容,欢迎下载使用。