获取android的音量大小:Unity3d

时间:2013-09-16 06:27:43

标签: android unity3d

我在unity3d开发了游戏。

在那个游戏中,我已经选择设置仅影响我的游戏声音对象的音量声音,这与android声音设置无关。

但我只想检查我的Android设备是否设置为静音。如果我的设备设置为静音,那么我会将我的游戏音量大小值保持为0。

但我没有找到找到Android设备声音状态的方法,如果有人有想法那么请指导我。

提前感谢您的支持和帮助..

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式获取设备的声音级别:

AudioManager manager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
int levelSound = manager.getStreamVolume(AudioManager.STREAM_MUSIC);

你需要知道你正在使用的流,通常是任何多媒体声音的音乐(音乐,游戏,电影等......)

您也可以查看此信息,立即了解手机的模式:

manager.getRingerMode();