我试图在setVolume
上找到MediaPlayer
的方法,并在StackOverflow上找到了this solution。它有效,但是我不明白它背后的方程式。如果我没看错,这是对数缩放比例吗?我试图在对我提到的帖子的评论中提出这个问题,但是我没有足够的声誉来发表评论。有人可以向我解释吗?
private final static int MAX_VOLUME = 100;
...
...
final float volume = (float) (1 - (Math.log(MAX_VOLUME - soundVolume) / Math.log(MAX_VOLUME)));
mediaPlayer.setVolume(volume, volume);