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

OSCHINA-MIRROR/huisedebi-JCVideoPlayer

Клонировать/Скачать
README-ZH.md 8.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 03:48 9bd5260

Цель стать самым популярным видео-плеером для Android. Q-группа: 490442439. Подтверждение: jcvd

Основные характеристики

  1. Полноэкранный и плавающий режим воспроизведения видео.
  2. Полная настройка пользовательского интерфейса.
  3. Поддержка полноэкранного режима в ListView, ViewPager и Fragment и других вложенных контейнерах.
  4. Управление прогрессом и громкостью с помощью жестов.
  5. Адаптация размера видео к экрану, где по крайней мере два противоположных края полностью заполняют экран, а остальные два края центрируются.
  6. Возможность входа и выхода из полноэкранного режима в различных состояниях, таких как загрузка, пауза, воспроизведение и т.д.
  7. Поддержка HLS, RTSP
  8. Настройка HTTP-заголовков.
  9. Автоматическое переключение в полноэкранный режим при использовании датчика гравитации.## Примеры

jiecaovideoplayer-4.6.3-demo.apk

![Пример скриншота][1]

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

  1. Добавление библиотеки
implementation 'fm.jiecao:jiecaovideoplayer:4.6.3'

или загрузка

  1. Добавление в разметку
<JCVideoPlayerStandard
    android:id="@+id/custom_videoplayer_standard"
    android:layout_width="match_parent"
    android:layout_height="200dp"/>
  1. Установите адрес видео, адрес превью-изображения и заголовок
JCVideoPlayerStandard jcVideoPlayerStandard = (JCVideoPlayerStandard) findViewById(R.id.custom_videoplayer_standard);
jcVideoPlayerStandard.setUp("http://2449.vod.myqcloud.com/2449_22ca37a6ea9011e5acaaf51d105342e3.f20.mp4"
                            , JCVideoPlayerStandard.SCREEN_LAYOUT_LIST, "Сестра-сноха закрывает глаза");
jcVideoPlayerStandard.thumbImageView.setThumbInCustomProject("http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640");
  1. В Activity
@Override
public void onBackPressed() {
    if (JCVideoPlayer.backPress()) {
        return;
    }
    super.onBackPressed();
}
@Override
protected void onPause() {
    super.onPause();
    JCVideoPlayer.releaseAllVideos();
}

Другие интерфейсы

Переход в полноэкранный режим

JCVideoPlayerStandard.startFullscreen(this, JCVideoPlayerStandard.class, "http://2449.vod.myqcloud.com/2449_22ca37a6ea9011e5acaaf51d105342e3.f20.mp4", "Сестра-сноха, спасибо за труд");
```Автоматический переход в полноэкранный режим при помощи датчика ускорения
```java
JCVideoPlayer.JCAutoFullscreenListener sensorEventListener;
SensorManager sensorManager;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    sensorEventListener = new JCVideoPlayer.JCAutoFullscreenListener();
}
@Override
protected void onResume() {
    super.onResume();
    Sensor accelerometerSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    sensorManager.registerListener(sensorEventListener, accelerometerSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
protected void onPause() {
    super.onPause();
    sensorManager.unregisterListener(sensorEventListener);
}
```#### Обфускация

-keep class tv.danmaku.ijk.** { ; } -dontwarn tv.danmaku.ijk.*


Воспроизведение видео из папки Assets, сначала скопируйте его в локальный путь, а затем воспроизводите. [Тестировано](https://github.com/Bilibili/ijkplayer/issues/1013) Если передать параметр IMediaDataSource напрямую, воспроизведение остановится на первой кадровой картинке, а в фоновом режиме будут появляться ошибки.

##[Пользовательский интерфейс](./README_CUSTOM_UI-ZH.md)

## Вкладчики

[Nathen](https://github.com/lipangit) [Derlio](https://github.com/derlio) [zhangzzqq](https://github.com/zhangzzqq) [carmelo-рота](https://github.com/carmelo-ruota) [wxxsw](https://github.com/wxxsw) [Miguel Aragues](https://github.com/Maragues) [e16din](https://github.com/e16din)

## Лицензия MIT

Copyright (c) 2015-2016 [节操精选](http://jiecao.fm)

Данное соглашение разрешает бесплатно любому лицу, получившему копию данного программного обеспечения и сопутствующих документационных файлов («Программа»), без каких-либо ограничений, включая без ограничений права использовать, копировать, изменять, объединять, публиковать, распространять, передавать, сублицензировать и/или продавать копии Программы, а также разрешает лицам, которым Программа была передана, делать то же самое, при условии соблюдения следующих условий:

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

[1]: ./screenshots/j7.jpg

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/huisedebi-JCVideoPlayer.git
git@api.gitlife.ru:oschina-mirror/huisedebi-JCVideoPlayer.git
oschina-mirror
huisedebi-JCVideoPlayer
huisedebi-JCVideoPlayer
master