文档介绍:Android 课程讲义
智能手机开发
.
1
浙江大学计算机学院
7、硬件访问
智能手机开发
.
2
浙江大学计算机学院
Hardware APIs
电话
提供与电话有关的功能调用。
多媒体播放
音频、视频播放
相机
拍照与视频录像
可扩展硬件传感器
加速度仪与指南针APIs
控制方向与运动
通讯有关的程序库
蓝牙、网络、Wi-Fi等
.
3
浙江大学计算机学院
音频采集
你可以使用手机进行现场录音,实现步骤如下:
第一步::
<uses-permission android:name=""/>
.
4
浙江大学计算机学院
音频采集
第二步:编写音频刻录代码:
MediaRecorder recorder = new MediaRecorder();
();//从麦克风采集声音
();//内容输出格式
();//音频编码方式
("/sdcard/");
();//预期准备
(); //开始刻录
...
();//停止刻录
(); //重设
(); //刻录完成一定要释放资源
.
5
浙江大学计算机学院
音乐播放
第二步:编写音频刻录代码:
MediaPlayer mediaPlayer = new MediaPlayer();
if (()) {
();//重置为初始状态
}
("/sdcard/");
();//缓冲
();//开始或恢复播放
();//暂停播放
();//恢复播放
();//停止播放
();//释放资源
(new () {//播出完毕事件
***@Override public void pletion(MediaPlayer arg0) {
();
}
});
(new () {// 错误处理事件
***@Override public boolean onError(MediaPlayer player, int arg1, int arg2) {
();
return false;
}
});
.
6
浙江大学计算机学院
Camera相机
使用硬件,应该有相应允许。
文件AndroidManifest添加:
Camera类通过调用 () 返回Camera对象。
//打开摄像头,获得Camera对象
camera = ();
<uses-permission android:name="" />
.
7
浙江大学计算机学院
Camera
使用CameraPreview通过底层引擎更新画面。
()释放资源
try {
//设置显示
(holder);
} catch (IOException exception) {
(); //释放资源
camera = null;
}
2010.