Android MediaController not updating

I use MediaControllerboth MediaPlayertogether to create a simple audio player in Android, taken from an example that I found here on this site.

However, after a big search, I could not find a solution to my problem: the progress / search indicator does not update while playing music. It just updates when something clicks MediaController(Play / Pause, forward, etc.).

Any easy fix for this that I am not getting?

NOTE. Mine is MediaControllerdeclared in XML, and my methods MediaController.MediaPlayerControluse a class MediaPlayer.

+1
source share
2

Mediaplayer getCurrentPosition(), .

    public int getCurrentPositionInt(){
        if (player != null)
            return player.getCurrentPosition();
        else
            return 0;
    }

Thread CountDownTimer :

seekBar.setMax((getCurrentPositionInt() / 1000));

MediaController.MediaPlayerControl mp;
mp.seekTo((getCurrentPositionInt() / 1000)) 
0

!

, . , .

public void onPrepared(MediaPlayer mp) {
                    mp.start();
                    Intent onPreparedIntent = new Intent("MP_READY");
                    LocalBroadcastManager.getInstance(activity).sendBroadcast(onPreparedIntent);
                }

BroadcastReceiver onReceive, .

private BroadcastReceiver mpReadyReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context c, Intent i) {            
        controller.show(0);
    }
};

onResume().

protected void onResume() {
    super.onResume();
    LocalBroadcastManager.getInstance(this).registerReceiver(mpReadyReceiver,
            new IntentFilter("MP_READY"));
}

controller.show , .

,

0

All Articles