I generate a midi file and write it like this: 

File output = new File("exampleout.mid");

I think I might need to change this, so it is in the right folder (just a 
readable/writable folder, perhaps Music/ )


Next I want to play this midi file with MediaPlayer, but I cannot figure 
out how to load the file. 

mediaPlayer = MediaPlayer.create(this, R.raw.test3);

Only loads from the read only directory /res/raw. But if I try something 
like: 

mediaPlayer = MediaPlayer.create(this, "file://exampleout");

It does not work because create needs an integer as input. I experimented 
with AssetFileDescriptor, but haven't figured it out yet.


Meanwhile, I want to generate a new midi file and load it in mediaPlayer 
(chained) to play when the first file finishes playing. 

MediaPlayer  mediaPlayer = MediaPlayer.create(Activity.this,R.raw.a1);
mediaPlayer.setOnCompletionListener(new musicCompletionListener());
mediaPlayer.start();
private class musicCompletionListener implements OnCompletionListener {
    @Override
    public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.setDataSource(WHATTOPUTHERE)
        mediaPlayer.release();
    }
}

My Problem is really how to call the file. I cannot use strings apparently 
(Unhandled exception type IOException), and the r.raw directory is not 
possible due to its read only nature. I feel the solution is not so 
difficult, but I am just easing into java from c++, perhaps just getting 
some kind of file descriptor any help is much appreciated! 


-- 
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