Android Open Source - project2 Game Audio






From Project

Back to project page project2.

License

The source code is released under:

MIT License

If you think the Android project project2 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 team2.scdm;
// w  w  w .j a  va2  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; // for AudiManager, missed it?
import android.media.SoundPool;
import team2.scdm.Audio;
import team2.scdm.Media;
import team2.scdm.Sound;

public class GameAudio implements Audio{
  
  AssetManager assets;
  
  SoundPool soundPool;
  
  public GameAudio(Activity activity)
  {
    activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);
    this.assets = activity.getAssets();
    this.soundPool = new SoundPool(20, AudioManager.STREAM_MUSIC, 0);
  }
  
  @Override
  public Media newMusic(String fileName)
  {
    try{AssetFileDescriptor assetDescriptor = assets.openFd(fileName);
    return new GameMusic(assetDescriptor);
    }catch(IOException e)
    {
      throw new RuntimeException("Couldn't load music'" + fileName + "'");
    }
  }
  
  @Override
  public Sound newSound(String fileName)
  {
    try{AssetFileDescriptor assetDescriptor = assets.openFd(fileName);
    int soundID = soundPool.load(assetDescriptor, 0);
    return new GameSound(soundPool, soundID);
    }catch(IOException e)
    {
      throw new RuntimeException("Couldn't load sound'" + fileName + "'");
    }
  }

}




Java Source Code List

team2.scdm.AboutActivity.java
team2.scdm.Armor.java
team2.scdm.Assets.java
team2.scdm.Audio.java
team2.scdm.BattleActivity.java
team2.scdm.Enemy.java
team2.scdm.Folk.java
team2.scdm.GameAudio.java
team2.scdm.GameMusic.java
team2.scdm.GameOverActivity.java
team2.scdm.GameSound.java
team2.scdm.GestureListener.java
team2.scdm.Intro1.java
team2.scdm.Intro2.java
team2.scdm.Intro3.java
team2.scdm.Intro4.java
team2.scdm.Intro5.java
team2.scdm.Intro6.java
team2.scdm.InventoryActivity.java
team2.scdm.Item.java
team2.scdm.LocationMapActivity.java
team2.scdm.Media.java
team2.scdm.MenuActivity.java
team2.scdm.NPC.java
team2.scdm.NameActivity.java
team2.scdm.Player.java
team2.scdm.SettingsActivity.java
team2.scdm.Sound.java
team2.scdm.TitleActivity.java
team2.scdm.Weapon.java