阅读更多 目前市面上的所有移动终端几乎都有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);
        }
    }
}

更多相关文章

  1. Android(安卓)APN的设置问题
  2. Android(安卓)11适配指南之系统相机拍照、打开相册
  3. Android(安卓)反编译,修改,重新打包,签名
  4. android强制修改话机语言
  5. Android(安卓)APN的设置问题
  6. Android(安卓)Camer2与Camera1 自定义相机拍照封装实例讲解
  7. Android中调用设备的照相和摄像功能
  8. Android中设置全屏的方法
  9. 【android studio】导入项目后无法运行,修改了gradle还是没用,求助

随机推荐

  1. 第十六周作业
  2. 第十五周作业
  3. 带聚光灯的Excel数据查询,简单到没朋友
  4. 第十四周作业
  5. 成为大数据高手的活法-晚上复盘
  6. 还在浪费资源“海推”产品?这个银行产品推
  7. Excel动态提取1万条不重复值,只需0.01秒
  8. Excel多工作表快速汇总,简单才是硬道理
  9. Java开发技巧:Java如何编译运行?
  10. 配置 eslint 去掉 no-unused-vars 报错