Метод пропускает один в Arraylist - PullRequest
1 голос
/ 23 ноября 2011

У меня есть метод, чтобы каждый раз, когда пользователь щелкает, он переходит к следующей песне.это работает, пока не дойдет до последнего, затем я получаю принудительное закрытие, я хочу, чтобы медиаплеер остановился, когда оно достигает последнего, а не принудительное закрытие

1 Ответ

0 голосов
/ 18 апреля 2012

Я рекомендую переместить следующий код внутрь try catch:

songname.setText(nextSongname.get(index+counter));
artistname.setText(nextArtistname.get(index+counter));
albumname.setText(nextAlbumname.get(index+counter));
path = nextPathname.get(index+counter);
artworkimageview.setImageURI(newuri);

... возможно, вы получаете: index вне диапазона исключений.

Другое рекомендацияпроверьте путь на наличие пробелов или ноль перед воспроизведением аудио.(образец в C #)

if(!string.IsNullOrWhiteSpace(path))
    playAudio(path);

Примечание: j не используется.

...