Разработка мультимедийного приложения на языке Java
Автор: Подсобляева О.В., Богданова В.С.
Журнал: Форум молодых ученых @forum-nauka
Статья в выпуске: 7 (35), 2019 года.
Бесплатный доступ
Актуальность темы заключается в том, что мультимедийный контент все больше и больше охватывает сферу разработки приложений и значится наиболее перспективным на сегодняшний день. Разработанное мультимедийное приложение «Smotri Radio» на языке Java позволит: увеличить количество аудитории слушателей радио; повысить активность аудитории в обмене информацией; увеличить количество просмотров и подписчиков в социальных сетях; увеличить количество просмотров на сайте.
Мультимедийное приложение, программирование на java, передача сообщений, протокол hls, потоки данных
Короткий адрес: https://sciup.org/140286953
IDR: 140286953
Текст научной статьи Разработка мультимедийного приложения на языке Java
Development of a multimedia application in the language Java
Мультимедийные приложения – это одно из главных ресурсов по получению новых знаний. Это могут быть фильмы, музыкальные библиотеки, и другой медийный контент, который позволяет получать информацию более насыщенной и понятной пользователю.
Появление мультимедийных приложений производит революционные изменения во многих областях человеческой жизнедеятельности: образовании, науке, искусстве. Развитие мультимедийного пространства в мире постоянно нуждается в качественной и проверенной информации. Качество разработки мультимедийного контента во многом зависит от компаний, которые его производят.
В каждой организации, желающей развиваться, имеется свой отдел, который занимается производством мультимедийного контента. Конструирование мультимедийного приложения и последующее создание контента для него представляет собой одно из главных средств для современного продвижения в интернет пространстве.
При разработке приложения были поставлены и решены задачи:
-
- проведен сбор необходимой информации для дальнейшей разработки и функционирования мультимедийного приложения;
-
- построена диаграмма потоков данных;
-
- изучена работа протокола HLS для передачи аудио потока и видео потока, а также его связь с сервером;
-
- изучена работа передачи сообщений на сервер;
-
- разработан макет дизайна мультимедийного приложения.
Для проектирования и разработки дизайна мультимедийного приложения «Smotri Radio» использовались графические редакторы Adobe Illustrator и Adobe Photoshop.
После подбора цветовой палитры был продуман и спроектирован одностраничный дизайн-макет мультимедийного приложения.
На странице должны присутствовать: панель уведомлений; логотип радио; окно включения видео; окно прослушивания аудио; окно отправки сообщений; переходы на социальные сети и сайт радио.
На рисунке 1 представлен макет одностраничного мультимедийного приложения «Smotri Radio».

Рисунок 1 – Макет одностраничного мультимедийного приложения
«Smotri Radio»
Для разработки логотипа использовался бесплатный шрифт «Muller Regular». На базе него написана надпись «смотри радио». Рядом с надписью расположился треугольник, повернутый на правую сторону. Треугольник окрашен градиентом слева-направо цветом от темно пурпурно-фиолетового к светлому малиново-красному. На рисунке 2 изображен логотип «Смотри Радио».
смотри радио ►
Рисунок 2 – Логотип «Смотри Радио»
Для разработки окна включения видео использовалось изображение многоквартирных домов города Орска, а также обрамление окна в виде рамы. На рисунке 3 изображено окно включения видео.

Рисунок 3 – Окно включения видео
На окне включения радио расположена кнопка и текст. Кнопка представляет собой круг, который окрашен градиентом слева-направо цветом от темно пурпурно-фиолетового к светлому малиново-красному. По краю круга имеется полупрозрачная обводка бледно-розового цвета. В центре круга находится белый треугольник, повернутый на правую сторону. Под кнопкой находится текст «Смотреть».
Для реализации мультимедийного приложения использовалась интегрированная среда разработки Android Studio. Для получения потока данных аудио и видео был использован HLS-протокол, а для дальнейшего его воспроизведения использовался медиа плеер ExoPlayer.
Каждый проект приложения Android состоит из макетов, а те в свою очередь из компонентов. Макет служит для определения визуальной структуры приложения. На макете же располагаются компоненты, которые еще называются виджетами.
Для реализации визуальной структуры мультимедийного приложения «Smotri Radio» был использован ряд компонентов: mageView, TextView, EditText, ImageButton,VideoView.
Для реализации мультимедийного приложения использовалась интегрированная среда разработки Android Studio. Для получения потока данных аудио и видео был использован HLS-протокол, а для дальнейшего его воспроизведения использовался медиа плеер ExoPlayer.
Каждый проект приложения Android состоит из макетов, а те в свою очередь из компонентов. Макет служит для определения визуальной структуры приложения. На макете же располагаются компоненты, которые еще называются виджетами.
Макет представляет собой Layout, написанный на языке разметки XML. Проект мультимедийного приложения состоит из нескольких макетов:
-
- activity_main.xml;
-
- activity_full_screen.xml;
-
- activity_prompt.xml;
-
- activity_video_streaming.xml;
-
- control_view.xml.
Для реализации визуальной структуры мультимедийного приложения «Smotri Radio» был использован ряд компонентов:
-
- ImageView;
-
- TextView;
-
- EditText;
-
- ImageButton;
-
- VideoView.
После запуска приложения установится и запустится на подключенном к Android Studio устройстве, откроется главное меню с полным доступом ко всем функциям.
Как только приложение полноценно протестировано на устройстве, которое используется для отладки, можно пробовать установить его на других устройствах, подходящих под параметры. Для этого нужно сформировать apk файл приложения, а затем передать его на любое устройство различными способами.
На рисунке 4 изображена диаграмма потоков данных – функциональная модель DFD нулевого уровня, где на основе системного анализа предметной области было выявлено три внешних сущностей, которые взаимодействуют с мультимедийным приложением «Smotri Radio»: пользователь, ведущий на радио и менеджер социальных сетей.

Рисунок 4 – Диаграмма потоков данных DFD нулевого уровня мультимедийного приложения «Smotri Radio»
На рисунке 5 изображена функциональная диаграмма IDEF0 деятельности мультимедийного приложения «Smotri Radio», которая затрагивает множество процессов.

Рисунок 5 – Функциональная диаграмма IDEF0 деятельности мультимедийного приложения «Smotri Radio»
Мультимедийное приложение «Smotri Radio» работает по действующему законодательству, должностным инструкциям и технике безопасности. Ведущий на радио ведет план работы радио, ссылаясь на новости и различную информацию, включая в работу сообщения пользователей и добавление музыкальных композиций. Менеджер социальных сетей добавляет информацию в социальные сети, ссылаясь на новости и различную информацию.
После разработки мультимедийное приложение «Smotri Radio» было протестировано по всем модулям.
Мультимедийное приложение «Smotri Radio» позволит:
-
- увеличить количество аудитории слушателей радио;
-
- повысить активность аудитории в обмене информацией;
-
- увеличить количество просмотров и подписчиков в социальных сетях;
-
- увеличить количество просмотров на сайте.
Удобный интерфейс и эргономичный дизайн мультимедийного приложения «Smotri Radio» позволяет быстро и эффективно пользоваться всеми его функциями.
Таким образом, разработанное мультимедийное приложение «Smotri Radio» на языке Java на примере «ТРК Евразия» показывает совместимость информационных технологий и Федеральных Законов Российской Федерации и демонстрирует работающий программный продукт, который отвечает современным требованиям такого рода приложениям и являющегося конкурентоспособным на рынке информационных технологий.
Список литературы Разработка мультимедийного приложения на языке Java
- Виссер, Д. Разработка обслуживаемых программ на языке Java / Д. Виссер; пер. с англ. Р. Н. Рагимов. - Москва: ДМК Пресс, 2017. - 184 с. - ISBN: 978-5-97060-447-2
- Дейтел, П. Android для разработчиков / П. Дейтел, Х. Дейтел, М. Моргано, Э. Дейтел; пер. с англ. Е. А. Матвеев. - Санкт-Петербург: Питер, 2015. - 384 с. - ISBN: 978-5-496-01517-2
- Ёранссон, А. Эффективное использование потоков в операционной системе Android / А. Ёранссон; пер. с англ. А. В. Снастин. - Москва: ДМК Пресс, 2015. - 314 с. - ISBN: 978-5-97060-168-6
- Жвалевский, А. Смартфоны и планшеты Android без напряга. Руководство пользователя / А. Жвалевский. - Санкт-Петербург: Питер, 2014. - 208 с. - ISBN: 978-5-496-00749-8
- Жвалевский, А. Смартфоны и планшеты Android. Визуальный самоучитель / А. Жвалевский. - Санкт-Петербург: Питер, 2015. - 96 с. - ISBN: 978-5-496-01682-7