2013-05-16 3 views
2

Мне пришлось отключить громкость видео, когда звук воспроизводится в фоновом режиме (в моем же приложении). Но когда я пытаюсь установить громкость медиаплеера в видеообъявлении. Созданный обратный вызов, он не оказывает никакого влияния на приглушение видео.Android MediaPlayer.setVolume (0,0) не отключает звук видео

//muteVolume is a boolean that is true if a background audio is playing, otherwise false 

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() 
      { 
       @Override 
       public void onPrepared(MediaPlayer mediaPlayer) 
       { 
        float volumeValue = ((muteVolume) ? 0.f : 1.f); 
        mediaPlayer.setVolume(volumeValue,volumeValue); 
        videoView.setZOrderOnTop(false); 
        videoView.start(); 
       } 
      }); 

Это работает на планшете Samsung GT, в то время как он не работает на некоторых устройствах Android.

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

Есть также некоторые приложения (VPLAYER), которые способны приглушить видео в том же самом устройстве, в котором выше код не работает

Есть ли другой способ установить громкость видео таким образом, что видео отключено, а другой звук воспроизводится в фоновом режиме? Или я что-то упускаю?

ответ

1

я использовал SetVolume (0,0) сразу после того, я назвал начало и приглушен для меня ...

+0

Я пробовал это. Это не работает. –

0

Этот код будет работать только, если звук уже играл и VideoView получает подготовлены (как вы делаете изменение в onPrepared слушателе VideoView). Однако из языка вашего вопроса кажется, что вы пытаетесь отключить уже воспроизводимое видео, когда звук активируется в фоновом режиме (то есть, наоборот). Если это так, создайте метод для установки тома в ноль и вызовите метод, когда звук начнет воспроизводиться.

PS: Поскольку вы говорите о своей работе над планшетом Samsung GT, я чувствую, что мое наблюдение может быть и неправильным. Можете ли вы сделать вопрос более ясным, когда возникает требование?

Смежные вопросы