Basic android Game Design Space Ship Game - part 8 (Audio Manager)
 

package com.chitraksh.chigamebasicbuilding;

import java.io.IOException;

import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.SoundPool;
import android.widget.Toast;

public class MyAudioManager {
    private SoundPool soundPool;
    private MediaPlayer  mediaPlayer;
    private Context context;
    AssetManager assetManager;
    public MyAudioManager(Context context, int max_no_sounds)
    {
        this.context=context;
        soundPool=new SoundPool(max_no_sounds,AudioManager.STREAM_MUSIC,0);
        mediaPlayer=new MediaPlayer();
        assetManager=context.getAssets();
    }
    public int LoadMusicfile(String filename,int volume)
    {
        if(mediaPlayer!=null)
        {
            try
            {
        AssetFileDescriptor afd = context.getAssets().openFd(filename);
        mediaPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),
                afd.getLength());
        mediaPlayer.setLooping(true);
        mediaPlayer.setVolume(volume,volume);
        mediaPlayer.prepare();
            }
            catch(IOException e)
            {
                Toast.makeText(context, "Unable to load background Music" , Toast.LENGTH_LONG).show();
            }
        }
        return -1;
    }
    private void unloadMusic() {
        mediaPlayer.stop();
        mediaPlayer.release();
        }
    public void pauseBgMusic() {
        mediaPlayer.pause();
        }
    public void resumeBgMusic() {
        mediaPlayer.start();
        }
    public int LoadSoundfile(String filename)
    {
        int sample1=-1;
        try
        {
            
            AssetFileDescriptor descriptor=assetManager.openFd(filename);
            sample1=soundPool.load(descriptor, 0);
        }
        catch(IOException e)
        {
            
        }
        return sample1;
    }
    public void play(int id)
    {
        soundPool.play(id, 10, 10, 0, 0, 1);
    }
}

share on whatapp
186 Views

Comments

 
 
Private Policy   Terms of Service   4922