我有4个Videoview是动态创建的。 我只想为来自服务器的一个视频设置自定义音量,其余三个视频将静音。

我想为我在以下代码中尝试过的特定视频设置自定义音量,但无法正常工作

vid1.setOnPreparedListener(new MediaPlayer.OnPreparedListener()

{

public void onPrepared(MediaPlayer mp)

{

//mp.setVolume(100f, 100f);

//mp.setLooping(true);

vid1.enableSound(20,mp); //here i will set music sound dynamically

vid1.start();

playingvideo1 = true;

}

});

//startTimeForContent = dateFormatForContent.format(new Date());

vid1.setOnErrorListener(mOnErrorListener2);

playBackfunction1();

}

public void enableSound(int sound, MediaPlayer mp){

Float f = Float.valueOf(sound);

Log.e("checkingsounds","&&&&& "+f);

mp.setVolume(f,f);

mp.setLooping(true);

AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);

audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sound, AudioManager.FLAG_PLAY_SOUND);

}

当我将音量设为0时,它正在工作...但是当更改10、20、30时,视频将播放完整的声音。

我已经在下面进行了研究:

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐