J'ai la musique que je joue viamusique Détecter fini de jouer
AssetFileDescriptor assetDescriptor = getAssets().openFd(filename);
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(assetDescriptor.getFileDescriptor(), assetDescriptor.getStartOffset(), assetDescriptor.getLength());
mediaPlayer.prepareAsync();
mediaPlayer.setVolume(1, 1);
mediaPlayer.start();
Comment dois-je détecter si cette musique a cessé de jouer pour que je puisse commencer à jouer suivant? J'ai essayé semblent constamment vérifier (une fois par seconde), par l'intermédiaire
((AudioManager) application.getSystemService(Context.AUDIO_SERVICE)).isMusicActive();
Mais cela ne veut pas travailler (retourne toujours vrai). Y a-t-il d'autres moyens pour que je sois averti que la musique a cessé de jouer pour que je puisse commencer la suivante?