Back to project page GameEngine.
The source code is released under:
# Copyright 2013 JK Wood <joshuakwood@gmail.com> # This framework is released under the Dog-on-Fire License: # If use of this framework causes your dog to catch on fire, # you agree to send me five d...
If you think the Android project GameEngine listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.slaxer.framework.implementation; /* www . ja va 2 s .c o m*/ import java.io.IOException; import android.app.Activity; import android.content.res.AssetFileDescriptor; import android.content.res.AssetManager; import android.media.AudioManager; import android.media.SoundPool; import com.slaxer.framework.Audio; import com.slaxer.framework.Music; import com.slaxer.framework.Sound; public class AndroidAudio implements Audio { AssetManager assets; SoundPool soundPool; public AndroidAudio(Activity activity) { activity.setVolumeControlStream(AudioManager.STREAM_MUSIC); this.assets = activity.getAssets(); this.soundPool = new SoundPool(20, AudioManager.STREAM_MUSIC,0); } @Override public Music createMusic(String fileName) { try{ AssetFileDescriptor assetDescriptor = assets.openFd(fileName); return new AndroidMusic(assetDescriptor); } catch(IOException e){ throw new RuntimeException("Couldn't load music '" + fileName + "'"); } } @Override public Sound createSound(String fileName) { try{ AssetFileDescriptor assetDescriptor = assets.openFd(fileName); int soundId = soundPool.load(assetDescriptor,0); return new AndroidSound(soundPool, soundId); } catch(IOException e){ throw new RuntimeException("Couldn't load sound '" + fileName + "'"); } } }