gitextract_igumccg0/ ├── .gitignore ├── LICENSE ├── README.md ├── README_CN.md ├── build.gradle ├── demo/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── jarvanmo/ │ │ └── demo/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jarvanmo/ │ │ │ └── demo/ │ │ │ ├── MainActivity.java │ │ │ └── SimpleVideoViewActivity.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_arrow_back_white_24dp.xml │ │ │ └── ic_error_white_24dp.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── activity_simple_video_view.xml │ │ │ ├── cutom_view_bottom_landscape.xml │ │ │ ├── cutom_view_top.xml │ │ │ └── cutom_view_top_landscape.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── jarvanmo/ │ └── demo/ │ └── ExampleUnitTest.java ├── exoplayerview/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── jarvanmo/ │ │ └── exoplayerview/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jarvanmo/ │ │ │ └── exoplayerview/ │ │ │ ├── ads/ │ │ │ │ └── ExoAdsLoader.java │ │ │ ├── extension/ │ │ │ │ └── MultiQualitySelectorAdapter.java │ │ │ ├── gesture/ │ │ │ │ ├── OnVideoGestureChangeListener.java │ │ │ │ └── VideoGesture.java │ │ │ ├── media/ │ │ │ │ ├── EventLogger.java │ │ │ │ ├── ExoMediaSource.java │ │ │ │ ├── MediaSourceCreator.java │ │ │ │ ├── MediaSourceParams.java │ │ │ │ ├── SimpleMediaSource.java │ │ │ │ └── SimpleQuality.java │ │ │ ├── orientation/ │ │ │ │ ├── OnOrientationChangedListener.java │ │ │ │ └── SensorOrientation.java │ │ │ ├── ui/ │ │ │ │ ├── ExoVideoPlaybackControlView.java │ │ │ │ └── ExoVideoView.java │ │ │ ├── util/ │ │ │ │ ├── AndroidUtil.java │ │ │ │ └── Permissions.java │ │ │ └── widget/ │ │ │ ├── BatteryLevelView.java │ │ │ └── BatteryStatusView.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_arrow_back_white_24dp.xml │ │ │ ├── ic_error_outline_white_48dp.xml │ │ │ ├── stat_sys_battery.xml │ │ │ └── stat_sys_battery_charge.xml │ │ ├── layout/ │ │ │ ├── exo_playback_controller_bottom.xml │ │ │ ├── exo_playback_controller_bottom_landscape.xml │ │ │ ├── exo_playback_controller_top.xml │ │ │ ├── exo_playback_controller_top_landscape.xml │ │ │ ├── exo_player_quality_selector.xml │ │ │ ├── exo_video_playback_control_view.xml │ │ │ ├── exo_video_view.xml │ │ │ └── item_quality.xml │ │ ├── values/ │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── ids.xml │ │ │ └── strings.xml │ │ └── values-zh-rCN/ │ │ └── strings.xml │ └── test/ │ └── java/ │ └── com/ │ └── jarvanmo/ │ └── exoplayerview/ │ └── ExampleUnitTest.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle