如果我在循环中同时运行多个mediaPlayer(由MediaPlayer.create(...)
创建),我如何才能获得当前只有一个的音量?我如何才能改变只有一个的音量?
我正在尝试使用seekBar来修改单个玩家的音量,但每当我试图通过audioManager.getStreamVolume(AudioManager.STREAM_MUSIC)
获得单个玩家的当前音量时,音量总是返回100%(这样seekBar进度与实际音量不对应),我也没有发现如何使用自己的mediaPlayer获取当前音量,只需使用audioManage,有办法使用自己的mediaPlayer吗? (不使用audioManage)。
每当我试图通过
改变单个玩家的当前音量时float finalVolume = (float) (1 - (Math.log(100 - progress) / Math.log(100)));
mp.setVolume(finalV, finalV);
这只是工作了几秒钟,一段时间后音量又恢复正常。我怎么解决这个问题?
注意 - 上面Math.log(...)的进度是seekBar检索到的进度
...谢谢