Как отключить звук щелчка в приложении камеры?

Когда я делаю снимок, он издает звук «щелчок». Поскольку это поведение по умолчанию, я хотел бы отключить его. Есть ли настройка для этого; или если я найду+удалю звуковой файл, будут ли последствия?

**Обратите внимание, что я ищу в основном постоянное решение, а не то, которое мне нужно было бы устанавливать/сбрасывать при каждом использовании приложения. Мне нравится идея корневого решения или приложения; но ради людей, не использующих права суперпользователя, медленно запускающих приложения с камерой, которые не могут позволить себе запустить еще одну фоновую службу, давайте сделаем...

Уточнение: давайте уточним, что это связано с Motorola Droid (по тегу, извините). Я рад, что это работает для других моделей телефонов, однако, насколько мне известно, это не стандартный вариант (если я ошибаюсь, укажите путь) из 2.0.1, 2.1 или 2.2 на Motorola Droid. То есть, если вы не имеете в виду общие регуляторы громкости, для приложения камеры нет регулятора громкости/отключения звука. (Параметры настройки камеры: зум|вспышка|баланс белого|место хранения|настройки фокуса/экспозиции).

Я хотел бы действительно связать ответ на этот вопрос луком: помимо опции root и опции приложения, есть ли возможность отключить звук в настройках камеры / системы? [Временное отключение телефона — плохой вариант.]

Звук «щелчка» требуется по закону в некоторых регионах, чтобы предупредить окружающих о том, что делается фотография. Он предназначен для предотвращения нарушения конфиденциальности.
Да, я думал, что слышал что-то подобное, но для приложений телефонного диктофона.
@bryan & @wmitsuda: так что будет более эффективно для памяти/скорости (дроид ужасно открывает приложение камеры) - приложение или удаление звука или замена звука?

Ответы (10)

Вам понадобится root, чтобы удалить звуковой файл, но это должно быть так:

Delete /system/media/audio/ui/camera_click.ogg 

Последствия? Звук больше не воспроизводится? :)

Кроме того, вы можете загрузить другое приложение камеры, которое не воспроизводит звук камеры.

Немного истории о том, почему вы просто не можете его выключить: цифровые камеры (и телефоны с камерами в частности) начали использоваться подглядывающими именно потому, что они не издавали никаких звуков при съемке.
Я рутирован, так что спасибо за путь. Нет внутренней настройки, чтобы отключить звук или изменить его? Возможно, мне придется заменить camera_click.ogg на световые мечи или что-то в этом роде.
Отлично работает для меня! Вы также можете удалить файл VideoRecord.ogg, чтобы отключить раздражающий звук при запуске/остановке записи видео.
Переименуйте /system/media/audio/ui/camera_click.ogg в /system/media/audio/ui/camera_click_1.ogg или что-то в этом роде, когда вам захочется вернуть звук, вернитесь к исходному имени.
вы могли бы также chmod 000этот файл вместо его удаления

Если у вас установлен «Tasker» , то

  1. Создайте контекст приложения для приложения камеры
  2. Создайте задачу, чтобы установить системную громкость на ноль.

Когда вы выходите из приложения камеры, системный том восстанавливается до исходного состояния.

О, парень. Это заставило меня открыть для себя Tasker. Довольно приятное приложение.

Когда вы находитесь в камере, просто используйте обычную громкость, чтобы полностью приглушить звук. Это сработало для меня на стандартном Nexus One с Froyo.

то есть вы выключаете звук до упора непосредственно перед тем, как сделать снимок? Разве вы не находите, что если вы пытаетесь сделать снимок, этот метод далеко не идеален, поскольку он добавляет [время до нулевой громкости] секунд к моменту, который вы пытаетесь запечатлеть? Нарисуйте меня нетерпеливым, но лично я едва могу справиться с отставанием в запуске приложения камеры.
Нет, я запускаю CyanogenMod на своем телефоне, который полностью убирает звук.

Если у вас есть рутированный телефон, вы можете отредактировать default.propфайл, чтобы вернуть «Нет звука» в меню «Звук затвора».

Войдите в оболочку с помощью adb (часть Android SDK), затем переключитесь в режим суперпользователя.

$ adb shell
# su

Примечание. В зависимости от того, как ваш телефон рутирован, вам может потребоваться подтвердить, что «Неизвестное приложение» может стать суперпользователем — убедитесь, что ваш телефон разблокирован и экран виден, прежде чем набирать SU, затем примите это при появлении запроса, иначе он просто повторит команды. .

Смонтируйте системный диск в режиме чтения и записи и скопируйте default.prop на SD-карту.

# mount -o remount,rw -t yaffs2 /dev/mtdblock2 /system
# cp /system/default.prop /sdcard/

Скопируйте файл на рабочий стол (я использовал SWIFTP), затем измените строку (я использовал Notepad++, поэтому окончания строк не были искажены), которая гласит:

ro.camera.sound.forced=1

к

ro.camera.sound.forced=0

Скопируйте файл обратно на SD-карту, затем

# cp /sdcard/default.prop /system/

Выйдите из подсказки ADB

$ CTRL + C

Перезагрузите телефон.

Когда вы в следующий раз войдете в приложение камеры, выберите меню настроек, и опция «Нет звука» должна быть доступна.

В качестве альтернативы после создания раздела /system перезапишите его shutter.ogg, выполнив следующие команды.

# cd /system/media/audio/camera
# cp sound0/no_sound.ogg sound3/shutter.ogg

Убейте приложение камеры, если оно уже запущено, запустите приложение камеры, выберите «sound3», и тогда у вас будет бесшумный затвор.

Работает на моем Sony Ericsson Xperia X10i, настроенном T-Mobile-UK, но должен работать на большинстве (всех?) Android-телефонов с root-правами.

Если вы на самом деле включите опцию «Нет звука», это не только отключит очень громкий звук затвора камеры, но и означает, что при прослушивании музыки он больше не отключается, позволяя воспроизвести звук затвора, и, похоже, он делает много фотографий. Быстрее. Изменение файлов .ogg не дает вам этих преимуществ.

Благодаря подсказке zephyrix на http://forum.xda-developers.com/showthread.php?t=713295 и заметке j4mm3r о том, как сделать /system доступной для записи.

Просто для информации, этот трюк не работает на Motorola Milestone. Нет настройки "ro.camera.sound.forced" и нет каталога /system/media/audio/camera.
На Motorola RAZR-i настройка находится не в, default.propа в build.prop. Спасибо Кеву и xda-developers

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

Полезно знать, теперь мне придется обновиться до сборки небета-нексуса и использовать соответствующую сборку мото-дроида; очень жаль, что я только что купил SetCPU, и сборка VZW, которую раздает FR33, для которой root в один клик еще не работает.

Я использую приложение под названием Silent Camera .

Возможность отключить звук затвора не нова для Froyo. Я использую 2.1 Eclair на Samsung Vibrant (Galaxy S), и в разделе «Настройки»: [Значок гаечного ключа] перейдите на вторую страницу, где есть параметр «Звук затвора», где вы можете выбрать один из трех разных звуков или «Выкл.».

У меня не было такой возможности ни для одной из ОС с моим моторола-дроидом; возможно это настройка для вашей конкретной модели?
Вы используете какое-то ПЗУ? У меня есть стоковый Nexus One 2.2.1, а у меня его нет.
@kkap какой номер сборки 2.2.1? У меня стоит 2.2 FRG22D. Кроме того, мне любопытно узнать, все ли эти ответы об опции уникальны для Nexus или отсутствие опции уникально для дроида.
@mfg это FRG83. Я просто подозреваю, что эта опция является частью какого-то ПЗУ. У кого есть стоковая версия андроида?
Должна быть региональная вещь, я почти уверен, что у меня всегда была эта настройка на моем старом HTC Magic от Cupcake и далее, и она до сих пор есть на моем Galaxy S (International) от Eclair до Gingerbread 2.3.3, стандартные ПЗУ на всех, я в Соединенном Королевстве.

Установка уровня громкости на беззвучный (ниже вибрации) в конечном итоге отключит все звуки, включая звук камеры.

Примечание. Я использую SonyEricsson серии X10.

Без ROOT вы можете использовать это приложение, оно работает на ряде телефонов, хотя и не на всех:

https://market.android.com/details?id=com.blundell

Стандартная камера / без шума затвора

Оригинальное приложение для бесшумной камеры! :-)

Если вы используете мобильный телефон Lenovo, процесс должен работать:

Включите камеру --> Перейдите в Настройки --> Нажмите на 3 точки, чтобы открыть дополнительные параметры --> Установите для параметра «Звук привязки» значение «ВЫКЛ.».

Он специально попросил «Motorola Droid», и мой дорогой друг, это вопрос 6-летней давности.