我用takePicture拍照的时候有个咔的声音, 请问一下 如何在程序里控制声音??最好是取消掉, 嘿嘿, 大家都懂得

解决方案 »

  1.   

    呵呵  yujiangchao69
     知道不?  好几天都没解决了。。  看源代码也没找到我自带的相机程序 可以关声音啊 。 费解
      

  2.   

    这个英爱很简单,拍照后就是播放了一段MID文件,不播放就行了,呵呵
      

  3.   


    但是 takePicture 这个方法调用以后 如何控制呢?takePicture 可是android自带的方法? 不是很懂具体该怎么实现啊。
      

  4.   

    拍照声音或调用一个OGG文件。不播就可以了~~
      

  5.   

    恩fff32165 今天等你的源码丫 呵呵。
      

  6.   

    2.2里面,这个声音是在service里面播放的,所以外面没有办法控制。
    你可以把那个ogg删除掉,或者你可以用preview来代替takepicture
      

  7.   

    莫非又是一道无解的题???
    CSDN的大妞们都哪去啦?
      

  8.   

    /system/media/audio/ui/camera_click.ogg
    /system/media/audio/ui/VideoRecord.ogg干掉这两个文件就可以,改个名应该就行。
      

  9.   


    正解啊,直接取preview的数据就好了啊,不过摄像头开启的时候是有声音的。想玩偷拍啊?哈哈
      

  10.   

    哈哈,。, 把媒体声音关闭, 声音还在但是我设置为静音模式, 拍照声没了,  感觉这个思路不错待会我看看咋控制声音。。
    --另外 21L 那个需要root权限吧?  感觉扩展性不强哦 , 我等挨个试试 , 谢谢大家了。。
      

  11.   

    感谢hjue  顺着你的思路, 问题解决了嘎嘎。。不过在程序中需要控制的是系统的音量, 媒体的不行audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, index,
    AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
    STREAM_SYSTEM 而不是 STREAM_MUSIC
      

  12.   

    audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, index,
                    AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
    请问 audioManager是什么?