1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bmycode-AVideo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

AVideo.js: разработка версии

AVideo.js — это видеоплеер, который поддерживает высокую степень настройки и прост в использовании. Он может широко использоваться на различных основных ПК-устройствах. Поддержка мобильных устройств ещё не реализована, поэтому необходимо проявить терпение и дождаться совместимости.

Исходный код AVideo.js полностью написан на Typescript и строго соответствует стандартам кодирования. Для разработки страницы используется шаблонизатор Pug. В будущем на основе Pug будет написано больше шаблонов страниц, и пользователи смогут выбирать различные шаблоны или создавать собственные! CSS написан с использованием Less, а исходный код скомпилирован с помощью WebPack.

AVideo.js не зависит от JQuery, использует Typescript, а затем компилируется в Js. Это обеспечивает чистоту и простоту использования в собственных проектах и возможность комбинирования с третьими сторонами без какого-либо вмешательства или помех.

Разработка AVideo.js ведётся в качестве хобби, поэтому обновление исходного кода может происходить не так быстро. Однако разработчики стремятся добавлять по 3–4 функции каждый день. О проблемах можно сообщить через Issues.

Функции

  • Реализованные:

    • воспроизведение одного видеоадреса и нескольких источников видео;
    • встроенные шаблоны для разных стилей плеера;
    • отображение заголовка видео;
    • автоматическое воспроизведение видео;
    • установка громкости по умолчанию;
    • настройка предварительного просмотра изображения;
    • список видео для воспроизведения;
    • функция зеркального отображения видео;
    • вращение видео;
    • циклическое воспроизведение видео;
    • режим «картинка в картинке»;
    • создание скриншотов видео;
    • обратный вызов после завершения воспроизведения видео;
    • обратный вызов при начале воспроизведения видео;
    • обратный вызов при приостановке видео;
    • обратный вызов при возникновении ошибки во время воспроизведения видео;
    • обновление времени воспроизведения видео.
    • HLS-воспроизведение видео.
  • В разработке:

    • пользовательская функция изменения скорости видео;
    • загрузка видео;
    • реализация быстрых клавиш клавиатуры для управления видеопрогрессом и громкостью;
    • запоминание видео для последующего воспроизведения.
  • Планируемые:

    • внедрение рекламы в начало видео;
    • добавление точек видео;
    • пробное использование видео VIP.

Использование

  1. Добавьте AVideo.min.js и AVideo.min.css на свою веб-страницу:
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>AVideo.min.js</title>
    <!-- Разработка: шрифт -->
    <link rel="stylesheet" href="http://at.alicdn.com/t/font_1980004_lnqny5kta9g.css">
    <link href="AVideo.min.css" rel="stylesheet">
</head>

<body>

    <script src="AVideo.min.js"></script>

</body>

</html>
  1. Поместите желаемый контейнер для плеера на странице:
<div id="app"></div>
  1. Инициализируйте плагин JS:
new AVideo({
        el: '#app', // Передаём родительский тег
        url: 'http://video.geekhelp.cn/vue33', // Адрес видео для воспроизведения
        title: 'Тестовый заголовок видео',
        width: '60%',  // Высота проигрывателя
        height: '600px', // Ширина проигрывателя
        autoplay: false, // Автоматическое воспроизведение
        muted: false, // Включать ли звук (true — выключен, false — включён)
        // Необходимые элементы управления устанавливаются в true, ненужные — в false или не указываются
        controls: {
            speed: true,  // Воспроизведение с удвоенной скоростью
            rotate: true, // Нужна кнопка поворота видео
            image: true, // Нужна кнопка зеркального отображения видео
            play: true,  // Нужна кнопка воспроизведения видео
            loop: true,  // Нужно ли зацикливать видео
            PictureInPicture: true, // Нужно ли включать режим «картинка в картинке»
            ScreenShot: true // Нужна ли кнопка создания скриншота
        },
        finish: (video) => {
            console.log("Видео воспроизведено:", video)
        },
        // Список воспроизведения
        playList: [
            { title: 'Видео из списка воспроизведения 1', url: '' },
            { title: 'Видео из списка воспроизведения 2', url: '' },
            { title: 'Видео из списка воспроизведения 3', url: '' }
        ],
        // Изображение для предварительного просмотра
        poster: 'http://5b0988e595225.cdn.sohucs.com/images/20190705/52ea928741394f959974ec4e34860bcf.jpeg'
    });
  1. Полный шаблон страницы:
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <style>
        .vip_join {
            color: #61bd12;
        }
    </style>
    <link href="AVideo.min.css" rel="stylesheet">
</head>

<body>

    <div id="app"></div>
    <script src="AVideo.min.js"></script>

</body>

<script>
    new AVideo({
        el: '#app',
        url: 'http://video.geekhelp.cn/vue33',
        title: 'Заголовок тестового видео',
        width: '60%',  // Высота проигрывателя
        height: '600px', // Ширина проигрывателя
        autoplay: false, // Автоматическое воспроизведение
        muted: false, // Включать ли звук (true — выключен, false — включён)
        controls: {
            speed: true,  // Воспроизведение с удвоенной скоростью
            rotate: true, // Нужна кнопка поворота видео
            image: true, // Нужна кнопка зеркального отображения видео
            play: true,  // Нужна кнопка воспроизведения видео
            loop: true,  // Нужно ли зациклить видео
            PictureInPicture: true, // Включить режим «картинка в картинке»
            ScreenShot: true // Создать скриншот видео
        },
        finish: (video) => {
            console.log("Воспроизведено видео:", video)
        },
        // Список воспроизведения
        playList: [
            { title: 'Видео из списка воспроизведения 1', url: '' },
            { title: 'Видео из списка воспроизведения 2',
                url: '' }
        ]
    });
</script>
``` ## 4:Параметры

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

## 5:Использование после компиляции

Поскольку вы используете `AVideo.min.js` и `AVideo.min.css`, возможно, это не последняя версия. Вы можете скачать исходный код, скомпилировать и упаковать новую версию исходного кода и использовать её!

**Скачать:**
```bash
git clone https://gitee.com/bmycode/AVideo.git

Инициализировать:

npm install

Упаковать AVideo.min.js и AVideo.min.css:

npm run build

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

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/bmycode-AVideo.git
git@api.gitlife.ru:oschina-mirror/bmycode-AVideo.git
oschina-mirror
bmycode-AVideo
bmycode-AVideo
master