Private assetfiledescriptor getfileforword (string word ){
The first parameter is the name of your resource file, without a suffix. The second parameter is the directory where your resource file is located, such as layout, drawable, OR values ,,, the third is your package name ,,,,,
Int sound_id = getresources (). getidentifier (word, "Raw", getpackagename ());
Return getresources (). openrawresourcefd (sound_id );
}
Private void playnextfile (){
If (mqueuedfiles. Size () = 0 ){
Return;
}
Assetfiledescriptor AFD = getfileforword (mqueuedfiles. Get (0 ));
Mqueuedfiles. Remove (0 );
Try {
Mplayer. Reset ();
Mplayer. setdatasource (AFD. getfiledescriptor (), AFD. getstartoffset (), AFD. getlength ());
Mplayer. Prepare ();
Mplayer. Start ();
} Catch (illegalargumentexception e ){
E. printstacktrace ();
} Catch (illegalstateexception e ){
E. printstacktrace ();
} Catch (ioexception e ){
E. printstacktrace ();
}
}
Getresources (). getidentifier loads Resources