Android Open Source - CoreGame Android Audio From Project Back to project page CoreGame .
License The source code is released under:
Copyright (c) 2011 Andrey Moiseev, http://o2genum.ru
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"),...
If you think the Android project CoreGame 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 ru.o2genum.coregame.framework.impl;
/ / f r o m w w w . j a v a 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 ru.o2genum.coregame.framework.*;
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(5, AudioManager.STREAM_MUSIC, 0);
}
@Override
public Sound newSound(String filename)
{
try
{
AssetFileDescriptor assetDescriptor = assets.openFd(filename);
int soundId = soundPool.load(assetDescriptor, 0);
return new AndroidSound(soundPool, soundId);
}
catch (IOException ex)
{
throw new RuntimeException("Couldn't load sound \"" +
filename + "\"" );
}
}
}
Java Source Code List ru.o2genum.coregame.framework.Audio.java ru.o2genum.coregame.framework.FileIO.java ru.o2genum.coregame.framework.Game.java ru.o2genum.coregame.framework.Graphics.java ru.o2genum.coregame.framework.Input.java ru.o2genum.coregame.framework.Pool.java ru.o2genum.coregame.framework.Screen.java ru.o2genum.coregame.framework.Sound.java ru.o2genum.coregame.framework.Vibration.java ru.o2genum.coregame.framework.impl.AndroidAudio.java ru.o2genum.coregame.framework.impl.AndroidFastRenderView.java ru.o2genum.coregame.framework.impl.AndroidFileIO.java ru.o2genum.coregame.framework.impl.AndroidGame.java ru.o2genum.coregame.framework.impl.AndroidGraphics.java ru.o2genum.coregame.framework.impl.AndroidInput.java ru.o2genum.coregame.framework.impl.AndroidOrientationHandler.java ru.o2genum.coregame.framework.impl.AndroidSound.java ru.o2genum.coregame.framework.impl.AndroidVibration.java ru.o2genum.coregame.framework.impl.KeyboardHandler.java ru.o2genum.coregame.framework.impl.MultiTouchHandler.java ru.o2genum.coregame.framework.impl.OrientationHandler.java ru.o2genum.coregame.framework.impl.SingleTouchHandler.java ru.o2genum.coregame.framework.impl.TouchHandler.java ru.o2genum.coregame.game.Core.java ru.o2genum.coregame.game.Dot.java ru.o2genum.coregame.game.GameActivity.java ru.o2genum.coregame.game.GameScreen.java ru.o2genum.coregame.game.VectorF.java ru.o2genum.coregame.game.World.java