Io uso Soundpool nella mia app, finora funziona bene, ma ho un file wav, che è di 10 secondi. Sfortunatamente, Soundpool riproduce solo i primi 5 secondi. Come rendere Soundpool per riprodurre l'intera traccia? Ho convertito wav - ogg e mp3 hanno ancora lo stesso problema. Gioca solo i primi 5 secondi. Qualsiasi aiuto sarebbe molto apprezzato.Soundpool riproduce solo i primi 5 secondi di file. Perché?
//set up audio player
mSoundPool = new SoundPool(20, AudioManager.STREAM_MUSIC, 0);
//load fx
mSoundPoolMap.put(RAW_1_1, mSoundPool.load(this, R.raw.loop1, 1));
//playing soundpool
case R.id.button1:
mSoundPool.stop(mStream1);
mStream1= mSoundPool.play(mSoundPoolMap.get(RAW_1_1), streamVolume, streamVolume, 1, LOOP_1_TIME, 1f);
UPD Ultimo: Forse qualcuno lo troverà qui e lo leggerà. Sembra che la soundpool non suoni più di 5 secondi. È il massimo, per i suoni più lunghi usa MediaPlayer. Spero che non si spendono così tanto del vostro tempo come ho fatto io)
Mostra file e il codice – Yahor10
@ Yahor10, ho aggiunto un pezzo di codice, vuoi avere quel file wav anche? Perché ho provato con altri wav, lo stesso risultato non più di 5 secondi – Daler
Qualcosa nel tuo logcat? So che i file Soundpool sono limitati a essere piuttosto brevi (dati PCM non compressi da 1 MB), forse è troppo lungo? Ci dovrebbe essere qualche messaggio nel logcat, penso. – Tim