package com.PP.LunarTabsAndroid.APIs;
import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
public class VolumeAPI {
//default flags
public static final float DEFAULT_VOLUME_FACTOR = 0.5f;
//variables
protected AudioManager audioManager;
protected float volumeFactor;
//singleton
protected VolumeAPI() {}
protected static VolumeAPI instance;
public static VolumeAPI getInstance() {
if(instance==null) {
instance = new VolumeAPI();
}
return instance;
}
public void init(Activity a) {
audioManager = (AudioManager) a.getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
}
public void setVolume(float volumeFactor) {
this.volumeFactor = volumeFactor;
int maxMediaVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, (int) (maxMediaVolume * volumeFactor),0);
}
}