Я использую VideoView для воспроизведения видео в формате mp4.Я хотел бы дать пользователю возможность смотреть это видео со звуком или отключать звук, если он / она выбирает.Я не использую mediaController, позволяющий пользователю останавливаться и играть, у меня есть «сенсорные» события, управляющие этим.
ОБНОВЛЕНИЕ: у меня есть меню, к которому я добавил значок «без звука».Сейчас я пытаюсь выяснить, как добавить звук в эту кнопку.Я читаю некоторую информацию из Android AudioManager, в частности, setStreamMute.Вот что говорят API:
public void setStreamMute (int streamType, boolean state)
С тех пор: Уровень API 1
Отключение или включение аудиопотока.
Команда mute защищена от смерти клиентского процесса:если процесс с активным запросом отключения звука в потоке умирает, этот поток будет отключен автоматически.
Запросы отключения звука для данного потока являются кумулятивными: AudioManager может получить несколько запросов отключения звука от одного или нескольких клиентов, иПоток будет включен только тогда, когда будет получено такое же количество запросов на включение звука.
Для лучшего взаимодействия с пользователем приложения ДОЛЖНЫ включить звук в приглушенном потоке в onPause () и при необходимости отключить звук снова в onResume ().
Этот метод должен использоваться только приложениями, которые заменяют общесистемное управление настройками звука или основным приложением телефонии.Параметры streamType Поток, который должен быть отключен / отключен.состояние Требуемое состояние отключения звука: true для отключения звука, false для отключения звука