├── .ai-rules ├── architecture.md ├── code-patterns.md ├── coding-standards.md ├── development-guidelines.md ├── product.md ├── project-overview.md ├── structure.md └── tech.md ├── .claude └── settings.local.json ├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── deploymentTargetSelector.xml ├── gradle.xml ├── kotlinc.xml ├── migrations.xml └── misc.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── wangkm │ │ └── player │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── wangkm │ │ │ └── player │ │ │ ├── App.kt │ │ │ ├── MainActivity.kt │ │ │ ├── ai │ │ │ ├── AudioEnhanceProcessor.kt │ │ │ ├── SmartPlayerManager.kt │ │ │ ├── SubtitleAIProcessor.kt │ │ │ └── VideoEnhanceProcessor.kt │ │ │ ├── base │ │ │ ├── BaseActivity.java │ │ │ ├── BaseContract.java │ │ │ ├── BaseFragment.java │ │ │ ├── BasePresenter.java │ │ │ └── adapter │ │ │ │ ├── BaseAdapter.java │ │ │ │ ├── BaseMultiItemAdapter.java │ │ │ │ ├── BaseNoimalAdapter.java │ │ │ │ ├── interfaces │ │ │ │ ├── MultiItemEntity.java │ │ │ │ ├── OnItemChildClickListener.java │ │ │ │ ├── OnItemClickListener.java │ │ │ │ └── OnLoadMorePresenter.java │ │ │ │ └── widget │ │ │ │ ├── BaseViewHolder.java │ │ │ │ └── OnLoadMoreListener.java │ │ │ ├── controller │ │ │ ├── DanmuWidgetView.java │ │ │ └── LiveControllerControl.java │ │ │ ├── danmu │ │ │ ├── DanmuParser.java │ │ │ └── DanmuPaserView.kt │ │ │ ├── demo │ │ │ └── VideoPlayerDemoActivity.kt │ │ │ ├── manager │ │ │ └── PlayerManager.java │ │ │ ├── net │ │ │ ├── BaseEngin.java │ │ │ ├── OkHttpUtils.java │ │ │ ├── OnDownloadListener.java │ │ │ └── OnResultCallBack.java │ │ │ ├── render │ │ │ └── CoustomSurfaceView.java │ │ │ ├── ui │ │ │ ├── activity │ │ │ │ ├── SmartVideoPlayerActivity.kt │ │ │ │ └── VideoPlayerActivity.java │ │ │ ├── compose │ │ │ │ ├── SmartPlayerDialogs.kt │ │ │ │ └── SmartPlayerScreen.kt │ │ │ └── widget │ │ │ │ ├── BoldTextView.java │ │ │ │ ├── CorePlayerView.java │ │ │ │ ├── GlideCircleTransform.java │ │ │ │ ├── LoadingView.java │ │ │ │ └── TitleView.kt │ │ │ ├── utils │ │ │ ├── DateParseUtil.java │ │ │ ├── Logger.kt │ │ │ ├── ScreenUtils.kt │ │ │ ├── SharedPreferencesUtil.java │ │ │ └── StatusUtils.java │ │ │ └── video │ │ │ ├── bean │ │ │ ├── OpenEyesAuthor.java │ │ │ ├── OpenEyesContent.java │ │ │ ├── OpenEyesIndexInfo.java │ │ │ ├── OpenEyesIndexItemBean.java │ │ │ └── VideoParams.java │ │ │ ├── contract │ │ │ └── VideoListContract.java │ │ │ ├── listener │ │ │ └── OnMenuActionListener.java │ │ │ └── ui │ │ │ └── widget │ │ │ ├── PlayerMenuDialog.java │ │ │ ├── PlayerMenuView.java │ │ │ ├── RoundCornerImageView.java │ │ │ └── SdkDefaultFuncation.java │ └── res │ │ ├── anim │ │ ├── bottom_menu_enter.xml │ │ └── bottom_menu_exit.xml │ │ ├── color │ │ ├── menu_live_text_selector.xml │ │ └── menu_text_selector.xml │ │ ├── drawable │ │ ├── bg_menu_center.xml │ │ ├── bg_menu_left.xml │ │ ├── bg_menu_right.xml │ │ ├── bg_play.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_launcher_foreground.xml │ │ └── input_bg.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_video_player.xml │ │ ├── dialog_menu.xml │ │ ├── video_menu_view.xml │ │ ├── view_controller_danmu.xml │ │ ├── view_danmu_paser_layout.xml │ │ ├── view_loading_view.xml │ │ ├── view_player_core.xml │ │ ├── view_sdk_funcation.xml │ │ └── view_title_view.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_dialog_bg.png │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_round.webp │ │ ├── ic_list_empty.png │ │ ├── ic_list_error.png │ │ ├── ic_player_cover.webp │ │ ├── ic_title_bg.png │ │ ├── ic_video_loading.png │ │ └── ic_video_play_back.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── themes.xml │ │ ├── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test │ └── java │ └── com │ └── wangkm │ └── player │ └── ExampleUnitTest.kt ├── cache ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── wangkm │ │ └── cache │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ ├── danikula │ │ └── videocache │ │ │ ├── ByteArrayCache.java │ │ │ ├── ByteArraySource.java │ │ │ ├── Cache.java │ │ │ ├── CacheListener.java │ │ │ ├── CacheLog.java │ │ │ ├── Config.java │ │ │ ├── GetRequest.java │ │ │ ├── HttpProxyCache.java │ │ │ ├── HttpProxyCacheServer.java │ │ │ ├── HttpProxyCacheServerClients.java │ │ │ ├── HttpUrlSource.java │ │ │ ├── IgnoreHostProxySelector.java │ │ │ ├── InterruptedProxyCacheException.java │ │ │ ├── Pinger.java │ │ │ ├── Preconditions.java │ │ │ ├── ProxyCache.java │ │ │ ├── ProxyCacheException.java │ │ │ ├── ProxyCacheUtils.java │ │ │ ├── Source.java │ │ │ ├── SourceInfo.java │ │ │ ├── StorageUtils.java │ │ │ ├── file │ │ │ ├── DiskUsage.java │ │ │ ├── FileCache.java │ │ │ ├── FileNameGenerator.java │ │ │ ├── Files.java │ │ │ ├── LruDiskUsage.java │ │ │ ├── Md5FileNameGenerator.java │ │ │ ├── TotalCountLruDiskUsage.java │ │ │ ├── TotalSizeLruDiskUsage.java │ │ │ └── UnlimitedDiskUsage.java │ │ │ ├── headers │ │ │ ├── EmptyHeadersInjector.java │ │ │ └── HeaderInjector.java │ │ │ └── sourcestorage │ │ │ ├── DatabaseSourceInfoStorage.java │ │ │ ├── NoSourceInfoStorage.java │ │ │ ├── SourceInfoStorage.java │ │ │ └── SourceInfoStorageFactory.java │ │ └── wangkm │ │ └── cache │ │ ├── VideoCache.java │ │ └── task │ │ └── PreloadTask.kt │ └── test │ └── java │ └── com │ └── wangkm │ └── cache │ └── ExampleUnitTest.kt ├── config.gradle ├── docs └── technical-article.md ├── exo ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── wangkm │ │ └── exo │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── com │ │ └── wangkm │ │ └── exo │ │ └── media │ │ ├── ExoMediaSourceHelper.java │ │ └── core │ │ ├── ExoMediaPlayer.java │ │ └── ExoPlayerFactory.java │ └── test │ └── java │ └── com │ └── wangkm │ └── exo │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── ijk ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── wangkm │ │ └── ijk │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ ├── com │ │ │ └── wangkm │ │ │ │ └── ijk │ │ │ │ └── media │ │ │ │ ├── RawDataSourceProvider.kt │ │ │ │ └── core │ │ │ │ ├── IJkMediaPlayer.kt │ │ │ │ └── IjkPlayerFactory.java │ │ └── tv │ │ │ └── danmaku │ │ │ └── ijk │ │ │ └── media │ │ │ └── player │ │ │ ├── AbstractMediaPlayer.java │ │ │ ├── AndroidMediaPlayer.java │ │ │ ├── IMediaPlayer.java │ │ │ ├── ISurfaceTextureHolder.java │ │ │ ├── ISurfaceTextureHost.java │ │ │ ├── IjkLibLoader.java │ │ │ ├── IjkMediaCodecInfo.java │ │ │ ├── IjkMediaMeta.java │ │ │ ├── IjkMediaPlayer.java │ │ │ ├── IjkTimedText.java │ │ │ ├── MediaInfo.java │ │ │ ├── MediaPlayerProxy.java │ │ │ ├── TextureMediaPlayer.java │ │ │ ├── annotations │ │ │ ├── AccessedByNative.java │ │ │ └── CalledByNative.java │ │ │ ├── exceptions │ │ │ └── IjkMediaException.java │ │ │ ├── ffmpeg │ │ │ └── FFmpegApi.java │ │ │ ├── misc │ │ │ ├── AndroidMediaFormat.java │ │ │ ├── AndroidTrackInfo.java │ │ │ ├── IAndroidIO.java │ │ │ ├── IMediaDataSource.java │ │ │ ├── IMediaFormat.java │ │ │ ├── ITrackInfo.java │ │ │ ├── IjkMediaFormat.java │ │ │ └── IjkTrackInfo.java │ │ │ └── pragma │ │ │ ├── DebugLog.java │ │ │ └── Pragma.java │ └── jniLibs │ │ ├── arm64-v8a │ │ ├── libijkffmpeg.so │ │ ├── libijkplayer.so │ │ └── libijksdl.so │ │ ├── armeabi-v7a │ │ ├── libijkffmpeg.so │ │ ├── libijkplayer.so │ │ └── libijksdl.so │ │ ├── armeabi │ │ ├── libijkffmpeg.so │ │ ├── libijkplayer.so │ │ └── libijksdl.so │ │ ├── x86 │ │ ├── libijkffmpeg.so │ │ ├── libijkplayer.so │ │ └── libijksdl.so │ │ └── x86_64 │ │ ├── libijkffmpeg.so │ │ ├── libijkplayer.so │ │ └── libijksdl.so │ └── test │ └── java │ └── com │ └── wangkm │ └── ijk │ └── ExampleUnitTest.kt ├── screenshots ├── demo_main.png └── smart_player.png ├── settings.gradle ├── widget ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── wangkm │ │ └── widget │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── wangkm │ │ │ └── widget │ │ │ ├── WidgetFactory.kt │ │ │ ├── controls │ │ │ ├── ControWindowView.kt │ │ │ ├── ControlCompletionView.kt │ │ │ ├── ControlFunctionBarView.kt │ │ │ ├── ControlGestureView.kt │ │ │ ├── ControlListView.kt │ │ │ ├── ControlLoadingView.kt │ │ │ ├── ControlStatusView.kt │ │ │ └── ControlToolBarView.kt │ │ │ └── view │ │ │ └── BatteryView.kt │ └── res │ │ ├── drawable │ │ ├── player_battery_bg.xml │ │ ├── player_battery_line.xml │ │ ├── player_bg_bottom_controller.xml │ │ ├── player_bg_bottom_list_controller.xml │ │ ├── player_bg_btn_continue_play.xml │ │ ├── player_bottom_progress.xml │ │ ├── player_gesture_content_bg.xml │ │ ├── player_gesture_content_portrait_bg.xml │ │ ├── player_gesture_regulate_progress.xml │ │ ├── player_progress_loading.xml │ │ ├── player_seek_progress.xml │ │ ├── player_seek_thumb.xml │ │ └── player_surplus_time_bg.xml │ │ ├── layout │ │ ├── player_base_video.xml │ │ ├── player_battery_view.xml │ │ ├── player_control_completion.xml │ │ ├── player_control_functionbar.xml │ │ ├── player_control_gesture.xml │ │ ├── player_control_loading.xml │ │ ├── player_control_status.xml │ │ ├── player_control_toolar.xml │ │ ├── player_control_window.xml │ │ ├── player_list_view.xml │ │ ├── player_video_controller.xml │ │ └── player_window_float.xml │ │ ├── mipmap-xxhdpi │ │ ├── ic_player_back.png │ │ ├── ic_player_battery_in.png │ │ ├── ic_player_brightness.png │ │ ├── ic_player_full_scrrent.png │ │ ├── ic_player_gesture_last.png │ │ ├── ic_player_gesture_next.png │ │ ├── ic_player_locker.png │ │ ├── ic_player_menu.png │ │ ├── ic_player_menu_dlna.png │ │ ├── ic_player_menu_window.png │ │ ├── ic_player_mute_false.png │ │ ├── ic_player_mute_true.png │ │ ├── ic_player_pause.png │ │ ├── ic_player_play.png │ │ ├── ic_player_replay.png │ │ ├── ic_player_shadow_bottom.png │ │ ├── ic_player_shadow_top.png │ │ ├── ic_player_sound.png │ │ ├── ic_player_sound_off.png │ │ ├── ic_player_start.png │ │ ├── ic_player_window_full.png │ │ ├── ic_player_window_pause.png │ │ ├── ic_player_window_play.png │ │ └── ic_player_window_replay.png │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ └── values │ │ ├── color.xml │ │ ├── dimens.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── wangkm │ └── widget │ └── ExampleUnitTest.kt └── xplayer ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src ├── androidTest └── java │ └── com │ └── wangkm │ └── player │ └── ExampleInstrumentedTest.kt ├── main ├── AndroidManifest.xml ├── java │ └── com │ │ └── wangkm │ │ └── xplayer │ │ ├── base │ │ ├── AbstractMediaPlayer.kt │ │ ├── BaseControlWidget.java │ │ ├── BaseController.kt │ │ └── BasePlayer.java │ │ ├── controller │ │ ├── ControlWrapper.kt │ │ ├── GestureController.kt │ │ └── VideoController.kt │ │ ├── interfaces │ │ ├── IBasePlayer.java │ │ ├── IControllerView.java │ │ ├── IGestureControl.java │ │ ├── IPlayerControl.kt │ │ ├── IRenderView.java │ │ └── IVideoController.kt │ │ ├── listener │ │ ├── OnMediaEventListener.kt │ │ ├── OnPlayerEventListener.kt │ │ └── OnWindowActionListener.kt │ │ ├── manager │ │ ├── IVideoManager.kt │ │ └── IWindowManager.kt │ │ ├── media │ │ ├── IMediaPlayer.java │ │ ├── IVideoPlayer.kt │ │ ├── MediaFactory.kt │ │ └── core │ │ │ ├── MediaPlayer.kt │ │ │ └── MediaPlayerFactory.kt │ │ ├── model │ │ └── PlayerState.kt │ │ ├── utils │ │ ├── AnimationUtils.kt │ │ ├── AudioFocus.java │ │ ├── ILogger.kt │ │ ├── PlayerUtils.kt │ │ └── ThreadPool.java │ │ └── widget │ │ ├── VideoPlayer.kt │ │ └── view │ │ ├── LayoutProvider.java │ │ ├── MediaTextureView.kt │ │ ├── ScreenOrientationRotate.java │ │ └── WindowPlayerFloatView.kt └── res │ ├── anim │ ├── window_in.xml │ └── window_out.xml │ ├── drawable │ └── player_locker_bg.xml │ ├── layout │ ├── activity_video_details.xml │ ├── player_base_video.xml │ ├── player_video_controller.xml │ └── player_window_float.xml │ ├── mipmap-xxhdpi │ ├── ic_player_locker_false.png │ ├── ic_player_locker_true.png │ └── ic_player_window_close.png │ ├── values-zh-rCN │ └── strings.xml │ └── values │ ├── ids.xml │ ├── strings.xml │ └── styles.xml └── test └── java └── com └── wangkm └── player └── ExampleUnitTest.kt /.ai-rules/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.ai-rules/architecture.md -------------------------------------------------------------------------------- /.ai-rules/code-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.ai-rules/code-patterns.md -------------------------------------------------------------------------------- /.ai-rules/coding-standards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.ai-rules/coding-standards.md -------------------------------------------------------------------------------- /.ai-rules/development-guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.ai-rules/development-guidelines.md -------------------------------------------------------------------------------- /.ai-rules/product.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.ai-rules/product.md -------------------------------------------------------------------------------- /.ai-rules/project-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.ai-rules/project-overview.md -------------------------------------------------------------------------------- /.ai-rules/structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.ai-rules/structure.md -------------------------------------------------------------------------------- /.ai-rules/tech.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.ai-rules/tech.md -------------------------------------------------------------------------------- /.claude/settings.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.claude/settings.local.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/deploymentTargetSelector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.idea/deploymentTargetSelector.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.idea/migrations.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/wangkm/player/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/androidTest/java/com/wangkm/player/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/App.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ai/AudioEnhanceProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ai/AudioEnhanceProcessor.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ai/SmartPlayerManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ai/SmartPlayerManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ai/SubtitleAIProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ai/SubtitleAIProcessor.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ai/VideoEnhanceProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ai/VideoEnhanceProcessor.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/BaseActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/BaseActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/BaseContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/BaseContract.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/BaseFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/BaseFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/BasePresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/BasePresenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/adapter/BaseAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/adapter/BaseAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/adapter/BaseMultiItemAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/adapter/BaseMultiItemAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/adapter/BaseNoimalAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/adapter/BaseNoimalAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/adapter/interfaces/MultiItemEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/adapter/interfaces/MultiItemEntity.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/adapter/interfaces/OnItemChildClickListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/adapter/interfaces/OnItemChildClickListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/adapter/interfaces/OnItemClickListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/adapter/interfaces/OnItemClickListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/adapter/interfaces/OnLoadMorePresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/adapter/interfaces/OnLoadMorePresenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/adapter/widget/BaseViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/adapter/widget/BaseViewHolder.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/base/adapter/widget/OnLoadMoreListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/base/adapter/widget/OnLoadMoreListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/controller/DanmuWidgetView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/controller/DanmuWidgetView.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/controller/LiveControllerControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/controller/LiveControllerControl.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/danmu/DanmuParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/danmu/DanmuParser.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/danmu/DanmuPaserView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/danmu/DanmuPaserView.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/demo/VideoPlayerDemoActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/demo/VideoPlayerDemoActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/manager/PlayerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/manager/PlayerManager.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/net/BaseEngin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/net/BaseEngin.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/net/OkHttpUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/net/OkHttpUtils.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/net/OnDownloadListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/net/OnDownloadListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/net/OnResultCallBack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/net/OnResultCallBack.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/render/CoustomSurfaceView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/render/CoustomSurfaceView.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ui/activity/SmartVideoPlayerActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ui/activity/SmartVideoPlayerActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ui/activity/VideoPlayerActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ui/activity/VideoPlayerActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ui/compose/SmartPlayerDialogs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ui/compose/SmartPlayerDialogs.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ui/compose/SmartPlayerScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ui/compose/SmartPlayerScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ui/widget/BoldTextView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ui/widget/BoldTextView.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ui/widget/CorePlayerView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ui/widget/CorePlayerView.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ui/widget/GlideCircleTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ui/widget/GlideCircleTransform.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ui/widget/LoadingView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ui/widget/LoadingView.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/ui/widget/TitleView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/ui/widget/TitleView.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/utils/DateParseUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/utils/DateParseUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/utils/Logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/utils/Logger.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/utils/ScreenUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/utils/ScreenUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/utils/SharedPreferencesUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/utils/SharedPreferencesUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/utils/StatusUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/utils/StatusUtils.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/bean/OpenEyesAuthor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/bean/OpenEyesAuthor.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/bean/OpenEyesContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/bean/OpenEyesContent.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/bean/OpenEyesIndexInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/bean/OpenEyesIndexInfo.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/bean/OpenEyesIndexItemBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/bean/OpenEyesIndexItemBean.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/bean/VideoParams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/bean/VideoParams.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/contract/VideoListContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/contract/VideoListContract.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/listener/OnMenuActionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/listener/OnMenuActionListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/ui/widget/PlayerMenuDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/ui/widget/PlayerMenuDialog.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/ui/widget/PlayerMenuView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/ui/widget/PlayerMenuView.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/ui/widget/RoundCornerImageView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/ui/widget/RoundCornerImageView.java -------------------------------------------------------------------------------- /app/src/main/java/com/wangkm/player/video/ui/widget/SdkDefaultFuncation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/java/com/wangkm/player/video/ui/widget/SdkDefaultFuncation.java -------------------------------------------------------------------------------- /app/src/main/res/anim/bottom_menu_enter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/anim/bottom_menu_enter.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/bottom_menu_exit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/anim/bottom_menu_exit.xml -------------------------------------------------------------------------------- /app/src/main/res/color/menu_live_text_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/color/menu_live_text_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/color/menu_text_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/color/menu_text_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_menu_center.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/drawable/bg_menu_center.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_menu_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/drawable/bg_menu_left.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_menu_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/drawable/bg_menu_right.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_play.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/drawable/bg_play.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/input_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/drawable/input_bg.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_video_player.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/activity_video_player.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/dialog_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/video_menu_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/video_menu_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_controller_danmu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/view_controller_danmu.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_danmu_paser_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/view_danmu_paser_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_loading_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/view_loading_view.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_player_core.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/view_player_core.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_sdk_funcation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/view_sdk_funcation.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/view_title_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/layout/view_title_view.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/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/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_dialog_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_dialog_bg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_list_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_list_empty.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_list_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_list_error.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_player_cover.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_player_cover.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_title_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_title_bg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_video_loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_video_loading.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_video_play_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxhdpi/ic_video_play_back.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/test/java/com/wangkm/player/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/app/src/test/java/com/wangkm/player/ExampleUnitTest.kt -------------------------------------------------------------------------------- /cache/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /cache/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/build.gradle -------------------------------------------------------------------------------- /cache/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cache/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/proguard-rules.pro -------------------------------------------------------------------------------- /cache/src/androidTest/java/com/wangkm/cache/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/androidTest/java/com/wangkm/cache/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /cache/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/ByteArrayCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/ByteArrayCache.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/ByteArraySource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/ByteArraySource.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/Cache.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/CacheListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/CacheListener.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/CacheLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/CacheLog.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/Config.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/GetRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/GetRequest.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/HttpProxyCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/HttpProxyCache.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/HttpProxyCacheServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/HttpProxyCacheServer.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/HttpProxyCacheServerClients.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/HttpProxyCacheServerClients.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/HttpUrlSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/HttpUrlSource.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/IgnoreHostProxySelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/IgnoreHostProxySelector.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/InterruptedProxyCacheException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/InterruptedProxyCacheException.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/Pinger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/Pinger.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/Preconditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/Preconditions.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/ProxyCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/ProxyCache.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/ProxyCacheException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/ProxyCacheException.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/ProxyCacheUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/ProxyCacheUtils.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/Source.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/SourceInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/SourceInfo.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/StorageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/StorageUtils.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/file/DiskUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/file/DiskUsage.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/file/FileCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/file/FileCache.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/file/FileNameGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/file/FileNameGenerator.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/file/Files.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/file/Files.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/file/LruDiskUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/file/LruDiskUsage.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/file/Md5FileNameGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/file/Md5FileNameGenerator.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/file/TotalCountLruDiskUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/file/TotalCountLruDiskUsage.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/file/TotalSizeLruDiskUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/file/TotalSizeLruDiskUsage.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/file/UnlimitedDiskUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/file/UnlimitedDiskUsage.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/headers/EmptyHeadersInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/headers/EmptyHeadersInjector.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/headers/HeaderInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/headers/HeaderInjector.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/sourcestorage/DatabaseSourceInfoStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/sourcestorage/DatabaseSourceInfoStorage.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/sourcestorage/NoSourceInfoStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/sourcestorage/NoSourceInfoStorage.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/sourcestorage/SourceInfoStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/sourcestorage/SourceInfoStorage.java -------------------------------------------------------------------------------- /cache/src/main/java/com/danikula/videocache/sourcestorage/SourceInfoStorageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/danikula/videocache/sourcestorage/SourceInfoStorageFactory.java -------------------------------------------------------------------------------- /cache/src/main/java/com/wangkm/cache/VideoCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/wangkm/cache/VideoCache.java -------------------------------------------------------------------------------- /cache/src/main/java/com/wangkm/cache/task/PreloadTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/main/java/com/wangkm/cache/task/PreloadTask.kt -------------------------------------------------------------------------------- /cache/src/test/java/com/wangkm/cache/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/cache/src/test/java/com/wangkm/cache/ExampleUnitTest.kt -------------------------------------------------------------------------------- /config.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/config.gradle -------------------------------------------------------------------------------- /docs/technical-article.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/docs/technical-article.md -------------------------------------------------------------------------------- /exo/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /exo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/exo/build.gradle -------------------------------------------------------------------------------- /exo/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exo/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/exo/proguard-rules.pro -------------------------------------------------------------------------------- /exo/src/androidTest/java/com/wangkm/exo/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/exo/src/androidTest/java/com/wangkm/exo/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /exo/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/exo/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /exo/src/main/java/com/wangkm/exo/media/ExoMediaSourceHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/exo/src/main/java/com/wangkm/exo/media/ExoMediaSourceHelper.java -------------------------------------------------------------------------------- /exo/src/main/java/com/wangkm/exo/media/core/ExoMediaPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/exo/src/main/java/com/wangkm/exo/media/core/ExoMediaPlayer.java -------------------------------------------------------------------------------- /exo/src/main/java/com/wangkm/exo/media/core/ExoPlayerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/exo/src/main/java/com/wangkm/exo/media/core/ExoPlayerFactory.java -------------------------------------------------------------------------------- /exo/src/test/java/com/wangkm/exo/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/exo/src/test/java/com/wangkm/exo/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/gradlew.bat -------------------------------------------------------------------------------- /ijk/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ijk/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/build.gradle -------------------------------------------------------------------------------- /ijk/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ijk/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/proguard-rules.pro -------------------------------------------------------------------------------- /ijk/src/androidTest/java/com/wangkm/ijk/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/androidTest/java/com/wangkm/ijk/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /ijk/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ijk/src/main/java/com/wangkm/ijk/media/RawDataSourceProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/com/wangkm/ijk/media/RawDataSourceProvider.kt -------------------------------------------------------------------------------- /ijk/src/main/java/com/wangkm/ijk/media/core/IJkMediaPlayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/com/wangkm/ijk/media/core/IJkMediaPlayer.kt -------------------------------------------------------------------------------- /ijk/src/main/java/com/wangkm/ijk/media/core/IjkPlayerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/com/wangkm/ijk/media/core/IjkPlayerFactory.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/AbstractMediaPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/AbstractMediaPlayer.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/IMediaPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/IMediaPlayer.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/ISurfaceTextureHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/ISurfaceTextureHolder.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/ISurfaceTextureHost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/ISurfaceTextureHost.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/IjkLibLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/IjkLibLoader.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/IjkMediaCodecInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/IjkMediaCodecInfo.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/IjkMediaMeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/IjkMediaMeta.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/IjkTimedText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/IjkTimedText.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/MediaInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/MediaInfo.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/MediaPlayerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/MediaPlayerProxy.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/TextureMediaPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/TextureMediaPlayer.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/annotations/AccessedByNative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/annotations/AccessedByNative.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/annotations/CalledByNative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/annotations/CalledByNative.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/exceptions/IjkMediaException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/exceptions/IjkMediaException.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/ffmpeg/FFmpegApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/ffmpeg/FFmpegApi.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/misc/AndroidMediaFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/misc/AndroidMediaFormat.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/misc/AndroidTrackInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/misc/AndroidTrackInfo.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IAndroidIO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IAndroidIO.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IMediaDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IMediaDataSource.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IMediaFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IMediaFormat.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/misc/ITrackInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/misc/ITrackInfo.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IjkMediaFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IjkMediaFormat.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IjkTrackInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/misc/IjkTrackInfo.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/pragma/DebugLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/pragma/DebugLog.java -------------------------------------------------------------------------------- /ijk/src/main/java/tv/danmaku/ijk/media/player/pragma/Pragma.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/java/tv/danmaku/ijk/media/player/pragma/Pragma.java -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/arm64-v8a/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/arm64-v8a/libijkffmpeg.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/arm64-v8a/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/arm64-v8a/libijkplayer.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/arm64-v8a/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/arm64-v8a/libijksdl.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/armeabi-v7a/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/armeabi-v7a/libijkffmpeg.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/armeabi-v7a/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/armeabi-v7a/libijkplayer.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/armeabi-v7a/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/armeabi-v7a/libijksdl.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/armeabi/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/armeabi/libijkffmpeg.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/armeabi/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/armeabi/libijkplayer.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/armeabi/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/armeabi/libijksdl.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/x86/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/x86/libijkffmpeg.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/x86/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/x86/libijkplayer.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/x86/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/x86/libijksdl.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/x86_64/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/x86_64/libijkffmpeg.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/x86_64/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/x86_64/libijkplayer.so -------------------------------------------------------------------------------- /ijk/src/main/jniLibs/x86_64/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/main/jniLibs/x86_64/libijksdl.so -------------------------------------------------------------------------------- /ijk/src/test/java/com/wangkm/ijk/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/ijk/src/test/java/com/wangkm/ijk/ExampleUnitTest.kt -------------------------------------------------------------------------------- /screenshots/demo_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/screenshots/demo_main.png -------------------------------------------------------------------------------- /screenshots/smart_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/screenshots/smart_player.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/settings.gradle -------------------------------------------------------------------------------- /widget/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /widget/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/build.gradle -------------------------------------------------------------------------------- /widget/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /widget/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/proguard-rules.pro -------------------------------------------------------------------------------- /widget/src/androidTest/java/com/wangkm/widget/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/androidTest/java/com/wangkm/widget/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /widget/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/WidgetFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/WidgetFactory.kt -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/controls/ControWindowView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/controls/ControWindowView.kt -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/controls/ControlCompletionView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/controls/ControlCompletionView.kt -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/controls/ControlFunctionBarView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/controls/ControlFunctionBarView.kt -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/controls/ControlGestureView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/controls/ControlGestureView.kt -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/controls/ControlListView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/controls/ControlListView.kt -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/controls/ControlLoadingView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/controls/ControlLoadingView.kt -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/controls/ControlStatusView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/controls/ControlStatusView.kt -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/controls/ControlToolBarView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/controls/ControlToolBarView.kt -------------------------------------------------------------------------------- /widget/src/main/java/com/wangkm/widget/view/BatteryView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/java/com/wangkm/widget/view/BatteryView.kt -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_battery_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_battery_bg.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_battery_line.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_battery_line.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_bg_bottom_controller.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_bg_bottom_controller.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_bg_bottom_list_controller.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_bg_bottom_list_controller.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_bg_btn_continue_play.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_bg_btn_continue_play.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_bottom_progress.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_bottom_progress.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_gesture_content_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_gesture_content_bg.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_gesture_content_portrait_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_gesture_content_portrait_bg.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_gesture_regulate_progress.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_gesture_regulate_progress.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_progress_loading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_progress_loading.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_seek_progress.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_seek_progress.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_seek_thumb.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_seek_thumb.xml -------------------------------------------------------------------------------- /widget/src/main/res/drawable/player_surplus_time_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/drawable/player_surplus_time_bg.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_base_video.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_base_video.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_battery_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_battery_view.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_control_completion.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_control_completion.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_control_functionbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_control_functionbar.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_control_gesture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_control_gesture.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_control_loading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_control_loading.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_control_status.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_control_status.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_control_toolar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_control_toolar.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_control_window.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_control_window.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_list_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_list_view.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_video_controller.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_video_controller.xml -------------------------------------------------------------------------------- /widget/src/main/res/layout/player_window_float.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/layout/player_window_float.xml -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_back.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_battery_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_battery_in.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_brightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_brightness.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_full_scrrent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_full_scrrent.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_gesture_last.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_gesture_last.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_gesture_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_gesture_next.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_locker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_locker.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_menu.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_menu_dlna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_menu_dlna.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_menu_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_menu_window.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_mute_false.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_mute_false.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_mute_true.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_mute_true.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_pause.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_play.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_replay.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_shadow_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_shadow_bottom.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_shadow_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_shadow_top.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_sound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_sound.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_sound_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_sound_off.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_start.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_window_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_window_full.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_window_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_window_pause.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_window_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_window_play.png -------------------------------------------------------------------------------- /widget/src/main/res/mipmap-xxhdpi/ic_player_window_replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/mipmap-xxhdpi/ic_player_window_replay.png -------------------------------------------------------------------------------- /widget/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /widget/src/main/res/values/color.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/values/color.xml -------------------------------------------------------------------------------- /widget/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /widget/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /widget/src/test/java/com/wangkm/widget/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/widget/src/test/java/com/wangkm/widget/ExampleUnitTest.kt -------------------------------------------------------------------------------- /xplayer/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /xplayer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/build.gradle -------------------------------------------------------------------------------- /xplayer/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /xplayer/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/proguard-rules.pro -------------------------------------------------------------------------------- /xplayer/src/androidTest/java/com/wangkm/player/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/androidTest/java/com/wangkm/player/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /xplayer/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/base/AbstractMediaPlayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/base/AbstractMediaPlayer.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/base/BaseControlWidget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/base/BaseControlWidget.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/base/BaseController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/base/BaseController.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/base/BasePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/base/BasePlayer.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/controller/ControlWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/controller/ControlWrapper.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/controller/GestureController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/controller/GestureController.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/controller/VideoController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/controller/VideoController.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/interfaces/IBasePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/interfaces/IBasePlayer.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/interfaces/IControllerView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/interfaces/IControllerView.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/interfaces/IGestureControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/interfaces/IGestureControl.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/interfaces/IPlayerControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/interfaces/IPlayerControl.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/interfaces/IRenderView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/interfaces/IRenderView.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/interfaces/IVideoController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/interfaces/IVideoController.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/listener/OnMediaEventListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/listener/OnMediaEventListener.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/listener/OnPlayerEventListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/listener/OnPlayerEventListener.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/listener/OnWindowActionListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/listener/OnWindowActionListener.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/manager/IVideoManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/manager/IVideoManager.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/manager/IWindowManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/manager/IWindowManager.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/media/IMediaPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/media/IMediaPlayer.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/media/IVideoPlayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/media/IVideoPlayer.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/media/MediaFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/media/MediaFactory.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/media/core/MediaPlayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/media/core/MediaPlayer.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/media/core/MediaPlayerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/media/core/MediaPlayerFactory.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/model/PlayerState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/model/PlayerState.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/utils/AnimationUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/utils/AnimationUtils.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/utils/AudioFocus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/utils/AudioFocus.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/utils/ILogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/utils/ILogger.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/utils/PlayerUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/utils/PlayerUtils.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/utils/ThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/utils/ThreadPool.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/widget/VideoPlayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/widget/VideoPlayer.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/widget/view/LayoutProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/widget/view/LayoutProvider.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/widget/view/MediaTextureView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/widget/view/MediaTextureView.kt -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/widget/view/ScreenOrientationRotate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/widget/view/ScreenOrientationRotate.java -------------------------------------------------------------------------------- /xplayer/src/main/java/com/wangkm/xplayer/widget/view/WindowPlayerFloatView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/java/com/wangkm/xplayer/widget/view/WindowPlayerFloatView.kt -------------------------------------------------------------------------------- /xplayer/src/main/res/anim/window_in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/anim/window_in.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/anim/window_out.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/anim/window_out.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/drawable/player_locker_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/drawable/player_locker_bg.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/layout/activity_video_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/layout/activity_video_details.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/layout/player_base_video.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/layout/player_base_video.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/layout/player_video_controller.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/layout/player_video_controller.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/layout/player_window_float.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/layout/player_window_float.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/mipmap-xxhdpi/ic_player_locker_false.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/mipmap-xxhdpi/ic_player_locker_false.png -------------------------------------------------------------------------------- /xplayer/src/main/res/mipmap-xxhdpi/ic_player_locker_true.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/mipmap-xxhdpi/ic_player_locker_true.png -------------------------------------------------------------------------------- /xplayer/src/main/res/mipmap-xxhdpi/ic_player_window_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/mipmap-xxhdpi/ic_player_window_close.png -------------------------------------------------------------------------------- /xplayer/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /xplayer/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /xplayer/src/test/java/com/wangkm/player/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangkangmao/Xplayer/HEAD/xplayer/src/test/java/com/wangkm/player/ExampleUnitTest.kt --------------------------------------------------------------------------------