betterplayer
Better video player for Flutter, with multiple configuration options. Solving typical use cases!
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- feature_request.md
- maestro_ios.yml
- quality-gate.yml
- sast.yaml
- gradle-wrapper.properties
- BetterPlayer.kt
- BetterPlayerCache.kt
- BetterPlayerPlugin.kt
- CacheDataSourceFactory.kt
- CacheWorker.kt
- CustomDefaultLoadControl.kt
- DataSourceUtils.kt
- ImageWorker.kt
- QueuingEventSink.kt
- AndroidManifest.xml
- build.gradle
- settings.gradle
- 1.png
- 10.png
- 11.png
- 12.png
- 13.png
- 14.png
- 15.png
- 16.png
- 2.png
- 3.png
- 4.png
- 5.png
- 6.png
- 7.png
- 8.png
- 9.png
- android_notification.png
- ios_notification.png
- logo.png
- logo.svg
- controls.png
- logo.png
- settings.png
- style.css
- logo.png
- style.css
- .nojekyll
- _coverpage.md
- _sidebar.md
- basicusage.md
- bufferingconfiguration.md
- cacheconfiguration.md
- controlsconfiguration.md
- customelementinoverflowmenu.md
- datasourceconfiguration.md
- drmconfiguration.md
- enabledisablecontrols.md
- events.md
- generalconfiguration.md
- generalplayerusage.md
- home.md
- index.html
- install.md
- listplayerusage.md
- manualdispose.md
- migration_from_chewie.md
- migration_from_video_player.md
- mixaudiowithothers.md
- multiplegesturedetector.md
- notificationconfiguration.md
- overriddenaspectratio.md
- overriddenduration.md
- overriddenfit.md
- pictureinpictureconfiguration.md
- playerbehavioronvisibilitychange.md
- playlistconfiguration.md
- playlistplayerusage.md
- resolutionsofvideo.md
- sourceload.md
- subtitlesconfiguration.md
- translationsconfiguration.md
- AndroidManifest.xml
- MainActivity.kt
- launch_background.xml
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher.xml
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- colors.xml
- styles.xml
- AndroidManifest.xml
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.properties
- .gitignore
- build.gradle
- gradle.properties
- settings.gradle
- eleisure.cer
- example_subtitles.srt
- logo.png
- logo.svg
- testvideo.mp4
- testvideo_encrypt.mp4
- AppFrameworkInfo.plist
- Debug.xcconfig
- Release.xcconfig
- Contents.json
- Icon-App-1024x1024@1x.png
- Icon-App-20x20@1x.png
- Icon-App-20x20@2x.png
- Icon-App-20x20@3x.png
- Icon-App-29x29@1x.png
- Icon-App-29x29@2x.png
- Icon-App-29x29@3x.png
- Icon-App-40x40@1x.png
- Icon-App-40x40@2x.png
- Icon-App-40x40@3x.png
- Icon-App-50x50@1x.png
- Icon-App-50x50@2x.png
- Icon-App-57x57@1x.png
- Icon-App-57x57@2x.png
- Icon-App-60x60@2x.png
- Icon-App-60x60@3x.png
- Icon-App-72x72@1x.png
- Icon-App-72x72@2x.png
- Icon-App-76x76@1x.png
- Icon-App-76x76@2x.png
- Icon-App-83.5x83.5@2x.png
- Contents.json
- LaunchImage.png
- LaunchImage@2x.png
- LaunchImage@3x.png
- README.md
- LaunchScreen.storyboard
- Main.storyboard
- AppDelegate.swift
- Info.plist
- Runner-Bridging-Header.h
- contents.xcworkspacedata
- Runner.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- .gitignore
- video_list_data.dart
- change_player_theme_page.dart
- custom_controls_widget.dart
- reusable_video_list_controller.dart
- reusable_video_list_page.dart
- reusable_video_list_widget.dart
- video_list_page.dart
- video_list_widget.dart
- auto_fullscreen_on_rotation_example_page.dart
- auto_fullscreen_orientation_page.dart
- basic_player_page.dart
- cache_page.dart
- clearkey_page.dart
- controller_controls_page.dart
- controls_always_visible_page.dart
- controls_configuration_page.dart
- dash_page.dart
- drm_page.dart
- event_listener_page.dart
- fade_placeholder_page.dart
- hls_audio_page.dart
- hls_subtitles_page.dart
- hls_tracks_page.dart
- memory_player_page.dart
- normal_player_page.dart
- notification_player_page.dart
- overridden_aspect_ratio_page.dart
- overriden_duration_page.dart
- picture_in_picture_page.dart
- placeholder_until_play_page.dart
- playlist_page.dart
- resolutions_page.dart
- rotation_and_fit_page.dart
- subtitles_page.dart
- welcome_page.dart
- constants.dart
- main.dart
- utils.dart
- .gitignore
- .metadata
- analysis_options.yaml
- pubspec.lock
- pubspec.yaml
- README.md
- .gitkeep
- BetterPlayer.swift
- BetterPlayerEzDrmAssetsLoaderDelegate.swift
- BetterPlayerPlugin.swift
- BetterPlayerTimeUtils.swift
- BetterPlayerView.swift
- CacheManager.swift
- CachingPlayerItem.swift
- PrivacyInfo.xcprivacy
- GCDWebServer.swift
- HLSCachingReverseProxyServer.swift
- PINCache.swift
- Package.swift
- better_player.podspec
- better_player_asms_audio_track.dart
- better_player_asms_data_holder.dart
- better_player_asms_subtitle.dart
- better_player_asms_subtitle_segment.dart
- better_player_asms_track.dart
- better_player_asms_utils.dart
- better_player_clearkey_utils.dart
- better_player_buffering_configuration.dart
- better_player_cache_configuration.dart
- better_player_configuration.dart
- better_player_controller_event.dart
- better_player_controls_configuration.dart
- better_player_data_source.dart
- better_player_data_source_type.dart
- better_player_drm_configuration.dart
- better_player_drm_type.dart
- better_player_event.dart
- better_player_event_type.dart
- better_player_notification_configuration.dart
- better_player_theme.dart
- better_player_translations.dart
- better_player_video_format.dart
- better_player_clickable_widget.dart
- better_player_controls_state.dart
- better_player_cupertino_bottom_bar.dart
- better_player_cupertino_controls.dart
- better_player_cupertino_error_widget.dart
- better_player_cupertino_hit_area.dart
- better_player_cupertino_loading_widget.dart
- better_player_cupertino_next_video_widget.dart
- better_player_cupertino_progress_bar.dart
- better_player_cupertino_top_bar.dart
- better_player_material_bottom_bar.dart
- better_player_material_controls.dart
- better_player_material_error_widget.dart
- better_player_material_loading_widget.dart
- better_player_material_middle_row.dart
- better_player_material_next_video_widget.dart
- better_player_material_progress_bar.dart
- better_player_material_top_bar.dart
- better_player_multiple_gesture_detector.dart
- better_player_overflow_menu.dart
- better_player_overflow_menu_item.dart
- better_player_progress_colors.dart
- better_player_selection_list_item_widget.dart
- better_player.dart
- better_player_controller.dart
- better_player_controller_provider.dart
- better_player_full_screen_video.dart
- better_player_utils.dart
- better_player_with_controls.dart
- better_player_dash_utils.dart
- drm_init_data.dart
- exception.dart
- format.dart
- hls_master_playlist.dart
- hls_media_playlist.dart
- hls_playlist_parser.dart
- hls_track_metadata_entry.dart
- metadata.dart
- mime_types.dart
- playlist.dart
- rendition.dart
- scheme_data.dart
- segment.dart
- util.dart
- variant.dart
- variant_info.dart
- better_player_hls_utils.dart
- better_player_list_video_player.dart
- better_player_list_video_player_controller.dart
- better_player_playlist.dart
- better_player_playlist_configuration.dart
- better_player_playlist_controller.dart
- better_player_subtitle.dart
- better_player_subtitles_configuration.dart
- better_player_subtitles_drawer.dart
- better_player_subtitles_drawer_item.dart
- better_player_subtitles_factory.dart
- better_player_subtitles_source.dart
- better_player_subtitles_source_type.dart
- method_channel_video_player.dart
- video_player.dart
- video_player_platform_interface.dart
- better_player.dart
- ios_flow.yaml
- better_player_asms_test.dart
- better_player_asms_utils_test.dart
- better_player_clearkey_test.dart
- better_player_configuration_test.dart
- better_player_configurations_test.dart
- better_player_accessibility_test.dart
- better_player_controls_state_test.dart
- better_player_controls_test.dart
- better_player_cupertino_bottom_bar_test.dart
- better_player_material_bottom_bar_test.dart
- better_player_material_top_bar_test.dart
- better_player_multiple_gesture_detector_test.dart
- better_player_overflow_menu_item_test.dart
- better_player_overflow_menu_test.dart
- better_player_progress_colors_test.dart
- better_player_controller_advanced_test.dart
- better_player_controller_test.dart
- better_player_data_source_test.dart
- better_player_duration_test.dart
- better_player_placeholder_test.dart
- better_player_test.dart
- better_player_translations_test.dart
- better_player_utils_test.dart
- better_player_with_controls_test.dart
- better_player_mock_controller.dart
- better_player_test_utils.dart
- mock_method_channel.dart
- mock_video_player_controller.dart
- better_player_hls_parser_test.dart
- better_player_hls_utils_test.dart
- better_player_list_video_player_test.dart
- better_player_playlist_test.dart
- better_player_subtitle_parsing_test.dart
- better_player_subtitles_configuration_test.dart
- better_player_subtitles_drawer_item_test.dart
- better_player_subtitles_drawer_test.dart
- better_player_subtitles_factory_test.dart
- better_player_subtitles_source_test.dart
- better_player_subtitles_test.dart
- method_channel_video_player_test.dart
- video_player_models_test.dart
- video_player_test.dart
- .gitignore
- .metadata
- .pubignore
- AGENTS.md
- analysis_options.yaml
- CHANGELOG.md
- LICENSE
- pubspec.lock
- pubspec.yaml
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/jhomlala/betterplayer
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd betterplayer
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Gradle (Java/Kotlin)
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd android
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
