1

Unity3dでゲームを開発しています。

そのゲームでは、ゲームのサウンド オブジェクトにのみ影響する音量サウンドを設定するオプションを指定しました。これは、Android のサウンド設定とは関係ありません。

しかし、Androidデバイスがミュートに設定されているかどうかを確認したいだけです。デバイスの設定がミュートの場合、ゲームの音量サイズの値を 0 に保ちます。

しかし、Androidデバイスのサウンドステータスを見つける方法がわかりません..誰かがアイデアを持っている場合は、私を案内してください.

ご支援とご協力をよろしくお願いいたします..

4

1 に答える 1

3

次の方法で、デバイスからサウンドのレベルを取得できます。

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

使用しているストリームを知る必要があります。通常は、マルチメディア サウンド (音楽、ゲーム、映画など) の音楽です。

これも確認して、現在の電話のモードを知ることができます。

manager.getRingerMode();
于 2013-09-16T07:22:49.393 に答える