【发布时间】:2017-08-26 19:13:30
【问题描述】:
这是我的代码:
if(setting.getBoolean("autoVolume",false))
{
setVolume(c,AudioManager.STREAM_MUSIC,manager.getStreamVolume(AudioManager.STREAM_RING));
Log.e("max ring volume",manager.getStreamMaxVolume(AudioManager.STREAM_RING)+"");//result:7
Log.e("max music volume",manager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)+"");//result 15
}
setVolume 函数:
private void setVolume(Context c,int streamName,int volume){
AudioManager manager =
(AudioManager) c.getSystemService(Context.AUDIO_SERVICE);
manager.setStreamVolume(streamName,volume,0);
}
我想将音乐音量与铃声音量同步,但它不起作用,因为它们的范围不同(最大音乐音量为 15,最大铃声音量为 7!)
我想要一个简单的数学方法 谢谢
【问题讨论】:
标签: android volume android-audiomanager