I think File Descriptors are only useful in the context of the
application, in other words, they are only valid for manipulating
files in the app's namespace (assets, etc)

-niko

On Jun 5, 6:34 am, maik <[email protected]> wrote:
> 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