Intereting Posts
Android-устройство Android в автономном режиме, не может выдавать команды Приостановите видео в recyclerView, если на экране есть определенный процент Каковы последствия обнаружения GCM SENDER ID? Использование SQLite Trigger для обновления поля «LastModified» Извлечь код из .aar файла Android Диалог с нижней гравитацией анимируется над панелью навигации над api kitkat? Android 4.4: разрешено ли разрешение WRITE_EXTERNAL_STORAGE для первичного внешнего хранилища / mnt / sdcard? Должны ли журналы быть отключены до выпуска приложения? Должна ли логика инициализации (скажем, для многочисленных синглтонов) находиться в OnCreate или OnResume? Animation.setFillAfter / Before – работают ли они / для чего они нужны? Как использовать ejabberd в android? NoSuchMethodError getChildFragmentManager () Анимация анимации анимации скольжения Создание Android-вида с определенным стилем программно Как я могу закрыть BluetoothSocket при вращении экрана в Android?

Камера с пользовательским звуком затвора

У меня есть пользовательская реализация 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(); } }; 

Solutions Collecting From Web of "Камера с пользовательским звуком затвора"

Попробуй это,

 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; } 

Выполните вышеуказанные действия перед onShutter() затем вызовите media.start() на onShutter()

Затем на onPictureTaken() Сделайте следующее.

 public void onPictureTaken(byte[] data, Camera camera) { if (isVolumeChanged){ audio.setStreamVolume(AudioManager.STREAM_SYSTEM,currentVolume,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); } } 

Надеюсь это поможет!!!!!