多媒体应用开发_第1页
多媒体应用开发_第2页
多媒体应用开发_第3页
多媒体应用开发_第4页
多媒体应用开发_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

博学谷——让IT教学更简单,让IT学习更有效北京市昌平区建材城西路金燕龙办公楼一层电话:400-618-4000传智播客《Android移动应用基础教程(AndroidStudio)(第2版)》教学设计课程名称:《Android移动应用基础教程(第2版)》授课年级:20xx年级授课学期:20xx学年第一学期教师姓名:某某老师20xx年xx月xx日课题名称第14章多媒体应用开发计划学时6学时内容分析随着手机硬件的不断提升,手机已经成为人们日常生活中必不可少的设备,设备里面的多媒体资源想必是很多人的兴趣所在。多媒体资源一般包括音频、视频等,Android系统针对不同的多媒体提供了不同的类进行支持。接下来,本章将针对多媒体应用中的音视频操作进行讲解。教学目标要求学生掌握如何使用MediaPlayer类、SoundPool类播放音频文件要求学生掌握如何使用VideoView类播放视频文件要求学生掌握如何使用MediaPlayer类与SurfaceView类播放视频文件教学重点1、使用MediaPlayer类、SoundPool类播放音频文件2、使用VideoView类播放视频文件3、使用MediaPlayer类与SurfaceView类播放视频文件教学难点使用MediaPlayer类与SurfaceView类播放视频文件教学方式教师采用课堂讲授为主,使用教学PPT辅助授课。教学过程第一、二学时(MediaPlayer类与SoundPool类播放音频、案例—弹钢琴)一、情景导入1、教师根据课件,引出多媒体应用开发随着手机硬件的不断提升,手机已经成为人们日常生活中必不可少的设备,设备里面的多媒体资源想必是很多人的兴趣所在。多媒体资源一般包括音频、视频等,Android系统针对不同的多媒体提供了不同的类进行支持。本章将针对多媒体应用中的音视频操作进行讲解。2、教师根据课件,讲述MediaPlayer类与SoundPool类播放音频、案例—弹钢琴我们首先要了解MediaPlayer类与SoundPool类中的常用方法,接着通过这两个类中的方法分别实现播放音频文件的功能,同时也可以实现弹钢琴的案例。3、明确学习目标要求学生掌握如何使用MediaPlayer类播放音频文件要求学生掌握如何使用SoundPool类播放音频文件要求学生掌握如何实现弹钢琴案例二、重点知识讲解1、教师根据课件,讲述使用MediaPlayer类播放音频文件老师引导,在Android中,MediaPlayer类在Android系统中是用于播放音频和视频的,它支持多种格式音频文件,并提供了非常全面的控制方法,从而使播放音频的工作变得十分简单。老师根据教材和PPT内容,对MediaPlayer的常用方法进行详细的讲解,通过教材中的示例代码进行深入讲解,要求学生熟练掌握MediaPlayer的使用方法。2、教师根据课件,讲述使用SoundPool类播放音频文件老师引导,除了使用MediaPlayer类可以播放音频文件之外,SoundPool类也可以播放音频文件。由于使用MediaPlayer类播放音频时占用的内存资源较多,且不支持同时播放多个音频,因此可以使用Android系统提供的播放音频的类——SoundPool。SoundPool即音频池,可以同时播放多个短小的音频,而且占用的资源比较少,他适合在应用程序中播放按键音或者消息提示音等。教师根据教材和PPT内容,对SoundPool类的常用方法进行详细的讲解,通过教材中的示例代码进行深入讲解,要求学生熟练掌握SoundPool类的使用方法。3、教师根据课件,讲述案例—弹钢琴上一节讲解了SoundPool类的使用方法,接下来我们讲解如何通过SoundPool类实现弹钢琴的案例。1、创建程序创建一个名为SoundPool的应用程序,指定包名为cn.itcast.soundpool。2、导入图片和音频文件将案例中需要用的音频文件导入到程序中创建的res/raw文件夹中,同时将案例中需要用到的图片导入到程序中创建的drawable-hdpi文件夹中。3、放置界面控件在activity_main.xml文件中放置7个ImageView控件,分别用于显示do、re、mi、fa、so、la、si等7个钢琴按键。4、编写界面交互代码创建完布局界面,接下来在MainActivity中编写实现播放每个钢琴按键音乐的逻辑代码。5、运行程序项目编写完成后,运行程序,在界面上点击任意钢琴按键,程序会播放对应的音频。教师根据教材和PPT内容,对布局代码和逻辑代码进行详细的讲解,要求学生熟练掌握SoundPool类的使用方法。三、归纳总结,布置课后作业1、回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生本节课需要掌握的知识点,包括MediaPlayer类与SoundPool类播放音频、案例—弹钢琴等知识,并对学生的回答进行补充和总结。2、布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。3、使用博学谷系统中的测试题给学生布置作业。第三学时(VideoView控件播放视频、案例—VideoView视频播放器)一、回顾上节讲解的知识,引出本节需要讲解的知识1、教师对上节课留的作业进行答疑。2、回顾上节课学习的内容,引出本节课的内容。上节课讲解了MediaPlayer类与SoundPool类播放音频以及案例—弹钢琴等知识,了解完这些知识之后,接下来讲解VideoView控件播放视频、案例—VideoView视频播放器。3、明确学习目标要求学生掌握如何使用VideoView控件播放视频要求学生掌握如何实现VideoView视频播放器案例二、重点知识讲解1、教师根据课件,讲述VideoView控件播放视频播放视频文件与播放音频文件类似,与音频播放相比,视频的播放需要使用视觉组件将影像展示出来。在Android中,播放视频主要使用VideoView控件,其中VideoView控件播放视频最简单,它将视频的显示和控制集于一身,因此,借助它就可以完成一个简易的视频播放器。VideoView的用法和MediaPlayer比较类似,也提供了一些控制视频播放的方法。教师根据教材和PPT内容,对VideoView的常用方法进行详细的讲解,通过教材中的示例代码进行深入讲解,要求学生熟练掌握VideoView控件的使用方法。2、教师根据课件,讲述案例—VideoView视频播放器上节课讲解了VideoView播放视频的步骤,接下来编写一个视频播放器的案例来演示如何通过VideoView控件播放视频。1、创建程序创建一个名为VideoView的应用程序,指定包名为cn.itcast.videoview,设计用户交互界面。2、导入视频文件将视频文件video.mp4放入程序中创建的raw文件夹中。3、编写界面交互代码创建完布局界面,接下来在MainActivity中编写视频播放的逻辑代码。4、运行程序项目编写完成后,运行程序,可以看到界面上正在播放的视频。教师根据教材和PPT内容,对布局代码和逻辑代码进行详细的讲解,要求学生熟练掌握VideoView控件的使用方法。三、归纳总结,布置课后作业1、回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生本节课需要掌握的知识点,包括VideoView控件播放视频、案例—VideoView视频播放器等知识,并对学生的回答进行补充和总结。2、布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。3、使用博学谷系统中的测试题给学生布置作业。第四学时(MediaPlayer类和SurfaceView控件播放视频、案例—SurfaceView视频播放器)一、回顾上节讲解的知识,引出本节需要讲解的知识1、教师对上节课留的作业进行答疑。2、回顾上节课学习的内容,引出本节课的内容。上节课讲解了VideoView控件播放视频、案例—VideoView视频播放器等知识,了解完这些知识之后,接下来讲解MediaPlayer类和SurfaceView控件播放视频、案例—SurfaceView视频播放器。3、明确学习目标要求学生掌握如何使用MediaPlayer类和SurfaceView控件播放视频要求学生掌握如何实现SurfaceView视频播放器的案例二、重点知识讲解1、教师根据课件,讲述MediaPlayer类和SurfaceView控件播放视频使用VideoView控件播放视频虽然很方便,但是在播放视频时消耗的系统内存比较大。为此Android系统还提供另一种播放视频的方式,就是将MediaPlayer类和SurfaceView控件结合使用。其中,MediaPlayer用于播放视频,SurfaceView控件用于显示视频图像。接下来讲解如何使用MediaPlayer类和SurfaceView控件实现视频播放器的过程。1、在布局中添加SurfaceView控件在布局文件中添加一个SurfaceView控件,示例代码如下:<SurfaceViewandroid:id="@+id/surfaceview"android:layout_width="fill_parent"android:layout_height="fill_parent"/>2、获取界面显示容器并设置类型在代码中通过SurfaceView控件的id找到该控件,并通过getHolder()方法获取SurfaceView控件的管理器SurfaceHolder,接着通过setType()方法设置管理器SurfaceHolder的类型,示例代码如下:SurfaceViewview=(SurfaceView)findViewById(R.id.sv);SurfaceHolderholder=view.getHolder();/设置SurfaceHolder类型holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);3、回调addCallback()方法使用SurfaceView控件时,一般情况下还要对其创建、销毁、改变时的状态进行监听,此时就需要调用addCallback()方法,在该方法中监听Surface(Surface是一个用来画图形或图像的地方)的状态,示例代码如下:holder.addCallback(newCallback(){ @Override publicvoidsurfaceDestroyed(SurfaceHolderholder){ Log.i("TAG","surface被销毁了"); } @Override publicvoidsurfaceCreated(SurfaceHolderholder){ Log.i("TAG","surface被创建好了"); } @Override publicvoidsurfaceChanged(SurfaceHolderholder,intformat, intwidth,intheight){ Log.i("TAG","surface的大小发生变化"); }});4、播放视频使用MediaPlayer类播放音频与播放视频的步骤类似,唯一不同的是,播放视频需要把视频显示在SurfaceView控件上,因此需要通过setDisplay()方法将SurfaceView控件与MediaPlayer类进行关联,示例代码如下:MediaPlayermediaplayer=newMediaPlayer();//设置视频声音的类型mediaplayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaplayer.setDataSource("视频资源路径");//设置视频文件路径mediaplayer.setDisplay(holder);//SurfaceView控件与MediaPlayer类进行关联mediaplayer.prepareAsync();//将视频文件解析到内存中mediaplayer.start();//播放视频教师根据教材和PPT内容,对播放视频的逻辑代码进行详细的讲解,要求学生熟练掌握MediaPlayer类和SurfaceView控件的使用方法。2、教师根据课件,讲述案例—SurfaceView视频播放器上节课讲解了MediaPlayer类和SurfaceView控件播放视频的步骤,接下来编写一个SurfaceView视频播放器的案例来演示如何通过MediaPlayer类和SurfaceView控件播放视频。1、创建程序创建一个名为SurfaceView的应用程序,包名指定为cn.itcast.surfaceview。2、导入视频文件将视频文件video.mp4放入程序中创建的raw文件夹中。3、编写界面交互代码创建完布局界面,接下来在MainActivity中编写实现视频播放的逻辑代码。4、运行程序项目编写完成后,运行程序,可以看到界面上播放的视频。教师根据教材和PPT内容,对布局代码和逻辑代码进行详细的讲解,要求学生熟练掌握MediaPlayer类和SurfaceView控件的使用方法。三、归纳总结,布置课后作业1、回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论