neohost
-
Постов
9 -
Зарегистрирован
-
Посещение
Активность репутации
-
neohost получил реакцию от Ra72 в Проигрывание внутренних ресурсов приложения.
Спасибо за ответы. Ув. admin, и Infocean. Задача проиграть ресурс непосредственно из приложения была поставлена не потому что мне так хочется. На медленных устройствах наблюдается значительная временная задержка, и подвисание устройства при подключении внешнего медиафайла. Предполагаю, что если медиафайл находится непосредственно внутри приложения, то такая проблема исчезнет, так как файл будет подгружаться в момент запуска приложения. Я не планировал крепить к проекту какие-то объёмные медиафайлы. Простой заменитель beep, и парочку таких же. Большая просьба не пропускать это сообщение мимо ушей, и по возможности поискать методики воспроизведения медиоданных непосредственно из потока. Возможно на сегодняшний день сторонними разработчиками были созданы решения. К сожалению таких решений конкретно мне найти не удалось.
-
neohost отреагировална Brovin Yaroslav в Проигрывание внутренних ресурсов приложения.
Этот способ, как и в Windows подразумевает встраивание ресурсов прямо в исполняемый файл приложения. Поэтому при установки на устройство, как вы понимаете, ресурс останется в исполняемом файле. Чтобы ресурс распаковался в виде файла, нужно использовать способ с Deployment Manager по этому руководству: Включение своих файлов в приложение Без распаковки отдельным файлом стандартными средствами никак. Если это и возможно, то только при помощи низкоуровневого кодирования с использованием Android API. Поскольку, судя по описанию используемого JMediaPlayer в Android API (MediaPlayer), он не умеет читать из кастомного потока. Если же вопрос встраивания медиа ресурсов в приложение важно для вас, то либо распаковка файла либо долгие и мучительные поиски решения. Поскольку так в большинстве случаев не делают. Поскольку сам формат андроид приложения подразумеваем хранение всех ресурсов отдельно. -
neohost отреагировална Andrey Efimov в Проигрывание внутренних ресурсов приложения.
Точно конечно не могу сказать, но если мы не можем обратиться к запакованному файлу (в ресурсы приложение) просто указав путь до файла, то напрашивается вывод, что все запакованные таким образом файлы (картинки, звуки) не распаковываются (автоматически). Судя по справке TMediaPlayer, я не вижу варианта проигрывания музыки прямо из ресурсов, т.е. перед проигрыванием придётся извлечь запись и вставить путь в TMediaPlayer.FileName.