2017-07-17 1 views
0

Ceci peut-être une question étrange, mais je veux ajouter un retard artificiel (par exemple, 100ms) avant de commencer une lecture audio en utilisant la classe MediaPlayer dans Android. Cela devrait se produire après AudioManager.AUDIOFOCUS_REQUEST_GRANTED et avant player.start(). Voici mon code:Comment ajouter un délai avant de démarrer la lecture dans Android?

int result = am.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); 
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED){ 
       //add delay 
       player.start();} 

J'ai essayé googlé cela, mais ne peut pas sembler trouver quelque chose d'utile et je suis trop nouveau pour savoir même quoi chercher .. apprécierait tous les pointeurs!

Répondre

0

Utilisez Gestionnaire à retard

int result = am.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); 
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED){ 
    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      player.start(); 
     } 
    }, 100); 
} 
+0

fonctionne parfaitement, merci! –

0

Je ne suis pas sûr si cela aiderait mais j'ai trouvé ceci tout en naviguant plus tôt j'espère que cela aide. Mediaplayer and delay in playing

+0

il fait grâce, mais la solution de SISA est plus applicable –

+0

génial, heureux qu'il puisse résoudre le problème! –