Android: неизвестное предупреждение MediaPlayer - PullRequest
1 голос
/ 21 октября 2011

Я пытаюсь получить длительность медиа-файла с помощью медиаплеера, и все работает нормально, но я получаю предупреждение в DDMS, как показано ниже.

10-21 17:30:35.109: W/MediaPlayer(7564): mediaplayer went away with unhandled events

Мой код выглядит так, как показано ниже

//mediaPlayer object initiated to get the duration
MediaPlayer mediaPlayer;
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

try {
mediaPlayer.setDataSource(AudioListActivity.this, Uri.parse((db_results.get(position)).toString()));
mediaPlayer.prepare();
mediaPlayer.stop();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
        e.printStackTrace();
} catch (IllegalStateException e) {

e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//getting duration
int durationTime = 0;
@SuppressWarnings("unused")
TextView duration = (TextView) row.findViewById(R.id.textViewDuration);
durationTime = mediaPlayer.getDuration();
mediaPlayer.release();

Может кто-нибудь мне помочь.Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 16 мая 2013

добавить: mediaPlayer.reset(); до mediaPlayer.release();

1 голос
/ 11 июня 2012

Лучше игнорировать это предупреждение.

1) прокомментировать строку кода MediaPlayer.release ();и обратите внимание на logcat;

2) Вам может понадобиться сбросить объект Mediaplayer перед освобождением mp.mp.reset () после этого протестируйте его.Потому что через некоторое время это вызовет другую ошибку, такую ​​как «исключение из недопустимого состояния»

3) Если это вас беспокоит, выполните сброс в try / catch и обработайте исключение.

...