Quantcast
Channel: Actualités – Benoît Freslon
Viewing all articles
Browse latest Browse all 37

Unity – récupérer le volume du téléphone Android sans plugin

$
0
0

Désolé, cet article est seulement disponible en Anglais Américain. Pour le confort de l’utilisateur, le contenu est affiché ci-dessous dans une autre langue. Vous pouvez cliquer le lien pour changer de langue active.

To get the current volume value on Android in Unity without plugin you can use this c# script.
Thanks to the Java Native Interface.

You will get an integer between 0 and ?, 15, 13, 25, …
NB: Actually the max volume value depends of the OS version.

public int GetVolume ()
{
	AndroidJavaObject currentActivity = unityPlayerClass.GetStatic ( "currentActivity" );
	AndroidJavaObject packageManager = currentActivity.Call ( "getPackageManager" );
	AndroidJavaObject context = currentActivity.Call ( "getApplicationContext" );
	AndroidJavaClass audioManagerClass = new AndroidJavaClass ( "android.media.AudioManager" );
	AndroidJavaClass contextClass = new AndroidJavaClass ( "android.content.Context" );
	int AudioManager_STREAM_MUSIC = audioManagerClass.GetStatic<int> ( "STREAM_MUSIC" );
	string Context_AUDIO_SERVICE = contextClass.GetStatic<string> ( "AUDIO_SERVICE" );
	AndroidJavaObject audioService = context.Call<AndroidJavaObject> ( "getSystemService", Context_AUDIO_SERVICE );
	return audioService.Call<int> ( "getStreamVolume", AudioManager_STREAM_MUSIC );
}

The post Unity – récupérer le volume du téléphone Android sans plugin appeared first on Benoît Freslon.


Viewing all articles
Browse latest Browse all 37

Trending Articles