<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

Параллельно с курсом Вы также будете получать домашние задания, результатом которых станет, в том числе, полноценная серьёзная работа для портфолио.

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

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

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

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

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

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

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

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

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

Создаем видеоплеер c HTML и JavaScript

Создаем видеоплеер c HTML и JavaScript

В современном вебе мультимедийный контент играет важную роль в привлечении пользователей. Видео особенно популярны как инструмент для обучения, презентаций и развлечений. Но что делать, если стандартные средства браузера не подходят под ваши цели? На помощь приходит написание собственного видео-плеера с помощью JavaScript.

Зачем писать свой плеер?

HTML5 предоставляет встроенный элемент, который позволяет воспроизводить видео без дополнительных библиотек. Однако, иногда требуется:

  • Создать уникальный стиль интерфейса
  • Добавить кастомное поведение (например, логирование просмотров)
  • Расширить функционал (полноэкранный режим, прогресс-бар, управление громкостью)

Именно поэтому разработка собственного видео-плеера может быть полезной задачей.

Что нам понадобится?

Для создания базового видео-плеера мы будем использовать:

  • HTML — для структуры
  • CSS — для стилизации
  • JavaScript — для управления воспроизведением

Базовая структура

Начнём с HTML. Создаём элемент и добавляем кнопки управления:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Мой видео плеер</title>
    <style>
        #videoContainer {
            font-family: Arial, sans-serif;
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
            text-align: center;
        }
        video {
            width: 100%;
        }
        button {
            margin: 10px;
            padding: 8px 16px;
            cursor: pointer;
        }
        input[type="range"] {
            width: 100%;
        }
    </style>
</head>
<body>
    <div id="videoContainer">
        <h2>Мой видео плеер</h2>
        <video id="myVideo" controls>
            <source src="video.mp4" type="video/mp4">
            Ваш браузер не поддерживает видео.
        </video>
        <div>
            <button onclick="playPause()">▶️ / ⏸ Воспроизвести / Пауза</button>
            <button onclick="toggleFullScreen()">⛶ На весь экран</button>
        </div>
        <div>
            Громкость:
            <input type="range" min="0" max="1" step="0.1" value="1" onchange="setVolume(this.value)">
        </div>
    </div>

    <script>


    </script>
</body>
</html>

Функционал на JavaScript

Теперь добавим скрипт, управляющий основными действиями:

const video = document.getElementById('myVideo');

function playPause() {
  if (video.paused) {
    video.play();
  } else {
    video.pause();
  }
}

function setVolume(vol) {
  video.volume = parseFloat(vol);
}

function toggleFullScreen() {
  if (!document.fullscreenElement) {
    video.requestFullscreen().catch(err => {
      alert("Ошибка входа в полноэкранный режим: " + err.message);
    });
  } else {
    document.exitFullscreen();
  }
}

Объяснение кода

  • playPause(): проверяет текущее состояние видео и запускает или останавливает воспроизведение.
  • setVolume(): регулирует уровень громкости от 0 до 1.
  • toggleFullScreen(): переключает полноэкранный режим с обработкой возможных ошибок.

Заключение

Создание собственного видео-плеера с помощью HTML и JavaScript — это отличная возможность получить контроль над медиаконтентом на вашем сайте. Такой подход позволяет гибко адаптировать плеер под дизайн проекта и расширять его функционал по мере необходимости.

Если вы хотите научиться создавать более сложные плееры с кастомным прогресс-баром, таймером, списком воспроизведения и другими элементами, рекомендую изучить курс Программирование на JavaScript с Нуля до Гуру 2.0

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

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