ich Musik, die ich überDetect Musik fertig spielen
spielenAssetFileDescriptor 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();
Wie soll ich erkennen, ob diese Musik aufgehört zu spielen, so dass ich nächste Spiel beginnen kann? Ich habe versucht, ständig überprüft (einmal pro Sekunde), über
((AudioManager) application.getSystemService(Context.AUDIO_SERVICE)).isMusicActive();
Aber das scheint nicht zu funktionieren (immer true zurück). Gibt es irgendwelche anderen Mittel, um über die unterbrochene Musik benachrichtigt zu werden, damit ich mit der nächsten anfangen kann?