I managed to solved it myslef:
I added more debugging:
try {
mMediaPlayer.setDataSource(getSoundUrl());
mMediaPlayer.prepare();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Then instead of setting the listenner using setOnPreparedListener()
I implemented OnPreparedListener in the Activity instead like this:
public class TextToSpeechActivity
extends FragmentActivity implements MediaPlayerControl, OnPreparedListener {
Then onPrepared()
:
public void onPrepared(MediaPlayer mediaPlayer) {
Log.d("mylog", "onPrepared");
mMediaController.setMediaPlayer(this);
mMediaController.setAnchorView(findViewById(R.id.audioView));
mHandler.post(new Runnable() {
public void run() {
mMediaController.setEnabled(true);
mMediaController.show();
}
});
}
and Voila!!