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

OSCHINA-MIRROR/dictfb-UniversalVideoView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 06:01 3d8e0a0

Android UniversalVideoView

UniversalVideoView — это виджет для Android, который упрощает воспроизведение видео. Он похож на стандартный VideoView в системе Android, но предоставляет больше возможностей для настройки: изменение размера видео под размер экрана или сохранение соотношения сторон при полноэкранном режиме, автоматический переход в полноэкранный режим в ландшафтном режиме и настраиваемый пользовательский интерфейс управления.

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

Для рабочей реализации этого проекта см. пример приложения.

  1. Добавьте зависимость библиотеки в файл build.gradle.
dependencies {
    compile 'com.linsea:universalvideoview:1.1.0@aar'
}
  1. Включите виджеты UniversalVideoView и UniversalMediaController в свой макет. Обычно их следует размещать в одном родительском ViewGroup, что имеет смысл в полноэкранном состоянии.
<FrameLayout
    android:id="@+id/video_layout"
    android:layout_width="fill_parent"
    android:layout_height="200dp"
    android:background="@android:color/black">

    <com.universalvideoview.UniversalVideoView
        android:id="@+id/videoView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        app:uvv_autoRotation="true"
        app:uvv_fitXY="false" />

    <com.universalvideoview.UniversalMediaController
        android:id="@+id/media_controller"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        app:uvv_scalable="true" />
</FrameLayout>
  1. В методе onCreate установите UniversalMediaController на UniversalVideoView и реализуйте Callback UniversalVideoView.VideoViewCallback.
View mBottomLayout;
View mVideoLayout;
UniversalVideoView mVideoView;
UniversalMediaController mMediaController;

mVideoView = (UniversalVideoView) findViewById(R.id.videoView);
mMediaController = (UniversalMediaController) findViewById(R.id.media_controller);
mVideoView.setMediaController(mMediaController);

mVideoView.setVideoViewCallback(new UniversalVideoView.VideoViewCallback() {
    @Override
    public void onScaleChange(boolean isFullscreen) {
        this.isFullscreen = isFullscreen;
        if (isFullscreen) {
            ViewGroup.LayoutParams layoutParams = mVideoLayout.getLayoutParams();
            layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
            layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
            mVideoLayout.setLayoutParams(layoutParams);
            //GONE the unconcerned views to leave room for video and controller
            mBottomLayout.setVisibility(View.GONE);
        } else {
            ViewGroup.LayoutParams layoutParams = mVideoLayout.getLayoutParams();
            layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
            layoutParams.height = this.cachedHeight;
            mVideoLayout.setLayoutParams(layoutParams);
            mBottomLayout.setVisibility(View.VISIBLE);
        }
    }

    @Override
    public void onPause(MediaPlayer mediaPlayer) { // Video pause
        Log.d(TAG, "onPause UniversalVideoView callback");
    }

    @Override
    public void onStart(MediaPlayer mediaPlayer) { // Video start/resume to play
        Log.d(TAG, "onStart UniversalVideoView callback");
    }});

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

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

1
https://api.gitlife.ru/oschina-mirror/dictfb-UniversalVideoView.git
git@api.gitlife.ru:oschina-mirror/dictfb-UniversalVideoView.git
oschina-mirror
dictfb-UniversalVideoView
dictfb-UniversalVideoView
master