Я разрабатываю игру и воспроизвожу звуковые звуки с использованием SoundPool и MediaPlayer
. Каждый раз, когда звучит какой-либо звук, он показывает ошибку в LogCat.getAudioMode [0] error
public class MusicSoundResources {
private static final String CLASS_TAG = "SoundResources";
private static MusicSoundResources _instance;
public static HashMap<String, MediaPlayer> mSoundPoolMap;
private static AudioManager mAudioManager;
private static Context mContext;
public MusicSoundResources() {
}
public static void initSounds(Context theContext) {
mContext = theContext;
mSoundPoolMap = new HashMap<String, MediaPlayer>();
mAudioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
loadSounds();
}
private static void loadSounds() {
mSoundPoolMap.put("swallowed", MediaPlayer.create(mContext, R.raw.swallowed));
}
public static void playSound(String soundTrackIndex, boolean loop) {
MediaPlayer mediaPlayer = mSoundPoolMap.get(soundTrackIndex);
float streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
streamVolume = streamVolume/mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
mediaPlayer.setVolume(streamVolume, streamVolume);
mediaPlayer.setLooping(loop);
mediaPlayer.start();
}
}
Эти два журнала, которые отображают:
05-31 15:02:56.400: ERROR/AudioTrack(2384): getAudioMode[0]
05-31 15:02:56.400: ERROR/AudioR2VS(2384): The 11025 sample rate is not supported by R2VS solution.
Такая же проблема возникает, когда я использую Soundpool.
Скажите, какая поддерживаемая частота дискретизации.
Показать код. –
@Lukas Knuth: SoundPool mSoundPool = новый SoundPool (50, AudioManager.STREAM_MUSIC, 0); HashMap mSoundPoolMap = new HashMap (); mSoundPoolMap.put («огонь», mSoundPool.load (mContext, R.raw.fire, 1)); mSoundPool.play (mSoundPoolMap.get («огонь»), streamVolume, streamVolume, 1, 0, 1); –
Nuraiz
Вы должны были отредактировать свой пост ... Я сделал это для вас. –