- 月球探秘PPT课件免费下载 课件 5 次下载
- 冀教版四年级上册信息技术 8.应用软件的安装 PPT课件 课件 5 次下载
- 冀教版四年级上册信息技术 10.快速下载 PPT课件 课件 5 次下载
- 计算机病毒与网络安全PPT课件免费下载 课件 5 次下载
- 图片的浏览和编辑PPT课件免费下载 课件 5 次下载
媒体播放器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播放视频?
完成音乐播放器和视频播放器
整理文件PPT课件免费下载: 粤教版小学信息技术第二册上册课文《整理文件》,完整版PPT课件免费下载,优秀PPT背景图搭配,精美的免费ppt模板。轻松备课,欢迎免费下载使用。
修饰文字PPT课件免费下载: 粤教版小学信息技术第一册下册课文《修饰文字》,完整版PPT课件免费下载,优秀PPT背景图搭配,精美的免费ppt模板。轻松备课,欢迎免费下载使用。
人物动画PPT课件免费下载: 浙摄影版小学信息技术五年级下册课文《人物动画》,完整版PPT课件免费下载,优秀PPT背景图搭配,精美的免费ppt模板。轻松备课,欢迎免费下载使用。