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

OSCHINA-MIRROR/zhangmengxiong-MXVideo

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

MXVideo

Введение

Разработанный на Kotlin плеер поддерживает MediaPlayer по умолчанию и может быть расширен с помощью VLC player, IJK player, EXO player, Alibaba Cloud player и любого игрока, использующего TextureView.

Введение в книгу (будет дополнено): https://www.jianshu.com/nb/50294642

Последняя версия:

    implementation 'com.gitee.zhangmengxiong:MXVideo:1.9.7'

Normal Land Screen Touch Seek Pause Rotation Light Seek

Особенности

  • Любое ядро игрока (включая open-source IJK, Google Exo, Alibaba Cloud и т. д.)
  • Синглтонное воспроизведение, которое может воспроизводить только одну программу одновременно
  • Полная функциональность полноэкранного режима без кода
  • Возможность регулировки громкости и яркости экрана
  • Можно регистрировать обратные вызовы для мониторинга состояния воспроизведения
  • Высота проигрывателя может автоматически регулироваться в соответствии с высотой видео
  • Проигрыватель поддерживает настройку соотношения сторон, после настройки соотношение сторон высота фиксируется
  • Автоматическое сохранение и возобновление прогресса воспроизведения (можно отключить)
  • Поддерживает циклическое воспроизведение, портретный режим при полном экране, функции быстрой перемотки вперёд и назад можно отключить, функцию полного экрана можно отключить, а в не-WiFi средах можно отключить оповещения о трафике
  • Поддержка получения растрового изображения скриншота в реальном времени во время воспроизведения
1、Зависимости
    dependencies {
        implementation 'com.gitee.zhangmengxiong:MXVideo:x.x.x'
    }
2、Интеграция страниц
        <com.mx.video.MXVideoStd
            android:id="@+id/mxVideoStd"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    // Жизненный цикл активности или фрагмента изменяется, и функция паузы/возобновления обрабатывается при переходе в фоновый/передний план
    override fun onStart() {
        mxVideoStd.onStart()
        super.onStart()
    }
    
    override fun onStop() {
        mxVideoStd.onStop()
        super.onStop()
    }
3、Начало воспроизведения
// Настройка заполнителя воспроизведения
Glide.with(this).load("http://www.xxx.com/xxx.png").into(mxVideoStd.getPosterImageView())

// По умолчанию воспроизводится с последнего прогресса
mxVideoStd.setSource(MXPlaySource(Uri.parse("https://aaa.bbb.com/xxx.mp4"), "标题1"))
mxVideoStd.startPlay()

// Воспроизведение с начала
mxVideoStd.setSource(MXPlaySource(Uri.parse("https://aaa.bbb.com/xxx.mp4"), "标题1"), seekTo = 0)
mxVideoStd.startPlay()

// Воспроизвести с 10-й секунды
mxVideoStd.setSource(MXPlaySource(Uri.parse("https://aaa.bbb.com/xxx.mp4"), "标题1"), seekTo = 10)
mxVideoStd.startPlay()

MXPlaySource необязательные параметры:

Параметр Описание Значение по умолчанию
title Заголовок ""
headerMap Сетевой запрос заголовка null
isLooping Следует ли зацикливать false
enableSaveProgress Следует ли сохранять и читать прогресс воспроизведения true
isLiveSource Является ли это источником в прямом эфире, когда он в прямом эфире в то время, прогресс не отображается, и его нельзя быстро перемотать вперёд, быстро перемотать назад и приостановить false
4、Мониторинг прогресса воспроизведения
mxVideoStd.addOnVideoListener(object : MXVideoListener() {
            // Изменение статуса воспроизведения
            override fun onStateChange(state: MXState) {
            }

            // Время воспроизведения меняется
            override fun onPlayTicket(position: Int, duration: Int) {
            }
        })
5、Возврат к полному экрану + освобождение ресурсов

Здесь MXVideo по умолчанию удерживает текущий воспроизводимый MXVideoStd и может использовать статические методы для управления такими функциями, как

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

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

Введение

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

Обновления (21)

все

Участники

все

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

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