I tried using the load function of the SoundPool that takes a
FileDescriptor, because I want to set the offset and length of the
file to be played. The File is not stored in the Ressources but a file
on the storage card. Even though neither the load nor the play
function of the SoundPool throw any Exception or print anything to the
console, the sound is not played. Using the same code, but use the
file path string in the SoundPool.load() function works perfectly.

This is how I have tried the loading (start equals 0 and length is the
length of the file in miliseconds):

FileInputStream fileIS = new FileInputStream(new File(mFile));
mStreamID = mSoundPool.load(fileIS.getFD(), start, length, 0);
mPlayingStreamID = mSoundPool.play(mStreamID, 1f, 1f, 1, 0, 1f);

If I would use this, it works:

mStreamID = mSoundPool.load(mFile, 0);
mPlayingStreamID = mSoundPool.play(mStreamID, 1f, 1f, 1, 0, 1f);

Please help... Thanks

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to