Как воспроизводить модули трекера на Android?

#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 МБ 🙂

PGsoundtracks

Комментарии:

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, оно может удовлетворить ваши потребности:

http://code.google.com/p/andenginemodplayerextension/

Ответ №3:

скачайте xmp Player с Android Market. Именно этот модуль и расширения Engineere используются. Для этого вам не нужны ни Andengine, ни их расширения.