├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cn │ │ └── qssq666 │ │ └── videoplayerdemo │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── test1_new.mp4 │ │ ├── test2_new.mp4 │ │ ├── test3_new.mp4 │ │ ├── test4_new.mp4 │ │ └── test5_new.mp4 │ ├── java │ │ └── cn │ │ │ └── qssq666 │ │ │ └── videoplayerdemo │ │ │ ├── Appcontext.java │ │ │ ├── HomeCustomAdapter.java │ │ │ ├── MainActivity.java │ │ │ ├── PagingScrollHelper.java │ │ │ ├── StartSnapHelper.java │ │ │ ├── VideoActivity.java │ │ │ ├── VideoModel.java │ │ │ ├── VideoViewHolder.java │ │ │ └── fullscreen1 │ │ │ ├── AutoPlayVideoView.java │ │ │ ├── FullScreenPageActivity.java │ │ │ ├── PlayConfig.java │ │ │ ├── SimpleVideoViewViewHolder.java │ │ │ ├── StandViewListAdapter.java │ │ │ └── StaticPlayerHelper.java │ └── res │ │ ├── drawable-nodpi │ │ ├── videocover1.jpg │ │ ├── videocover2.jpg │ │ ├── videocover3.jpg │ │ ├── videocover4.jpg │ │ └── videocover5.jpg │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xxhdpi │ │ └── btn_video_play.png │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── full_screen.xml │ │ ├── view_item_stand_videoview.xml │ │ ├── view_item_video.xml │ │ └── view_item_videoview.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── cn │ └── qssq666 │ └── videoplayerdemo │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── video-player-manager ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cn │ │ └── qssq666 │ │ └── videoplayrmanger │ │ ├── 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 │ │ └── cn │ │ │ └── qssq666 │ │ │ └── videoplayer │ │ │ └── playermanager │ │ │ ├── Config.java │ │ │ ├── MyMessagesHandlerThread.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 │ │ │ ├── ClearPlayerInstanceAndDestoryThread.java │ │ │ ├── CreateNewPlayerInstance.java │ │ │ ├── Message.java │ │ │ ├── Pause.java │ │ │ ├── PlayerMessage.java │ │ │ ├── Prepare.java │ │ │ ├── Release.java │ │ │ ├── Reset.java │ │ │ ├── SetAssetsDataSourceMessage.java │ │ │ ├── SetDataSourceMessage.java │ │ │ ├── SetUrlDataSourceMessage.java │ │ │ ├── Start.java │ │ │ └── Stop.java │ │ │ ├── test │ │ │ ├── LogMonitor.java │ │ │ └── TestUtil.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 │ └── cn │ └── qssq666 │ └── videoplayer │ └── video_player_manager │ ├── ExampleUnitTest.java │ └── WaitTest.java └── videoplayer ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src └── main ├── AndroidManifest.xml ├── java └── cn │ └── qssq666 │ └── videoplayer │ ├── SystemVideoView.java │ ├── VideoImageView.java │ └── util │ └── MeasureUtil.java └── res └── values └── strings.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/cn/qssq666/videoplayerdemo/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/androidTest/java/cn/qssq666/videoplayerdemo/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/test1_new.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/assets/test1_new.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/test2_new.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/assets/test2_new.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/test3_new.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/assets/test3_new.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/test4_new.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/assets/test4_new.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/test5_new.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/assets/test5_new.mp4 -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/Appcontext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/Appcontext.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/HomeCustomAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/HomeCustomAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/PagingScrollHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/PagingScrollHelper.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/StartSnapHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/StartSnapHelper.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/VideoActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/VideoActivity.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/VideoModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/VideoModel.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/VideoViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/VideoViewHolder.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/AutoPlayVideoView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/AutoPlayVideoView.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/FullScreenPageActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/FullScreenPageActivity.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/PlayConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/PlayConfig.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/SimpleVideoViewViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/SimpleVideoViewViewHolder.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/StandViewListAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/StandViewListAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/StaticPlayerHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/java/cn/qssq666/videoplayerdemo/fullscreen1/StaticPlayerHelper.java -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/videocover1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/drawable-nodpi/videocover1.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/videocover2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/drawable-nodpi/videocover2.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/videocover3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/drawable-nodpi/videocover3.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/videocover4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/drawable-nodpi/videocover4.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/videocover5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/drawable-nodpi/videocover5.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/btn_video_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/drawable-xxhdpi/btn_video_play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/full_screen.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/layout/full_screen.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_item_stand_videoview.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/layout/view_item_stand_videoview.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_item_video.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/layout/view_item_video.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_item_videoview.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/layout/view_item_videoview.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/cn/qssq666/videoplayerdemo/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/app/src/test/java/cn/qssq666/videoplayerdemo/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/settings.gradle -------------------------------------------------------------------------------- /video-player-manager/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /video-player-manager/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/build.gradle -------------------------------------------------------------------------------- /video-player-manager/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/proguard-rules.pro -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ApplicationTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/player/PlayerHandlerThreadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/player/PlayerHandlerThreadTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperLooperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperLooperTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperMainThreadListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperMainThreadListenerTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperPauseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperPauseTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperPrepareTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperPrepareTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperResetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperResetTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperSetDataSourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperSetDataSourceTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperStartTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperStartTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperStopTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperStopTest.java -------------------------------------------------------------------------------- /video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/androidTest/java/cn/qssq666/videoplayrmanger/ui/MediaPlayerWrapperTest.java -------------------------------------------------------------------------------- /video-player-manager/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/Config.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/MyMessagesHandlerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/MyMessagesHandlerThread.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/PlayerMessageState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/PlayerMessageState.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/PlayerQueueLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/PlayerQueueLock.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/SetNewViewForPlayback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/SetNewViewForPlayback.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/PlayerItemChangeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/PlayerItemChangeListener.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/SingleVideoPlayerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/SingleVideoPlayerManager.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/VideoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/VideoItem.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/VideoPlayerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/VideoPlayerManager.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/VideoPlayerManagerCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/manager/VideoPlayerManagerCallback.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/meta/CurrentItemMetaData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/meta/CurrentItemMetaData.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/meta/MetaData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/meta/MetaData.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/ClearPlayerInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/ClearPlayerInstance.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/ClearPlayerInstanceAndDestoryThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/ClearPlayerInstanceAndDestoryThread.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/CreateNewPlayerInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/CreateNewPlayerInstance.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Message.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Pause.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Pause.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/PlayerMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/PlayerMessage.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Prepare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Prepare.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Release.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Release.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Reset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Reset.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/SetAssetsDataSourceMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/SetAssetsDataSourceMessage.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/SetDataSourceMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/SetDataSourceMessage.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/SetUrlDataSourceMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/SetUrlDataSourceMessage.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Start.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Start.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Stop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/player_messages/Stop.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/test/LogMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/test/LogMonitor.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/test/TestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/test/TestUtil.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/MediaPlayerWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/MediaPlayerWrapper.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/MediaPlayerWrapperImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/MediaPlayerWrapperImpl.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/ReadyForPlaybackIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/ReadyForPlaybackIndicator.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/ScalableTextureView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/ScalableTextureView.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/SimpleMainThreadMediaPlayerListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/SimpleMainThreadMediaPlayerListener.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/VideoPlayerView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/ui/VideoPlayerView.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/utils/HandlerThreadExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/utils/HandlerThreadExtension.java -------------------------------------------------------------------------------- /video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/utils/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/java/cn/qssq666/videoplayer/playermanager/utils/Logger.java -------------------------------------------------------------------------------- /video-player-manager/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /video-player-manager/src/test/java/cn/qssq666/videoplayer/video_player_manager/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/test/java/cn/qssq666/videoplayer/video_player_manager/ExampleUnitTest.java -------------------------------------------------------------------------------- /video-player-manager/src/test/java/cn/qssq666/videoplayer/video_player_manager/WaitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/video-player-manager/src/test/java/cn/qssq666/videoplayer/video_player_manager/WaitTest.java -------------------------------------------------------------------------------- /videoplayer/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /videoplayer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/videoplayer/build.gradle -------------------------------------------------------------------------------- /videoplayer/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/videoplayer/proguard-rules.pro -------------------------------------------------------------------------------- /videoplayer/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/videoplayer/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /videoplayer/src/main/java/cn/qssq666/videoplayer/SystemVideoView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/videoplayer/src/main/java/cn/qssq666/videoplayer/SystemVideoView.java -------------------------------------------------------------------------------- /videoplayer/src/main/java/cn/qssq666/videoplayer/VideoImageView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/videoplayer/src/main/java/cn/qssq666/videoplayer/VideoImageView.java -------------------------------------------------------------------------------- /videoplayer/src/main/java/cn/qssq666/videoplayer/util/MeasureUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/videoplayer/src/main/java/cn/qssq666/videoplayer/util/MeasureUtil.java -------------------------------------------------------------------------------- /videoplayer/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lozn00/videoplayer/HEAD/videoplayer/src/main/res/values/strings.xml --------------------------------------------------------------------------------