#java #android #audio #tracker
#java #Android #Аудио #трекер
Вопрос:
Я разместил этот вопрос на anddev.org и я подумал, что здесь тоже было подходящее место для публикации этого, потому что на этом сайте большая группа пользователей.
Я сделаю это короче: как я могу воспроизводить файлы .xm или .mod на платформе Android? Существует ли хорошая библиотека, совместимая с Android, для воспроизведения? Кажется, я не могу его найти. Я не ищу плеер типа Extended Multimedia Player, просто библиотеку.
Я знаю, что мог бы конвертировать все модули в mp3, но мне это не нравится. Это увеличило бы размер файла приложения.
С уважением.
Комментарии:
1. Так ли плоха конвертация в mp3? Конечно, приложение было бы на несколько мегабайт больше, но что с того — размер приложений обычно составляет несколько мегабайт. Кого-нибудь это принципиально волнует? Тогда у вас было бы преимущество использования стандартных процедур воспроизведения, поддерживаемых ОС (предположительно).
Ответ №1:
AndEngine, вероятно, является хорошим вариантом.
Или, если вы просто хотите добавить mod / xm playing в свою собственную базу кода, загляните на мою страницу:
создание libmodplug для Android
есть несколько предостережений (использование более старого Android NDK, версии libmodplug 0.8.6, могло бы улучшить обработку потоков), но в основном это работает. Есть пример apk с исходным кодом.
Также недавно добавлено новое приложение с использованием libmodplug с саундтреками из двух моих игр — 44 песни размером 1,2 МБ 🙂
Комментарии:
1. Действительно ли мне нужно компилировать libmodplug для моего NDK или я могу использовать ваш PlayerThread. java для того, чтобы воспроизводить файлы трекера сейчас?
2. Самостоятельная компиляция даст вам больше гибкости. Например, PlayerThread. java и libmodplug. итак, в ModPlayer.zip на веб-сайте указан несколько произвольный максимальный размер файла мода в 60 КБ, который может быть небольшим для файлов мода, которые вы хотите воспроизвести. Но вы должны иметь возможность удалить весь исходный код com.examples.modplayer из своего каталога eclipse src / и скопировать libmodplug. итак, перейдите в библиотеки / armeabi / и используйте их таким образом. Таким образом, у вас должны быть src/com.examples.modplayer и src/ com.yourpackage. вы используете свой собственный пользовательский код.
3. Обновление: я добавил новую страницу с бета-версией кода Android libmodplug, созданного в виде библиотеки, которую должно быть проще добавить в ваше собственное приложение / игру без необходимости компиляции исходного кода libmodplug. Это также должно устранить ограничение в 60 КБ, но все же лучше уменьшить размер. Проверьте это: ссылка
Ответ №2:
2D игровой движок AndEngine имеет расширение, которое может воспроизводить файлы .mod, оно может удовлетворить ваши потребности:
Ответ №3:
скачайте xmp Player с Android Market. Именно этот модуль и расширения Engineere используются. Для этого вам не нужны ни Andengine, ни их расширения.