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

OSCHINA-MIRROR/huisedebi-JCVideoPlayer

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

  • Это проект, требующий переводчиков. Ориентировочным языком является английский. Вы можете изменить всё: редактировать readme, заметки о выпуске, форматировать переменные и аннотации.

Цель — стать самым широко используемым контроллером воспроизведения видео.

Документация на китайском

Возможности1. Полноэкранный режим и плавающее мини-окно

  1. Полностью кастомизируемый интерфейс
  2. Работает хорошо в ситуациях с вложенными фрагментами и представлениями, такими как ListView, ViewPager и Fragment
  3. Жесты для изменения прогресса воспроизведения и громкости
  4. Адаптивность к размеру экрана, где по крайней мере ширина или длина видео адаптивны, а остальное центрируется на экране
  5. Вход в полноэкранный режим и выход из него не мешают или не изменяют состояние воспроизведения
  6. Поддержка hls, rtsp
  7. Вставка заголовочной информации
  8. Автоматическое переключение в полноэкранный режим при помощи датчика ускорения## Эффект

jiecaovideoplayer-4.6.3-demo.apk

![Demo Screenshot][1]

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

  1. Импортировать библиотеку
compile 'fm.jiecao:jiecaovideoplayer:4.6.3'

Или скачать библиотеку

  1. Добавьте JCVideoPlayer в ваш макет
<JCVideoPlayerStandard
    android:id="@+id/custom_videoplayer_standard"
    android:layout_width="match_parent"
    android:layout_height="200dp"/>
  1. Установите URI видео, URL миниатюры и заголовок видео
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();
}

Другие API

Запуск полноэкранного режима напрямую.

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);
}
```ProGuard

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


Воспроизведение видео из assets должно быть скопировано в локальный путь сначала. [Попробуйте сделать это самостоятельно](https://github.com/Bilibili/ijkplayer/issues/1013)textureview остановится на первой кадре и выдаст ошибку в логе##[Пользовательский интерфейс](./README_CUSTOM_UI.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 )

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

Введение

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

Обновления

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

Участники

все

Язык

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

Загрузить больше
Больше нет результатов для загрузки
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