chapter10 广播接收者.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter10 广播接收者

让IT教学更简单,让IT学习更有效 10.3 多媒体 10.3.3 VideoView播放视频 在Android中,播放视频主要使用VideoView或者SurfaceView,其中VideoView组件播放视频最简单,它将视频的显示和控制集于一身,因此,借助它就可以完成一个简易的视频播放器。 方法声明 功能描述 setVideoPath() 设置要播放的视频文件的位置 start() 开始或继续播放视频 pause() 暂停播放视频 resume() 将视频重头开始播放 seekTo() 从指定位置开始播放视频 isPlaying() 判断当前是否正在播放视频 getDuration() 获取载入的视频文件的时长 让IT教学更简单,让IT学习更有效 10.3 多媒体 10.3.3 VideoView播放视频 学习了VideView是如何创建以及它的主要方法之后,为了让初学者更好的掌握VideView的使用,接下来编写一个案例来演示VideoView播放视频的步骤。 让IT教学更简单,让IT学习更有效 10.3 多媒体 10.3.4 MediaPlayer和SurfaceView播放视频 Android系统中,还提供另一种播放视频的方式,MediaPlayer和SurfaceView结合使用。 MediaPlayer可以播放视频,只不过它在播放视频时没有图像输出,因此需要使用SurfaceView组件展现图像。与VideoView相比,这种方式更易于扩展。 让IT教学更简单,让IT学习更有效 10.3 多媒体 10.3.4 MediaPlayer和SurfaceView播放视频 SurfaceView组件继承自View,用于显示图像的组件。SurfaceView最大的特点就是它的双缓冲技术,所谓的双缓冲技术是在它内部有两个线程,例如线程A和线程B。当线程A更新界面时线程B进行后台计算操作,当两个线程都完成各自的任务时它们会互相交换。线程A进行后台计算,线程B进行更新界面,两个线程就这样无限循环交替更新和计算。 更新界面 后台计算 让IT教学更简单,让IT学习更有效 10.3 多媒体 10.3.5 案例——视频播放器 在了解了SurfaceView控件的使用之后,接下来使用MediaPlayer和SurfaceView开发一个案例“视频播放器”来更详细的说明SurfaceView在项目中的应用。 让IT教学更简单,让IT学习更有效 10.4 传感器 10.4.1 传感器简介 Android手机通常都会支持多种类型的传感器,如光照传感器、加速度传感器、地磁传感器、压力传感器、温度传感器等。 Android系统负责将这些传感器所输出的信息传递给开发者, 开发者可以利用这些信息开发很多应用。例如,市场上的赛车游戏使用的就是重力传感器、微信的摇一摇使用的是加速度传感器、手机指南针使用的是地磁传感器。 让IT教学更简单,让IT学习更有效 10.4 传感器 10.4.1 传感器简介 Android系统提供了一个类android.hardware.Sensor代表传感器,该类将不同的传感器封装成了常量,具体如表所示。 传感器类型常量 内部整数值 中文名称 Sensor.TYPE_ACCELEROMETER 1 加速度传感器 Sensor.TYPE_MAGNETIC_FIELD 2 磁力传感器 Sensor.TYPE_ORIENTATION 3 方向传感器(废弃,但依然可用) Sensor.TYPE_GYROSCOPE 4 陀螺仪传感器 Sensor.TYPE_LIGHT 5 环境光照传感器 Sensor.TYPE_PRESSURE 6 压力传感器 Sensor.TYPE_TEMPERATURE 7 温度传感器(废弃,但依然可用) Sensor.TYPE_PROXIMITY 8 距离传感器 Sensor.TYPE_GRAVITY 9 重力传感器 Sensor. TYPE_LINEAR_ACCELERATION 10 线性加速度 Sensor.TYPE_ROTATION_VECTOR 11 旋转矢量 Sensor. TYPE_RELATIVE_HUMIDITY 12 湿度传感器 Sensor.TYPE_AMBIENT_TEMPERATURE 13 温度传感器(4.0之后替代TYPE_TEMPERATURE) 使用传感器的步骤如下所示: 1、获取所有传感器 SensorManager?sm?=?(SensorManager)?getSystemService(Context.SENSOR_SERVICE); 2、获取指定传感器 Sensor sensor = sm.getDefaultSensor(Sensor.TYPE_GRAVITY)

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档