1. 请简述传感器开发的步骤?
答:传感器开发的操作步骤如下:
(1) 获取传感器管理类SensorManager对象
(2) 调用方法.getDefaultSensors( ) 获取传感器的类型
(3) 在onResume()方法中监听回传的数据
(4) 在onStop( )方法中取消注册
2. 请说明使用MediaPlayer类实现*放播**音频的步骤?
答:使用MediaPlayer*放播**音频的具体步骤如下:
(1) 创建MediaPlayer对象
MediaPlayer mPlayer = new MediaPlayer(); //创建MediaPlayer对象
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); //设置声音流类型
(2) 设置*放播**的数据源
有三种数据源,分别是:应用自带的音频文件、SD卡中的音频文件、网络音频文件。示例代码如下 :
mPlayer.create(this, R.raw.xxx); //*放播**应用res/raw目录下自带的音频文件
mPlayer.setDataSource("mnt/sdcard/xxx.mp3"); // *放播**SD卡中的音频文件
mPlayer.setDataSource("http://www.xxx.mp3"); //*放播**网络音频文件:
(3) *放播**音频文件
*放播**本地音频文件与*放播**网络音频文件操作方式不同,当准备*放播**本地文件时调用方法prepare(); 而准备*放播**网络音频文件调用方法prepareAsync()。
若*放播**网络中的音频文件,需要在AndroidManifest.xml文件中添加如下访问网络的权限:
<uses-permission android:name="android.permission.INTERNET"/>
(4) 暂停*放播**操作
使用方法pause()暂停音频*放播**。要求在暂停*放播**之前先判断MediaPlayer对象是否存在,若存在是否正在*放播**音频。
(5) 重新*放播**
方法seekTo( )实现重新*放播**的功能。该方法接收的时间参数以毫秒为单位,表示*放播**时间的定位,若值为0,则表示从头开始*放播**。
(6) 停止*放播**
使用方法stop()停止*放播**音频。停止*放播**之后还要调用MediaPlayer的release()方法释放占用的资源,并置空MediaPlayer对象。