├── README.md ├── app ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── video_sample_1.mp4 │ ├── video_sample_2.mp4 │ ├── video_sample_3.mp4 │ └── video_sample_4.mp4 │ ├── java │ └── com │ │ └── volokh │ │ └── danylo │ │ └── videolist │ │ ├── demo │ │ └── VideoListActivity.java │ │ ├── utils │ │ └── Utils.java │ │ ├── video_list_demo │ │ ├── adapter │ │ │ ├── VideoListViewAdapter.java │ │ │ ├── VideoRecyclerViewAdapter.java │ │ │ ├── holders │ │ │ │ ├── VideoViewHolder.java │ │ │ │ └── ViewHolder.java │ │ │ └── items │ │ │ │ ├── AssetVideoItem.java │ │ │ │ ├── BaseVideoItem.java │ │ │ │ ├── DirectLinkVideoItem.java │ │ │ │ └── ItemFactory.java │ │ └── fragments │ │ │ ├── VideoListFragment.java │ │ │ └── VideoRecyclerViewFragment.java │ │ ├── video_player_manager_demo │ │ └── fragments │ │ │ └── VideoPlayerManagerFragment.java │ │ └── visibility_demo │ │ ├── adapter │ │ ├── VisibilityUtilsAdapter.java │ │ └── items │ │ │ ├── Holder.java │ │ │ └── VisibilityItem.java │ │ └── fragments │ │ └── VisibilityUtilsFragment.java │ └── res │ ├── drawable-hdpi │ ├── ic_launcher.png │ ├── rocket_science1.png │ └── rocket_science2.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ ├── ic_launcher.png │ ├── video_sample_1_pic.png │ ├── video_sample_2_pic.png │ ├── video_sample_3_pic.png │ └── video_sample_4_pic.png │ ├── drawable-xxhdpi │ └── ic_launcher.png │ ├── layout │ ├── activity_video_list.xml │ ├── fragment_video_list_view.xml │ ├── fragment_video_recycler_view.xml │ ├── video_item.xml │ ├── video_player_manager_fragment.xml │ ├── visibility_adapter_item.xml │ └── visibility_utils_activity.xml │ ├── menu │ └── menu_video_list.xml │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── color.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── list-visibility-utils ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── danylovolokh │ │ └── visibilityutils │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── volokh │ │ │ └── danylo │ │ │ └── visibility_utils │ │ │ ├── calculator │ │ │ ├── BaseItemsVisibilityCalculator.java │ │ │ ├── DefaultSingleItemCalculatorCallback.java │ │ │ ├── ListItemsVisibilityCalculator.java │ │ │ └── SingleListViewItemActiveCalculator.java │ │ │ ├── items │ │ │ ├── ListItem.java │ │ │ └── ListItemData.java │ │ │ ├── scroll_utils │ │ │ ├── ItemsPositionGetter.java │ │ │ ├── ListViewItemPositionGetter.java │ │ │ ├── RecyclerViewItemPositionGetter.java │ │ │ └── ScrollDirectionDetector.java │ │ │ └── utils │ │ │ ├── Config.java │ │ │ └── Logger.java │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── example │ └── danylovolokh │ └── visibilityutils │ └── ExampleUnitTest.java ├── settings.gradle └── video-player-manager ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src ├── androidTest └── java │ └── com │ └── danylo │ └── volokh │ └── video_player_manager │ ├── ApplicationTest.java │ ├── player │ └── PlayerHandlerThreadTest.java │ └── ui │ ├── MediaPlayerWrapperLooperTest.java │ ├── MediaPlayerWrapperMainThreadListenerTest.java │ ├── MediaPlayerWrapperPauseTest.java │ ├── MediaPlayerWrapperPrepareTest.java │ ├── MediaPlayerWrapperResetTest.java │ ├── MediaPlayerWrapperSetDataSourceTest.java │ ├── MediaPlayerWrapperStartTest.java │ ├── MediaPlayerWrapperStopTest.java │ └── MediaPlayerWrapperTest.java ├── main ├── AndroidManifest.xml ├── java │ └── com │ │ └── volokh │ │ └── danylo │ │ └── video_player_manager │ │ ├── Config.java │ │ ├── MessagesHandlerThread.java │ │ ├── PlayerMessageState.java │ │ ├── PlayerQueueLock.java │ │ ├── SetNewViewForPlayback.java │ │ ├── manager │ │ ├── PlayerItemChangeListener.java │ │ ├── SingleVideoPlayerManager.java │ │ ├── VideoItem.java │ │ ├── VideoPlayerManager.java │ │ └── VideoPlayerManagerCallback.java │ │ ├── meta │ │ ├── CurrentItemMetaData.java │ │ └── MetaData.java │ │ ├── player_messages │ │ ├── ClearPlayerInstance.java │ │ ├── CreateNewPlayerInstance.java │ │ ├── Message.java │ │ ├── PlayerMessage.java │ │ ├── Prepare.java │ │ ├── Release.java │ │ ├── Reset.java │ │ ├── SetAssetsDataSourceMessage.java │ │ ├── SetDataSourceMessage.java │ │ ├── SetUrlDataSourceMessage.java │ │ ├── Start.java │ │ └── Stop.java │ │ ├── ui │ │ ├── MediaPlayerWrapper.java │ │ ├── MediaPlayerWrapperImpl.java │ │ ├── ReadyForPlaybackIndicator.java │ │ ├── ScalableTextureView.java │ │ ├── SimpleMainThreadMediaPlayerListener.java │ │ └── VideoPlayerView.java │ │ └── utils │ │ ├── HandlerThreadExtension.java │ │ └── Logger.java └── res │ └── values │ └── strings.xml └── test └── java └── com └── danylo └── volokh └── video_player_manager └── ExampleUnitTest.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/README.md -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/video_sample_1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/assets/video_sample_1.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/video_sample_2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/assets/video_sample_2.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/video_sample_3.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/assets/video_sample_3.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/video_sample_4.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/assets/video_sample_4.mp4 -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/demo/VideoListActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/demo/VideoListActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/utils/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/utils/Utils.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/VideoListViewAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/VideoListViewAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/VideoRecyclerViewAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/VideoRecyclerViewAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/holders/VideoViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/holders/VideoViewHolder.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/holders/ViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/holders/ViewHolder.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/items/AssetVideoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/items/AssetVideoItem.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/items/BaseVideoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/items/BaseVideoItem.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/items/DirectLinkVideoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/items/DirectLinkVideoItem.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/items/ItemFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/adapter/items/ItemFactory.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/fragments/VideoListFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/fragments/VideoListFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_list_demo/fragments/VideoRecyclerViewFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_list_demo/fragments/VideoRecyclerViewFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/video_player_manager_demo/fragments/VideoPlayerManagerFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/video_player_manager_demo/fragments/VideoPlayerManagerFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/visibility_demo/adapter/VisibilityUtilsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/visibility_demo/adapter/VisibilityUtilsAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/visibility_demo/adapter/items/Holder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/visibility_demo/adapter/items/Holder.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/visibility_demo/adapter/items/VisibilityItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/visibility_demo/adapter/items/VisibilityItem.java -------------------------------------------------------------------------------- /app/src/main/java/com/volokh/danylo/videolist/visibility_demo/fragments/VisibilityUtilsFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/java/com/volokh/danylo/videolist/visibility_demo/fragments/VisibilityUtilsFragment.java -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/rocket_science1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-hdpi/rocket_science1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/rocket_science2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-hdpi/rocket_science2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/video_sample_1_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-xhdpi/video_sample_1_pic.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/video_sample_2_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-xhdpi/video_sample_2_pic.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/video_sample_3_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-xhdpi/video_sample_3_pic.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/video_sample_4_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-xhdpi/video_sample_4_pic.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_video_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/layout/activity_video_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_video_list_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/layout/fragment_video_list_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_video_recycler_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/layout/fragment_video_recycler_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/video_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/layout/video_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/video_player_manager_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/layout/video_player_manager_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/visibility_adapter_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/layout/visibility_adapter_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/visibility_utils_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/layout/visibility_utils_activity.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_video_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/menu/menu_video_list.xml -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/color.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/values/color.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/gradle.properties -------------------------------------------------------------------------------- /list-visibility-utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /list-visibility-utils/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/build.gradle -------------------------------------------------------------------------------- /list-visibility-utils/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/proguard-rules.pro -------------------------------------------------------------------------------- /list-visibility-utils/src/androidTest/java/com/example/danylovolokh/visibilityutils/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/androidTest/java/com/example/danylovolokh/visibilityutils/ApplicationTest.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/calculator/BaseItemsVisibilityCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/calculator/BaseItemsVisibilityCalculator.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/calculator/DefaultSingleItemCalculatorCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/calculator/DefaultSingleItemCalculatorCallback.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/calculator/ListItemsVisibilityCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/calculator/ListItemsVisibilityCalculator.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/calculator/SingleListViewItemActiveCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/calculator/SingleListViewItemActiveCalculator.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/items/ListItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/items/ListItem.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/items/ListItemData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/items/ListItemData.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/scroll_utils/ItemsPositionGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/scroll_utils/ItemsPositionGetter.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/scroll_utils/ListViewItemPositionGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/scroll_utils/ListViewItemPositionGetter.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/scroll_utils/RecyclerViewItemPositionGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/scroll_utils/RecyclerViewItemPositionGetter.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/scroll_utils/ScrollDirectionDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/scroll_utils/ScrollDirectionDetector.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/utils/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/utils/Config.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/utils/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/java/com/volokh/danylo/visibility_utils/utils/Logger.java -------------------------------------------------------------------------------- /list-visibility-utils/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /list-visibility-utils/src/test/java/com/example/danylovolokh/visibilityutils/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/list-visibility-utils/src/test/java/com/example/danylovolokh/visibilityutils/ExampleUnitTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/settings.gradle -------------------------------------------------------------------------------- /video-player-manager/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /video-player-manager/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/build.gradle -------------------------------------------------------------------------------- /video-player-manager/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/proguard-rules.pro -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ApplicationTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/player/PlayerHandlerThreadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/player/PlayerHandlerThreadTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperLooperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperLooperTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperMainThreadListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperMainThreadListenerTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperPauseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperPauseTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperPrepareTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperPrepareTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperResetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperResetTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperSetDataSourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperSetDataSourceTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperStartTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperStartTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperStopTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperStopTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/androidTest/java/com/danylo/volokh/video_player_manager/ui/MediaPlayerWrapperTest.java -------------------------------------------------------------------------------- /video-player-manager/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/Config.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/MessagesHandlerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/MessagesHandlerThread.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/PlayerMessageState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/PlayerMessageState.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/PlayerQueueLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/PlayerQueueLock.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/SetNewViewForPlayback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/SetNewViewForPlayback.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/PlayerItemChangeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/PlayerItemChangeListener.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/SingleVideoPlayerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/SingleVideoPlayerManager.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/VideoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/VideoItem.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/VideoPlayerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/VideoPlayerManager.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/VideoPlayerManagerCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/manager/VideoPlayerManagerCallback.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/meta/CurrentItemMetaData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/meta/CurrentItemMetaData.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/meta/MetaData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/meta/MetaData.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/ClearPlayerInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/ClearPlayerInstance.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/CreateNewPlayerInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/CreateNewPlayerInstance.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Message.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/PlayerMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/PlayerMessage.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Prepare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Prepare.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Release.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Release.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Reset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Reset.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/SetAssetsDataSourceMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/SetAssetsDataSourceMessage.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/SetDataSourceMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/SetDataSourceMessage.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/SetUrlDataSourceMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/SetUrlDataSourceMessage.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Start.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Start.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Stop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/player_messages/Stop.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/MediaPlayerWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/MediaPlayerWrapper.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/MediaPlayerWrapperImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/MediaPlayerWrapperImpl.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/ReadyForPlaybackIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/ReadyForPlaybackIndicator.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/ScalableTextureView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/ScalableTextureView.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/SimpleMainThreadMediaPlayerListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/SimpleMainThreadMediaPlayerListener.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/VideoPlayerView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/ui/VideoPlayerView.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/utils/HandlerThreadExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/utils/HandlerThreadExtension.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/utils/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/java/com/volokh/danylo/video_player_manager/utils/Logger.java -------------------------------------------------------------------------------- /video-player-manager/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /video-player-manager/src/test/java/com/danylo/volokh/video_player_manager/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danylovolokh/VideoPlayerManager/HEAD/video-player-manager/src/test/java/com/danylo/volokh/video_player_manager/ExampleUnitTest.java --------------------------------------------------------------------------------