Я хочу использовать класс SoundPool для создания эффектов скорости воспроизведения. Воспроизведение звука быстро или медленно (1x, 0,5x, 2x и т. д.). Но проблема в том, что soundpool обрабатывает только небольшие файлы. Когда я даю большой файл. Ничего не играет. Мне было интересно, можно ли загрузить поток музыки (несколько байтов моего большого аудиофайла) и воспроизвести его через звуковой пул. любая идея.??
Вот мой код для soundPool для воспроизведения песни
AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
float streamVolumeCurrent = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
float streamVolumeMax = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
float volume = streamVolumeCurrent / streamVolumeMax;
soundID = soundPool.load(Environment.getExternalStorageDirectory()+"/cm.mp3", 1);
soundPool.play(soundID, volume, volume, 1, 0, 1.0f);
Я нашел классы JetPlayer и AudioTrack, но я не нашел хороших руководств, чтобы справиться с этим.