├── .gitignore ├── README.md ├── TestPlayer.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── TestPlayer ├── Base.lproj │ └── Main.storyboard ├── ListManager.swift ├── ListViewController+PlayerControl.swift ├── ListViewController.swift ├── Player │ ├── Player+Types.swift │ ├── PlayerViewController.swift │ ├── Resources │ │ └── Player.xcassets │ │ │ ├── Contents.json │ │ │ ├── news_krtv_close.imageset │ │ │ ├── Contents.json │ │ │ ├── news_krtv_close@2x.png │ │ │ └── news_krtv_close@3x.png │ │ │ ├── news_krtv_fullscreen.imageset │ │ │ ├── Contents.json │ │ │ ├── news_krtv_fullscreen@2x.png │ │ │ └── news_krtv_fullscreen@3x.png │ │ │ ├── news_krtv_pause.imageset │ │ │ ├── Contents.json │ │ │ ├── news_krtv_pause@2x.png │ │ │ └── news_krtv_pause@3x.png │ │ │ ├── news_krtv_play.imageset │ │ │ ├── Contents.json │ │ │ ├── news_krtv_play@2x.png │ │ │ └── news_krtv_play@3x.png │ │ │ ├── news_krtv_point.imageset │ │ │ ├── Contents.json │ │ │ ├── news_krtv_point@2x.png │ │ │ └── news_krtv_point@3x.png │ │ │ ├── news_krtv_share.imageset │ │ │ ├── Contents.json │ │ │ ├── news_krtv_share@2x.png │ │ │ └── news_krtv_share@3x.png │ │ │ └── news_krtv_shrinkscreen.imageset │ │ │ ├── Contents.json │ │ │ ├── news_krtv_shrinkscreen@2x.png │ │ │ └── news_krtv_shrinkscreen@3x.png │ └── Views │ │ ├── PlayProgress.swift │ │ ├── PlayProgressLayer.swift │ │ ├── Player.storyboard │ │ └── PlayerView.swift ├── Supporting Files │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── VideoList.json │ └── video.png └── Utils │ └── Utils.swift ├── TestPlayerTests ├── Info.plist └── TestPlayerTests.swift └── screenshots └── screenshoot.gif /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/README.md -------------------------------------------------------------------------------- /TestPlayer.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /TestPlayer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /TestPlayer/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /TestPlayer/ListManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/ListManager.swift -------------------------------------------------------------------------------- /TestPlayer/ListViewController+PlayerControl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/ListViewController+PlayerControl.swift -------------------------------------------------------------------------------- /TestPlayer/ListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/ListViewController.swift -------------------------------------------------------------------------------- /TestPlayer/Player/Player+Types.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Player+Types.swift -------------------------------------------------------------------------------- /TestPlayer/Player/PlayerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/PlayerViewController.swift -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/Contents.json -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_close.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_close.imageset/Contents.json -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_close.imageset/news_krtv_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_close.imageset/news_krtv_close@2x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_close.imageset/news_krtv_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_close.imageset/news_krtv_close@3x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_fullscreen.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_fullscreen.imageset/Contents.json -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_fullscreen.imageset/news_krtv_fullscreen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_fullscreen.imageset/news_krtv_fullscreen@2x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_fullscreen.imageset/news_krtv_fullscreen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_fullscreen.imageset/news_krtv_fullscreen@3x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_pause.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_pause.imageset/Contents.json -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_pause.imageset/news_krtv_pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_pause.imageset/news_krtv_pause@2x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_pause.imageset/news_krtv_pause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_pause.imageset/news_krtv_pause@3x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_play.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_play.imageset/Contents.json -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_play.imageset/news_krtv_play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_play.imageset/news_krtv_play@2x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_play.imageset/news_krtv_play@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_play.imageset/news_krtv_play@3x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_point.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_point.imageset/Contents.json -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_point.imageset/news_krtv_point@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_point.imageset/news_krtv_point@2x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_point.imageset/news_krtv_point@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_point.imageset/news_krtv_point@3x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_share.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_share.imageset/Contents.json -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_share.imageset/news_krtv_share@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_share.imageset/news_krtv_share@2x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_share.imageset/news_krtv_share@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_share.imageset/news_krtv_share@3x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_shrinkscreen.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_shrinkscreen.imageset/Contents.json -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_shrinkscreen.imageset/news_krtv_shrinkscreen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_shrinkscreen.imageset/news_krtv_shrinkscreen@2x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Resources/Player.xcassets/news_krtv_shrinkscreen.imageset/news_krtv_shrinkscreen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Resources/Player.xcassets/news_krtv_shrinkscreen.imageset/news_krtv_shrinkscreen@3x.png -------------------------------------------------------------------------------- /TestPlayer/Player/Views/PlayProgress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Views/PlayProgress.swift -------------------------------------------------------------------------------- /TestPlayer/Player/Views/PlayProgressLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Views/PlayProgressLayer.swift -------------------------------------------------------------------------------- /TestPlayer/Player/Views/Player.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Views/Player.storyboard -------------------------------------------------------------------------------- /TestPlayer/Player/Views/PlayerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Player/Views/PlayerView.swift -------------------------------------------------------------------------------- /TestPlayer/Supporting Files/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Supporting Files/AppDelegate.swift -------------------------------------------------------------------------------- /TestPlayer/Supporting Files/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Supporting Files/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /TestPlayer/Supporting Files/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Supporting Files/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /TestPlayer/Supporting Files/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Supporting Files/Info.plist -------------------------------------------------------------------------------- /TestPlayer/Supporting Files/VideoList.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Supporting Files/VideoList.json -------------------------------------------------------------------------------- /TestPlayer/Supporting Files/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Supporting Files/video.png -------------------------------------------------------------------------------- /TestPlayer/Utils/Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayer/Utils/Utils.swift -------------------------------------------------------------------------------- /TestPlayerTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayerTests/Info.plist -------------------------------------------------------------------------------- /TestPlayerTests/TestPlayerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/TestPlayerTests/TestPlayerTests.swift -------------------------------------------------------------------------------- /screenshots/screenshoot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Shannon-s-Dreamland/VideoPlayer/HEAD/screenshots/screenshoot.gif --------------------------------------------------------------------------------