VideoPlayerManager
HarmonyOS реализует функционал VideoPlayerManager.
Android-проект доступен по адресу: https://github.com/danylovolokh/VideoPlayerManager
Версия для переноса: Branches/master
Это проект, предназначенный для помощи в управлении проигрывателями класса Player. Использование проигрывателя в ListContainer становится проще.
Обратите внимание: должен быть один наиболее заметный элемент. Если три или более элементов имеют одинаковую процентную долю видимости, результат может быть непредсказуемым. Рекомендуется не отображать какие-либо представления на экране или делать представления достаточно большими, чтобы только одно представление было наиболее заметным.
Способ 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).
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);
}
}
});
2. Video_player_manager_demo реализует переключение между видео и изображением.
3. Visibility_demo реализует эффект отображения и скрытия изображений в зависимости от процентной прокрутки.
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 )