<MyRusakov.ru />

Разработчик игр на Unreal Engine

Разработчик игр на Unreal Engine

Этот комплект с нуля всего за 7 месяцев сделает Вас Unreal-разработчиком. И при этом учиться достаточно 1 час в день.

Начнёте Вы с основ программирования, постепенно перейдя к C++. Затем очень подробно изучите Unreal Engine, и после научитесь программировать на C++ в Unreal Engine. В конце создадите крупный проект на C++ в Unreal Engine для своего портфолио.

Комплект содержит:

- 416 видеоуроков

- 95 часов видео

- 1024 задания для закрепления материала из уроков

- 3 финальных тестирования

- 4 сертификата

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Интегрируем ExoPlayer в Android-приложение

Интегрируем ExoPlayer в  Android-приложение

Здравствуйте! В сегодняшней статье мы рассмотрим, как использовать библиотеку ExoPlayer для воспроизведения мультимедийного контента в приложениях на Android.

Шаг 1: Добавление зависимостей

Для начала, добавим необходимые зависимости в файл build.gradle вашего проекта.

  1. Откройте файл build.gradle (Module: app).
  2. Добавьте следующие зависимости:
dependencies {
    implementation 'com.google.android.exoplayer:exoplayer:2.16.1'
    implementation 'com.google.android.exoplayer:exoplayer-core:2.16.1'
    implementation 'com.google.android.exoplayer:exoplayer-ui:2.16.1'
}

Шаг 2: Настройка разрешений

Убедитесь, что у вас есть необходимые разрешения в файле AndroidManifest.xml.

  1. Откройте файл AndroidManifest.xml.
  2. Добавьте следующие разрешения:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>

Шаг 3: Создание интерфейса

Теперь создадим простой интерфейс для воспроизведения видео с использованием ExoPlayer.

  1. Откройте файл activity_main.xml.
  2. Добавьте следующий код:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.google.android.exoplayer2.ui.PlayerView
        android:id="@+id/player_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>

Шаг 4: Инициализация ExoPlayer

Теперь инициализируем ExoPlayer в вашем MainActivity.

  1. Откройте файл MainActivity.kt или MainActivity.java.
  2. Добавьте следующий код:
package com.example.exoplayerdemo

import android.net.Uri
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.MediaItem
import com.google.android.exoplayer2.ui.PlayerView

class MainActivity : AppCompatActivity() {

    private lateinit var player: ExoPlayer
    private lateinit var playerView: PlayerView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        playerView = findViewById(R.id.player_view)

        // Инициализация ExoPlayer
        player = ExoPlayer.Builder(this).build()
        playerView.player = player

        // URL видео
        val videoUri = Uri.parse("https://www.example.com/video.mp4")
        val mediaItem = MediaItem.fromUri(videoUri)

        // Установка медиа элемента
        player.setMediaItem(mediaItem)

        // Подготовка плеера
        player.prepare()

        // Воспроизведение видео
        player.play()
    }

    override fun onStop() {
        super.onStop()
        player.release()
    }
}

Шаг 5: Преимущества использования ExoPlayer

Использование ExoPlayer имеет несколько преимуществ:

  • Поддержка различных форматов: ExoPlayer поддерживает множество мультимедийных форматов, включая DASH и HLS.
  • Гибкость: ExoPlayer предоставляет широкие возможности для настройки и расширения функциональности.
  • Производительность: ExoPlayer оптимизирован для работы на Android и обеспечивает высокую производительность.

Заключение

ExoPlayer является мощным инструментом для воспроизведения мультимедийного контента в приложениях на Android. Его использование позволяет создавать высококачественные и производительные приложения для воспроизведения видео и аудио. Если вам интересно узнать больше о разработке приложений на Android, рекомендуем видеокурс Разработка приложений на Android с Нуля до Гуру.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.