Какие есть не стоковые библиотеки для проигрывания музыки на 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
481 +1
0
Ответы
1

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

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

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

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир