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

OSCHINA-MIRROR/ts_ohos-VideoPlayerManager

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

VideoPlayerManager

Введение

HarmonyOS реализует функционал VideoPlayerManager.

Android-проект доступен по адресу: https://github.com/danylovolokh/VideoPlayerManager

Версия для переноса: Branches/master

Это проект, предназначенный для помощи в управлении проигрывателями класса Player. Использование проигрывателя в ListContainer становится проще.

  1. Пакет video_player_manager предоставляет возможность вызывать методы проигрывателя Player в фоновом потоке. Когда в списке есть несколько медиафайлов, имеется утилита, которая может воспроизводиться только один раз. Перед началом нового воспроизведения она останавливает старое воспроизведение и освобождает все ресурсы.
  2. Пакет list_visibility_utils — это библиотека, предназначенная для отслеживания наиболее видимого элемента в списке и уведомления при их изменении.

Обратите внимание: должен быть один наиболее заметный элемент. Если три или более элементов имеют одинаковую процентную долю видимости, результат может быть непредсказуемым. Рекомендуется не отображать какие-либо представления на экране или делать представления достаточно большими, чтобы только одно представление было наиболее заметным.

Реализация функционала

  1. Воспроизведение видео.
  2. Отображение и скрытие изображений.
  3. Прокрутка для отображения процента элемента.
  4. Переключение между изображениями и видео в зависимости от процента.
  5. Демонстрация трёх эффектов.

Инструкция по установке

Способ 1:

Сгенерируйте har-пакет через library и добавьте его в папку libs внутри папки с интеграцией. В файле gradle entry добавьте следующий код:

implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])

Способ 2: Mavn-библиотека: скачайте и используйте

buildscript {
    repositories {
        ...
        mavenCentral()
    }
 allprojects {
     repositories {
         ...
         mavenCentral()
     }
 }
  implementation 'com.gitee.ts_ohos:VideoPlayerManager_list_visibility:1.0.1'
  implementation 'com.gitee.ts_ohos:VideoPlayerManager_player_manager:1.0.1'

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

Конкретная реализация функционала должна быть построена в соответствии с демонстрационной частью demo (entry).

  1. Video_List_demo реализует эффект переключения между видео и изображениями в ListContainer в зависимости от процентного отображения прокрутки. Конкретные операции по прослушиванию событий прокрутки:
mListView.setScrolledListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(ListContainer view, int scrollState) {
                mScrollState = scrollState;
                if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE && !mList.isEmpty()) {
                    mListItemVisibilityCalculator.onScrollStateIdle(mItemsPositionGetter,
                            view.getFirstVisibleItemPosition(),
                                view.getLastVisibleItemPosition());
                }
            }

            @Override
            public void onScroll(ListContainer view,
                                 int firstVisibleItem,
                                 int visibleItemCount,
                                 int totalItemCount) {
                if (!mList.isEmpty()&& isFirst) {
                    mListItemVisibilityCalculator.onScroll(mItemsPositionGetter,
                     firstVisibleItem,
                     visibleItemCount,
                     mScrollState);
                }

            }
        });

ListContainer: операция прокрутки
2. Video_player_manager_demo реализует переключение между видео и изображением. Переключение между видео и изображением
3. Visibility_demo реализует эффект отображения и скрытия изображений в зависимости от процентной прокрутки. Прокрутка управляет страницей item

Различия при переносе

  1. Виджеты и другие мелкие компоненты в HarmonyOS не имеют интерфейса перетаскивания в RecyclerView, поэтому функция перетаскивания не может быть реализована.
  2. FlowLayout не имеет соответствующего интерфейса в HarmonyOS, поэтому он не может быть реализован.

Итерация версии

v1.0.0 основана на последней версии исходного проекта и является первой версией.

Лицензия исходного проекта

Copyright 2015 Danylo Volokh

Licensed under the Apache License, Version 2.0 (the «License»); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an «AS IS» BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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

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

Введение

Функционал VideoPlayerManager, реализованный в openharmony. Расширить Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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