Какие есть не стоковые библиотеки для проигрывания музыки на 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 все крашится еще быстрее.
Есть несколько альтернативных библиотек для проигрывания музыки на Android, которые могут быть более надежными и функциональными, чем стандартный MediaPlayer. Некоторые из них:
ExoPlayer - это библиотека от Google, предназначенная для проигрывания аудио и видео с возможностью настройки различных параметров проигрывания.VLC for Android - это порт известного медиаплеера VLC на платформу Android, который поддерживает широкий спектр форматов и имеет множество настроек.JcPlayer - это легкая и простая в использовании библиотека для проигрывания музыки на Android, которая также предоставляет возможность отображать обложку альбома и текст песни.BASS - это мощная аудио-библиотека, которая может быть использована для проигрывания музыки на Android с поддержкой различных форматов и эффектов обработки звука.
Выбор конкретной библиотеки будет зависеть от ваших требований и возможностей проекта. Попробуйте использовать одну из перечисленных выше библиотек вместо стандартного MediaPlayer и проверьте, устранит ли это проблему с вашим плеером.
Есть несколько альтернативных библиотек для проигрывания музыки на Android, которые могут быть более надежными и функциональными, чем стандартный MediaPlayer. Некоторые из них:
ExoPlayer - это библиотека от Google, предназначенная для проигрывания аудио и видео с возможностью настройки различных параметров проигрывания.VLC for Android - это порт известного медиаплеера VLC на платформу Android, который поддерживает широкий спектр форматов и имеет множество настроек.JcPlayer - это легкая и простая в использовании библиотека для проигрывания музыки на Android, которая также предоставляет возможность отображать обложку альбома и текст песни.BASS - это мощная аудио-библиотека, которая может быть использована для проигрывания музыки на Android с поддержкой различных форматов и эффектов обработки звука.Выбор конкретной библиотеки будет зависеть от ваших требований и возможностей проекта. Попробуйте использовать одну из перечисленных выше библиотек вместо стандартного MediaPlayer и проверьте, устранит ли это проблему с вашим плеером.