From: badlogicgames Date: Thu, 2 Feb 2012 14:27:28 +0000 (+0000) Subject: [fixed] issue 690, AudioTrack#setVolume. No stereo support due to OpenALs lack of... X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=704b465d333389a1b6f3deb67695ffcaa1239a26;p=mikumikustudio%2Flibgdx-mikumikustudio.git [fixed] issue 690, AudioTrack#setVolume. No stereo support due to OpenALs lack of that concept. WOuld have to position stuff in 3D, that's a tad bit meh. --- diff --git a/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidAudioDevice.java b/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidAudioDevice.java index aec6ea0a7..4e289c789 100644 --- a/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidAudioDevice.java +++ b/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidAudioDevice.java @@ -88,4 +88,9 @@ class AndroidAudioDevice implements AudioDevice { public int getLatency () { return latency; } + + @Override + public void setVolume (float volume) { + track.setStereoVolume(volume, volume); + } } diff --git a/backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALAudioDevice.java b/backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALAudioDevice.java index 8c8036ec1..1b8be694b 100644 --- a/backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALAudioDevice.java +++ b/backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALAudioDevice.java @@ -185,7 +185,7 @@ public class OpenALAudioDevice implements AudioDevice { } public boolean isMono () { - return false; + return channels == 1; } public int getLatency () { diff --git a/gdx/src/com/badlogic/gdx/audio/AudioDevice.java b/gdx/src/com/badlogic/gdx/audio/AudioDevice.java index b268bdedd..b49526562 100644 --- a/gdx/src/com/badlogic/gdx/audio/AudioDevice.java +++ b/gdx/src/com/badlogic/gdx/audio/AudioDevice.java @@ -47,4 +47,7 @@ public interface AudioDevice extends Disposable { /** Frees all resources associated with this AudioDevice. Needs to be called when the device is no longer needed. */ public void dispose (); + + /** Sets the volume in the range [0,1]. */ + public void setVolume(float volume); }