目前市面上的所有移动终端几乎都有camera应用,但android原生系统在静音模式下拍照是没有声音的,大部分国家的终端都有法规限制,如防止偷*拍,不管什么模式下拍照都应该发出快门音,针对此问题只要修改android原生frameworks/base/services/camera/libcameraservice/cameraservice.cpp中playSound函数即可,修改后的方法如下:
void CameraService::playSound(sound_kind kind) {
LOG1("playSound(%d)", kind);
Mutex::Autolock lock(mSoundLock);
sp<MediaPlayer> player = mSoundPlayer[kind];
if (player != 0) {
// do not play the sound if stream volume is 0
// (typically because ringer mode is silent).
int index;
AudioSystem::getStreamVolumeIndex(AudioSystem::ENFORCED_AUDIBLE, &index);
if (index != 0) {
AudioSystem::setStreamVolumeIndex(AudioSystem::ENFORCED_AUDIBLE,index);
player->seekTo(0);
player->start();
} else {
AudioSystem::setStreamVolumeIndex(AudioSystem::ENFORCED_AUDIBLE,7);
player->seekTo(0);
player->start();
usleep(300000);
AudioSystem::setStreamVolumeIndex(AudioSystem::ENFORCED_AUDIBLE,0);
}
}
}
分享到:
相关推荐
Android Camera API提供了丰富的接口和工具,让开发者可以构建出具有复杂拍照功能的应用。以下是基于提供的标题、描述和标签所解析出的Android相机拍照流程的关键知识点。 首先,我们要理解Android Camera API的三...
1. **初始化Camera** 在应用启动时,我们需要获取到相机实例。通过调用`Camera.open(int cameraId)`方法可以打开指定ID的相机(通常ID为0代表后置摄像头,1代表前置摄像头)。如果没有指定ID,则会打开默认的后置...
本教程将详细讲解如何通过Android的Camera API实现这一功能。 首先,我们需要理解Android的相机工作原理。Android提供了两种访问相机的方式:Camera API(旧版)和Camera2 API(新版)。在这个例子中,我们将主要...
在Android平台上,Camera2 API是用于访问和控制设备相机功能的高级接口,相较于早期的Camera API,它提供了更丰富的功能和更高的性能。本篇将详细探讨如何利用Camera2 API来控制相机的相关参数,如ISO、曝光时间、...
本文将详细讲解如何利用Android原生的`Camera`和`Camera2` API来实现这一功能。 首先,我们从`Camera` API开始。`Camera` API是Android早期版本提供的人脸检测接口,通过`FaceDetector`类来实现。以下是一些关键...
1. **Android Camera API概述** Android Camera API允许开发者捕获静态图像,录制视频,以及实现各种自定义相机功能,如滤镜效果、实时预览等。API分为两代:Camera API1和Camera API2。API1是早期版本,适用于...
本篇文章将详尽地探讨"Android Camera开发与设置偏好值"这一主题,包括如何启动相机预览、设置相机参数以及理解Android Camera API的工作原理。 首先,Android Camera API分为两个版本:Camera API1(在Android 3.0...
`Android下使用Camera硬件拍照Demo`就是这样一个示例项目,它展示了如何在Android应用中集成并使用系统相机硬件来捕捉图片。这个Demo通常包括设置相机参数、预览画面、拍照以及处理拍摄后的照片等关键步骤。 首先,...
在Android平台上,Camera2 API是用于访问和控制设备相机功能的高级接口,相较于早期的Camera API,Camera2提供了更精细的控制和更好的性能。本文将深入探讨如何使用Camera2 API来实现预览和拍照功能。 一、Camera2 ...
在Android开发中,`Camera2` API是用于访问和控制设备相机功能的高级接口,相比之前的`Camera` API,它提供了更多的控制和灵活性。本文将深入探讨如何使用`Android Studio`和`Camera2` API来实现实时预览以及拍照...
2. **初始化Camera** 使用Camera1 API时,我们需要通过`Camera.open(int cameraId)`获取Camera实例,其中cameraId表示要打开的摄像头编号(通常后置摄像头为0,前置为1)。Camera2 API则需要创建`CameraManager`...
在Android平台上,`Camera`类是负责处理设备摄像头功能的核心组件。`Android Graphics.Camera Demo`是一个展示如何使用`Camera`类进行图像捕获和显示的示例应用。这个Demo可以帮助开发者理解如何集成摄像头功能到...
在Android平台上,自定义相机开发是一项常见的任务,Camera2 API是Google为了提供更高级、更灵活的相机控制而引入的接口。本教程将深入探讨如何使用Camera2 API创建一个自定义相机应用,通过分析提供的OneSelfCamera...
在Android平台上,相机拍照功能是通过Camera API来实现的,这是一个关键的知识点,尤其是在开发涉及图像捕捉的应用时。Camera API允许开发者控制设备的摄像头,包括调整参数、拍照、录制视频等。下面将详细讲解...
<uses-permission android:name="android.permission.CAMERA" /> ``` 二、Android相机API Android提供了多种相机访问接口,包括早期的Camera API和更现代的Camera2 API。对于静默拍照,Camera2 API提供了更多控制和...
在Android开发中,自定义相机(Custom Camera)是常见的需求之一,它允许开发者根据特定的应用场景和用户体验来设计和控制相机功能。本教程将详细讲解如何利用SurfaceView实现一个自定义相机,支持调整分辨率、切换...
Android Studio提供了强大的集成开发环境,而Camera2 API则是Android系统提供给开发者用于访问和控制摄像头的高级接口。本篇将详细介绍如何利用MediaRecorder和Camera2框架来实现一个基本的录像功能。 1. **Camera2...
2. **Android Camera模块分析**: 这个文档可能深入剖析了Android Camera模块的工作原理,包括相机硬件接口、软件栈、Camera服务以及如何通过API与应用程序交互。这有助于开发者理解如何正确地配置和使用Camera API...
《Android v4l2 camera apk:开启Android相机设备的新维度》 在移动设备领域,Android系统因其开源性和灵活性,已经成为开发者的重要平台。Android v4l2 camera apk是针对这一平台设计的一款应用程序,它专为...
1. **设置权限**:在AndroidManifest.xml中添加相机权限`<uses-permission android:name="android.permission.CAMERA" />`。 2. **创建TextureView**:在布局文件中添加TextureView,并在代码中找到对应的视图实例...