Android Open Source - AndroidGameDev Android Audio






From Project

Back to project page AndroidGameDev.

License

The source code is released under:

Apache License

If you think the Android project AndroidGameDev listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package cc.rafazz.framework.implementation;
/*from w w  w  .  ja  va  2s. c om*/
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 cc.rafazz.framework.Audio;
import cc.rafazz.framework.Music;
import cc.rafazz.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 + "'");
    }
  }
}




Java Source Code List

cc.rafazz.framework.Audio.java
cc.rafazz.framework.FileIO.java
cc.rafazz.framework.Game.java
cc.rafazz.framework.Graphics.java
cc.rafazz.framework.Image.java
cc.rafazz.framework.Input.java
cc.rafazz.framework.Music.java
cc.rafazz.framework.Pool.java
cc.rafazz.framework.Screen.java
cc.rafazz.framework.Sound.java
cc.rafazz.framework.implementation.AndroidAudio.java
cc.rafazz.framework.implementation.AndroidFastRenderView.java
cc.rafazz.framework.implementation.AndroidFileIO.java
cc.rafazz.framework.implementation.AndroidGame.java
cc.rafazz.framework.implementation.AndroidGraphics.java
cc.rafazz.framework.implementation.AndroidImage.java
cc.rafazz.framework.implementation.AndroidInput.java
cc.rafazz.framework.implementation.AndroidMusic.java
cc.rafazz.framework.implementation.AndroidSound.java
cc.rafazz.framework.implementation.MultiTouchHandler.java
cc.rafazz.framework.implementation.SingleTouchHandler.java
cc.rafazz.framework.implementation.TouchHandler.java