package com.pingpong; // [импорты] import android.media.SoundPool; import android.media.SoundPool.OnLoadCompleteListener; import android.content.res.AssetFileDescriptor; import android.content.res.AssetManager; import android.content.Context; import android.media.AudioManager; import java.io.IOException; // <класс загрузки и воспроизведения музыки> public class Audio implements OnLoadCompleteListener{ //плеер: public static SoundPool sound; //звук от удара об стену: public static int pingSong; //звук от удара об ракетку: public static int pongSong; //дескриптор ресурсов: private AssetFileDescriptor afd; //менеджер ресурсов: private AssetManager asset; // (конструктор) public Audio(Context context){ //инициализация: sound=new SoundPool(4,AudioManager.STREAM_MUSIC,0); asset=context.getAssets(); //грузим музыку: pingSong=loadAudio("music/pingSong.ogg"); pongSong=loadAudio("music/pongSong.ogg");} public int loadAudio(String fileMusic){ afd=null; try { //открываем музыку по пути: afd=asset.openFd(fileMusic);}catch (IOException e){} return sound.load(afd,1);} // **проигрываем музыку** public void playMusic(int id){ sound.play(id,1.0f,1.0f,1,0,1.2f);} //**заглушка** public void onLoadComplete(SoundPool p1, int p2, int p3){} }