Android教程05-应用编程.ppt.pptVIP

  • 2
  • 0
  • 约 47页
  • 2017-01-13 发布于天津
  • 举报
Android教程05-应用编程.ppt

音乐播放 MediaPlayer mediaPlayer = new MediaPlayer(); if (mediaPlayer.isPlaying()) { mediaPlayer.reset();//重置为初始状态 } mediaPlayer.setDataSource(/sdcard/god.mp3); mediaPlayer.prepare();//缓冲 mediaPlayer.start();//开始或恢复播放 mediaPlayer.pause();//暂停播放 mediaPlayer.start();//恢复播放 mediaPlayer.stop();//停止播放 mediaPlayer.release();//释放资源 mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {//播出完毕事件 @Override public void onCompletion(MediaPlayer arg0) { mediaPlayer.release(); } }); mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {// 错误处理事件 @Override public boolean onError(MediaPlayer player, int arg1, int arg2) { mediaPlayer.release(); return false; } }); Camera相机 使用硬件,应该有相应允许。 文件AndroidManifest添加: Camera类通过调用 Camera.open() 返回Camera对象。 //打开摄像头,获得Camera对象 camera = Camera.open(); uses-permission android:name=android.permission.CAMERA / Camera 使用CameraPreview通过底层引擎更新画面。 调用Camera.release()释放资源 try { //设置显示 camera.setPreviewDisplay(holder); } catch (IOException exception) { camera.release(); //释放资源 camera = null; } 拍摄照片takePicture 第一个参数:在图像被捕获时回调,通常通过音效表明拍摄成功。 第二个参数:图片原始数据通过byte[]传入回调方法。可以忽略。 第三个参数:生成JPEG格式图片数据时被调用,JPEG数据通过byte[]传入回调方法。 //拍摄照片 camera.takePicture(shutterCallback, null, jpegCallback); JPEG格式数据处理 将图片存盘save(),并通过发送Intent启动内置程序显示图片。 //返回照片的JPEG格式的数据 private PictureCallback jpegCallback = new PictureCallback(){ public void onPictureTaken(byte[] data, Camera camera) { Parameters ps = camera.getParameters(); if(ps.getPictureFormat() == PixelFormat.JPEG){ //存储拍照获得的图片 String path = save(data); //将图片交给Image程序处理 Uri uri = Uri.fromFile(new File(path)); Intent intent = new Intent(); intent.setAction(ent.action.VIEW); intent.setDataAndType(uri, image/jpeg); startActivity(intent); } } }; 保存图像 private String save(byte[] data){ String path = /sdcard/+System.currentTimeMillis()+.jpg; try { //判断SD卡上

文档评论(0)

1亿VIP精品文档

相关文档