当我有多个mediaPlayer运行时如何使用卷

时间:2016-12-02 12:57:19

标签: android media-player

如果我在循环中同时运行多个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检索到的进度

...谢谢

0 个答案:

没有答案