1) Какая основная платформа?
2) Какой язык разработки?
Универсально можно ответить как то так... Логика - переносится легко, главное чтобы был компилятор вашего языка для целевой платформы. Всякие взаимодействия с API платформы - либо надо сразу писать на чем то универсальном и транслируемом (Qt), либо на каждой платформе писать свое взаимодействие с API.
Выполните его в onCreate своей активити. Для того чтобы код один раз выполнялся при запуске (но при этом каждый запуск) - сохраняйте флаг было ли выполнено преобразование где то в своей реализации Application, например. Если надо чтобы вообще один раз - то в файл можно записать, или еще куда.
Можно конечно попробовать выполнить код в onCreate самого Application.
Я могу ошибаться, но по моему там обычный микропроектор. Вообще что такое "проектор на сетчатку"? Обычный монитор тоже по идее проецирует картинку, в т.ч. и на сетчатку...
Автоматических средств в вашей библиотеке для этого нет. Реализуйте руками. Собственно алгоритм вы уже написали, осталось его только красиво реализовать. Пишете свой класс, в него параметром передаете список всех урл. В нем же наружу - метод GetResponse, ну и два колбека - OnResponse, OnError, Например...
Подписываетесь у плеера на событие окончания воспроизведения, и в этом событии запускаете следующий файл.
Альтернативный, но намного хуже вариант - проверяете доиграл ли плеер, если доиграл - скармливаете ему новый файл. Естественно проверять надо в отдельном потоке.
Скорее всего ваше приложение заблокирует маркет. По правилам Google Play в приложении должна использоваться только платежная система гугла.
Для платежной системы гугла сервер необязателен. Он в основном используется для валидации и хранения платежей.
Как бы приложение компилируется. Ошибка в рантайме. А в вставленном коде очень нехватает нумерации строк. Ошибка в строке 25, а какая из них 25 - непонятно.