Есть ли способ заменить или отключить звук затвора камеры в Android? - PullRequest
13 голосов
/ 13 марта 2011

Я бы хотел заменить звук затвора (звук, который издает камера при съемке фотографии) чем-то другим в коде.Я надеялся, что это будет похоже на мелодии звонка или уведомления, но я не вижу ничего другого об этом.Я видел код, чтобы заставить телефон замолчать прямо перед тем, как сделать снимок, и сразу же отключить его, но я бы предпочел заменить звук другим mp3 или ogg.

Поймите, если у вас есть рутированный телефон,Вы можете заменить файл.Это не решение для моего приложения.

Просто в моем приложении.Идея состоит в том, чтобы установить его, а затем сбросить его.Забавно, как после того, как вы что-то печатаете, перечитываете это, это помогает думать об этом с другой точки зрения.Я использовал приведенный ниже код, чтобы отключить аудио-сервис, и я воспроизводил свой звук прямо перед этим.Работает как отличный обходной путь.Возможно, когда-нибудь мы сможем установить его.

   AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
   mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true); 

Спасибо!

Ответы [ 2 ]

10 голосов
/ 13 марта 2011

Если вы используете объект Camera, вы можете поставить Camera.ShutterCallback и играть как хотите.

Если вы используете Intent для запуска другого приложения, чтобы сделать снимок, это приложение будет выбирать, что будет воспроизводиться при съемке изображения.

Ваше решение отключения звука является враждебным для пользователя, так как если есть что-то еще, что должно воспроизводить системный звук в течение этого периода времени, пользователь не услышит его.

0 голосов
/ 14 марта 2012

Вы можете использовать данные из обратного вызова предварительного просмотра, используя функцию, чтобы сохранить их на изображении в каком-либо типе триггера, например кнопке, с помощью прослушивателя onclick. Вы можете сжать изображение в JPEG или PNG. Таким образом, нет функции shutterCallback для реализации. и, следовательно, вы можете воспроизводить любой звук, который хотите или нет при съемке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...