搜索
    上传资料 赚现金
    英语朗读宝

    冀教版 小学四年级信息技术上册第9课媒体播放器 课件

    冀教版 小学四年级信息技术上册第9课媒体播放器 课件第1页
    冀教版 小学四年级信息技术上册第9课媒体播放器 课件第2页
    冀教版 小学四年级信息技术上册第9课媒体播放器 课件第3页
    冀教版 小学四年级信息技术上册第9课媒体播放器 课件第4页
    冀教版 小学四年级信息技术上册第9课媒体播放器 课件第5页
    冀教版 小学四年级信息技术上册第9课媒体播放器 课件第6页
    冀教版 小学四年级信息技术上册第9课媒体播放器 课件第7页
    冀教版 小学四年级信息技术上册第9课媒体播放器 课件第8页
    还剩16页未读, 继续阅读
    下载需要10学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    小学冀教版第9课 媒体播放器课堂教学ppt课件

    展开

    这是一份小学冀教版第9课 媒体播放器课堂教学ppt课件,共24页。PPT课件主要包含了课堂回顾,多媒体简介,从源文件中播放,核心代码,SoundPool,本章总结等内容,欢迎下载使用。
    如何让控件动起来?自定义控件的原理自定义属性的两种方法实现音量控件
    多媒体是计算机和视频技术的结合,实际上它是两个媒体:声音和图像音频和视频的播放,我们都会用到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课件主要包含了常见的媒体播放器,媒体库管理工具,流媒体等内容,欢迎下载使用。

    欢迎来到教习网
    • 900万优选资源,让备课更轻松
    • 600万优选试题,支持自由组卷
    • 高质量可编辑,日均更新2000+
    • 百万教师选择,专业更值得信赖
    微信扫码注册
    qrcode
    二维码已过期
    刷新

    微信扫码,快速注册

    手机号注册
    手机号码

    手机号格式错误

    手机验证码 获取验证码

    手机验证码已经成功发送,5分钟内有效

    设置密码

    6-20个字符,数字、字母或符号

    注册即视为同意教习网「注册协议」「隐私条款」
    QQ注册
    手机号注册
    微信注册

    注册成功

    返回
    顶部
    Baidu
    map