2013-07-13 2 views
6

私はcameraのカスタムを実装しています。これは、API 10を使って撮影したときに私自身のサウンドを持っています。play my soundのコードを持っていますが、デフォルトのカメラサウンドも再生します。まあ、私は私のカメラの音だけを再生する必要がありますデフォルトのものではありません。カスタムシャッター音のカメラ

//takes picture 
    mCamera.takePicture(myShutterCallback, myPictureCallback_RAW, myPictureCallback_JPG); 

    ShutterCallback myShutterCallback = new ShutterCallback() { 

    @Override 
    public void onShutter() { 
     MediaPlayer.create(SecondCamera.this,R.raw.camera_click).start(); 
    } 
}; 

答えて

7

onShutter()は、その後、次の操作を行いonPictureTaken()に続いmedia.start()

onShutter()上を呼び出す前に

if (android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.JELLY_BEAN_MR1){ 
     camera.enableShutterSound(false); 

} 
else{ 
     AudioManager audio= (AudioManager)this.getApplicationContext().getSystemService(Context.AUDIO_SERVICE); 
     currentVolume=audio.getStreamVolume(AudioManager.STREAM_SYSTEM);    
     audio.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 
     MediaPlayer media= MediaPlayer.create(SecondCamera.this,R.raw.camera_click); 
     media.setAudioStreamType(AudioManager.STREAM_NOTIFICATION); 
     isVolumeChanged=true;   
    } 

は、上記の操作を行い、これを試してみてください。

public void onPictureTaken(byte[] data, Camera camera) { 


     if (isVolumeChanged){ 
      audio.setStreamVolume(AudioManager.STREAM_SYSTEM,currentVolume,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 
     } 
    }  

希望がありますように!!!!!

+0

共有していただきありがとうございます。私は今すぐ試してみます – kabuto178

+0

これは、トリック、ポインタのおかげで行うようです – kabuto178