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'
dependencies {
implementation 'com.gitee.zhangmengxiong:MXVideo:x.x.x'
}
<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()
}
// Настройка заполнителя воспроизведения
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 |
mxVideoStd.addOnVideoListener(object : MXVideoListener() {
// Изменение статуса воспроизведения
override fun onStateChange(state: MXState) {
}
// Время воспроизведения меняется
override fun onPlayTicket(position: Int, duration: Int) {
}
})
Здесь MXVideo по умолчанию удерживает текущий воспроизводимый MXVideoStd и может использовать статические методы для управления такими функциями, как
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )