Отключение звука в видео - PullRequest
2 голосов
/ 21 июля 2011

Привет, я новичок в разработке android и работаю над игрой.В настоящее время у меня есть начальная заставка, которая является видеовидом, но я хочу отключить звук, если пользователь выбирает отключение звука в меню настроек.Проблема в том, что я не знаю, как приглушить музыку в видео, фактически не отключая видео полностью!

Ответы [ 2 ]

17 голосов
/ 29 января 2013

AudioManager не всегда хороший вариант, потому что вы отключаете звук всей системы ...

, если вы хотите получить доступ к MediaPlayer VideoView, вы должны вызывать MediaPlayer.OnPreparedListener и MediaPlayer.OnCompletionListener, затем вы можете вызвать setVolume (0f, 0f);Функция для установки громкости на 0.

Сделайте это:

@Override

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_video);

  VideoView videoView = (VideoView)this.findViewById(R.id.VVSimpleVideo);
  MediaController mc = new MediaController(this);
  mc.setAnchorView(videoView);
  mc.setMediaPlayer(videoView);
  videoView.setMediaController(mc);
  String _path = "/mnt/sdcard/Movies/video5.mp4";

  videoView.setVideoPath(_path);
  videoView.setOnPreparedListener(PreparedListener);

  videoView.requestFocus();

  //Dont start your video here
  //videoView.start();


}

MediaPlayer.OnPreparedListener PreparedListener = new MediaPlayer.OnPreparedListener(){

     @Override
     public void onPrepared(MediaPlayer m) {
         try {
                if (m.isPlaying()) {
                    m.stop();
                    m.release();
                    m = new MediaPlayer();
                }
                m.setVolume(0f, 0f);
                m.setLooping(false);
                m.start();
            } catch (Exception e) {
                e.printStackTrace();
            }    
     }
 };
1 голос
/ 21 июля 2011

Лучшее, что вы можете сделать, это использовать AudioManager , чтобы отключить музыкальный поток в начале вырезанной сцены и включить его, как только это будет сделано: VideoView не предоставляет независимых элементов управления отключением звука.

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