2017-05-27 1 views
0

Je suis confronté au problème en montrant le lecteur multimédia. 1) Affichage du contrôleur de support pendant seulement 3 secondes après la dissimulation de ce contrôleur de support. 2) Le contrôleur de support ne doit détruire que lorsque l'activité est fermée ou que le bouton de retour est enfoncé. 3) Le contrôleur de support affiche le bas de l'activité Je souhaite changer l'endroit pour l'affichage du contrôleur de support.Comment montrer le contrôleur média jusqu'à la fin de la chanson?

public void audioplayer(View view) 
{ 
    mediaController = new MediaController(this); 


    if(mediaPlayer.isPlaying()) 
    { 
     mediaPlayer.stop(); 
    } 

    mediaPlayer.reset(); 
    try { 
     mediaPlayer.setDataSource(path); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    try { 
     mediaPlayer.setOnPreparedListener(this); 
     mediaPlayer.prepare(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

} 
public void onPrepared(MediaPlayer mediaPlayer) { 

    mediaPlayer.start(); 

    Log.d(TAG, "onPrepared"); 
    mediaController.setMediaPlayer((MediaController.MediaPlayerControl) this); 
    mediaController.setAnchorView(findViewById(R.id.main_audio_view)); 

    handler.post(new Runnable() { 
     public void run() { 
      mediaController.setEnabled(true); 
      mediaController.show(); 
     } 
    }); 
} 




@Override 
protected void onStop() { 
    super.onStop(); 
    mediaController.hide(); 
    mediaPlayer.stop(); 
    mediaPlayer.release(); 
} 


@Override 
public boolean onTouchEvent(MotionEvent event) { 
    //the MediaController will hide after 3 seconds - tap the screen to make it appear again 
    mediaController.show(); 
    return false; 
} 

//--MediaPlayerControl methods---------------------------------------------------- 
public void start() { 
    mediaPlayer.start(); 
} 

public void pause() { 
    mediaPlayer.pause(); 
} 

public int getDuration() { 
    return mediaPlayer.getDuration(); 
} 

public int getCurrentPosition() { 
    return mediaPlayer.getCurrentPosition(); 
} 

public void seekTo(int i) { 
    mediaPlayer.seekTo(i); 
} 

public boolean isPlaying() { 
    return mediaPlayer.isPlaying(); 
} 

public int getBufferPercentage() { 
    return 0; 
} 

public boolean canPause() { 
    return true; 
} 

public boolean canSeekBackward() { 
    return true; 
} 

public boolean canSeekForward() { 
    return true; 
} 

@Override 
public int getAudioSessionId() { 
    return 0; 
} 
//-------------------------------------------------------------------------------- 

Le code ci-dessus pour le contrôleur multimédia .Dans que le contrôleur mémoire apparaît seulement trois seconds.please me aider comment résoudre this.The lecteur multimédia devrait montré jusqu'à la fin de la chanson et également contrôleur des médias doivent se cacher uniquement lorsque l'activité a été détruite.

Répondre

0

Modifier l'instruction return dans public boolean onTouchEvent(MotionEvent event) à true. et supprimer if(mediaPlayer.isPlaying()) { mediaPlayer.stop(); } je suis également nouveau pour android espérer qu'il aide ..

+0

encore problème n'est pas résolu. –