Would it be possible to see the code where you’re start()ing the MediaPlayer?
Are you using the STREAM_MUSIC
audio stream type?
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
Have you also experimented between player.prepareAsync(); and player.prepare();?
There was a similar issue last year I remember, where the solution was to: start, pause and then onPrepared to start():
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(src);
player.prepare();
player.start();
player.pause();
player.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
player.start();
}
});
Unlikely to be the fix in this case, but while you’re spinning your wheels this might be worth a shot.