Какие есть не стоковые библиотеки для проигрывания музыки на Android? Пользовался при разработке своего плеера стоковой библиотекой MediaPlayer для Android и вот, после n-ного количества смена DataSource'а, она решила мне сказать нет и кинула IllegalStateException на prepare. Чтобы добавить понимания, скажу, что это был цикл, в котором менялся лишь путь до файла и следовательно исключение должно было бы выпасть на первой итерации, но 6 итерация она точно проходит успешно. На какой она валится, выяснить не удалось.
В итоге, проще найти другую библиотеку, чем починить эту, т.к. отказаться от данного цикла у меня нет возможности.
Код:public class Song {
static MediaPlayer play = new MediaPlayer();
static ArrayList Songs = new ArrayList<>();
String name;
String path;
int Duration;
int Number;
Song(String songName, String songPath){
name = songName;
path = songPath;
try {
play.setDataSource(songPath);
} catch (IOException e) {
e.printStackTrace();
}
try {
play.prepare();
} catch (IOException e) {
e.printStackTrace();
}
Duration = play.getDuration();
play.reset();
Number = Songs.size();
Songs.add(this);
}
Другой класс ищет все песни на устройстве и при нахождении вызывается данный конструктор.
Быть может способ не самый удачный, но других я не знаю. С MediaMetadataRetriever все крашится еще быстрее.

21 Авг 2019 в 07:05
316 +1
0
Ответы
1

Есть несколько альтернативных библиотек для проигрывания музыки на Android, которые могут быть более надежными и функциональными, чем стандартный MediaPlayer. Некоторые из них:

ExoPlayer - это библиотека от Google, предназначенная для проигрывания аудио и видео с возможностью настройки различных параметров проигрывания.VLC for Android - это порт известного медиаплеера VLC на платформу Android, который поддерживает широкий спектр форматов и имеет множество настроек.JcPlayer - это легкая и простая в использовании библиотека для проигрывания музыки на Android, которая также предоставляет возможность отображать обложку альбома и текст песни.BASS - это мощная аудио-библиотека, которая может быть использована для проигрывания музыки на Android с поддержкой различных форматов и эффектов обработки звука.

Выбор конкретной библиотеки будет зависеть от ваших требований и возможностей проекта. Попробуйте использовать одну из перечисленных выше библиотек вместо стандартного MediaPlayer и проверьте, устранит ли это проблему с вашим плеером.

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир