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

