├── .editorconfig ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── .postcssrc.json ├── .prettierrc.json ├── .vscode └── settings.json ├── README.md ├── angular.json ├── deno.json ├── main.ts ├── package.json ├── public ├── Folgers.png ├── OceansAES.png ├── Parkour.png ├── Sintel.png ├── favicon.svg └── playlist.json ├── src ├── app │ ├── app.component.html │ ├── app.component.spec.ts │ ├── app.component.ts │ ├── app.config.ts │ ├── components │ │ ├── control │ │ │ ├── control.component.html │ │ │ ├── control.component.spec.ts │ │ │ └── control.component.ts │ │ ├── controls │ │ │ ├── controls.component.html │ │ │ ├── controls.component.spec.ts │ │ │ └── controls.component.ts │ │ ├── footer │ │ │ ├── footer.component.html │ │ │ ├── footer.component.spec.ts │ │ │ └── footer.component.ts │ │ ├── navigation │ │ │ ├── navigation.component.html │ │ │ ├── navigation.component.spec.ts │ │ │ └── navigation.component.ts │ │ ├── play-next-switch │ │ │ ├── play-next-switch.component.html │ │ │ ├── play-next-switch.component.spec.ts │ │ │ └── play-next-switch.component.ts │ │ ├── progress-bar │ │ │ ├── progress-bar.component.html │ │ │ ├── progress-bar.component.spec.ts │ │ │ └── progress-bar.component.ts │ │ ├── spinner │ │ │ ├── spinner.component.html │ │ │ ├── spinner.component.spec.ts │ │ │ └── spinner.component.ts │ │ ├── theme-switch │ │ │ ├── theme-switch.component.html │ │ │ ├── theme-switch.component.spec.ts │ │ │ └── theme-switch.component.ts │ │ ├── time │ │ │ ├── time.component.html │ │ │ ├── time.component.spec.ts │ │ │ └── time.component.ts │ │ ├── video-content │ │ │ ├── video-content.component.html │ │ │ ├── video-content.component.spec.ts │ │ │ └── video-content.component.ts │ │ ├── video-list-item │ │ │ ├── video-list-item.component.html │ │ │ ├── video-list-item.component.spec.ts │ │ │ └── video-list-item.component.ts │ │ ├── video-list │ │ │ ├── video-list.component.html │ │ │ ├── video-list.component.spec.ts │ │ │ └── video-list.component.ts │ │ ├── video-wrapper │ │ │ ├── video-wrapper.component.html │ │ │ ├── video-wrapper.component.spec.ts │ │ │ └── video-wrapper.component.ts │ │ └── volume-control │ │ │ ├── volume-control.component.html │ │ │ ├── volume-control.component.spec.ts │ │ │ └── volume-control.component.ts │ └── services │ │ ├── video-playlist │ │ ├── video-playlist.service.spec.ts │ │ └── video-playlist.service.ts │ │ ├── video-time │ │ ├── video-time.service.spec.ts │ │ └── video-time.service.ts │ │ ├── video │ │ ├── video.service.spec.ts │ │ └── video.service.ts │ │ └── volume │ │ ├── volume.service.spec.ts │ │ └── volume.service.ts ├── index.html ├── main.ts ├── styles.css └── types │ └── PlaylistItem.ts ├── tsconfig.app.json ├── tsconfig.json └── tsconfig.spec.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/.gitignore -------------------------------------------------------------------------------- /.postcssrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/.postcssrc.json -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/angular.json -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/deno.json -------------------------------------------------------------------------------- /main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/main.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/package.json -------------------------------------------------------------------------------- /public/Folgers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/public/Folgers.png -------------------------------------------------------------------------------- /public/OceansAES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/public/OceansAES.png -------------------------------------------------------------------------------- /public/Parkour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/public/Parkour.png -------------------------------------------------------------------------------- /public/Sintel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/public/Sintel.png -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/playlist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/public/playlist.json -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/app.component.html -------------------------------------------------------------------------------- /src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/app.config.ts -------------------------------------------------------------------------------- /src/app/components/control/control.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/control/control.component.html -------------------------------------------------------------------------------- /src/app/components/control/control.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/control/control.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/control/control.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/control/control.component.ts -------------------------------------------------------------------------------- /src/app/components/controls/controls.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/controls/controls.component.html -------------------------------------------------------------------------------- /src/app/components/controls/controls.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/controls/controls.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/controls/controls.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/controls/controls.component.ts -------------------------------------------------------------------------------- /src/app/components/footer/footer.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/footer/footer.component.html -------------------------------------------------------------------------------- /src/app/components/footer/footer.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/footer/footer.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/footer/footer.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/footer/footer.component.ts -------------------------------------------------------------------------------- /src/app/components/navigation/navigation.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/navigation/navigation.component.html -------------------------------------------------------------------------------- /src/app/components/navigation/navigation.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/navigation/navigation.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/navigation/navigation.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/navigation/navigation.component.ts -------------------------------------------------------------------------------- /src/app/components/play-next-switch/play-next-switch.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/play-next-switch/play-next-switch.component.html -------------------------------------------------------------------------------- /src/app/components/play-next-switch/play-next-switch.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/play-next-switch/play-next-switch.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/play-next-switch/play-next-switch.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/play-next-switch/play-next-switch.component.ts -------------------------------------------------------------------------------- /src/app/components/progress-bar/progress-bar.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/progress-bar/progress-bar.component.html -------------------------------------------------------------------------------- /src/app/components/progress-bar/progress-bar.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/progress-bar/progress-bar.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/progress-bar/progress-bar.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/progress-bar/progress-bar.component.ts -------------------------------------------------------------------------------- /src/app/components/spinner/spinner.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/spinner/spinner.component.html -------------------------------------------------------------------------------- /src/app/components/spinner/spinner.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/spinner/spinner.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/spinner/spinner.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/spinner/spinner.component.ts -------------------------------------------------------------------------------- /src/app/components/theme-switch/theme-switch.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/theme-switch/theme-switch.component.html -------------------------------------------------------------------------------- /src/app/components/theme-switch/theme-switch.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/theme-switch/theme-switch.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/theme-switch/theme-switch.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/theme-switch/theme-switch.component.ts -------------------------------------------------------------------------------- /src/app/components/time/time.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/time/time.component.html -------------------------------------------------------------------------------- /src/app/components/time/time.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/time/time.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/time/time.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/time/time.component.ts -------------------------------------------------------------------------------- /src/app/components/video-content/video-content.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-content/video-content.component.html -------------------------------------------------------------------------------- /src/app/components/video-content/video-content.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-content/video-content.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/video-content/video-content.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-content/video-content.component.ts -------------------------------------------------------------------------------- /src/app/components/video-list-item/video-list-item.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-list-item/video-list-item.component.html -------------------------------------------------------------------------------- /src/app/components/video-list-item/video-list-item.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-list-item/video-list-item.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/video-list-item/video-list-item.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-list-item/video-list-item.component.ts -------------------------------------------------------------------------------- /src/app/components/video-list/video-list.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-list/video-list.component.html -------------------------------------------------------------------------------- /src/app/components/video-list/video-list.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-list/video-list.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/video-list/video-list.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-list/video-list.component.ts -------------------------------------------------------------------------------- /src/app/components/video-wrapper/video-wrapper.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-wrapper/video-wrapper.component.html -------------------------------------------------------------------------------- /src/app/components/video-wrapper/video-wrapper.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-wrapper/video-wrapper.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/video-wrapper/video-wrapper.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/video-wrapper/video-wrapper.component.ts -------------------------------------------------------------------------------- /src/app/components/volume-control/volume-control.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/volume-control/volume-control.component.html -------------------------------------------------------------------------------- /src/app/components/volume-control/volume-control.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/volume-control/volume-control.component.spec.ts -------------------------------------------------------------------------------- /src/app/components/volume-control/volume-control.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/components/volume-control/volume-control.component.ts -------------------------------------------------------------------------------- /src/app/services/video-playlist/video-playlist.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/services/video-playlist/video-playlist.service.spec.ts -------------------------------------------------------------------------------- /src/app/services/video-playlist/video-playlist.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/services/video-playlist/video-playlist.service.ts -------------------------------------------------------------------------------- /src/app/services/video-time/video-time.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/services/video-time/video-time.service.spec.ts -------------------------------------------------------------------------------- /src/app/services/video-time/video-time.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/services/video-time/video-time.service.ts -------------------------------------------------------------------------------- /src/app/services/video/video.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/services/video/video.service.spec.ts -------------------------------------------------------------------------------- /src/app/services/video/video.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/services/video/video.service.ts -------------------------------------------------------------------------------- /src/app/services/volume/volume.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/services/volume/volume.service.spec.ts -------------------------------------------------------------------------------- /src/app/services/volume/volume.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/app/services/volume/volume.service.ts -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/styles.css -------------------------------------------------------------------------------- /src/types/PlaylistItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/src/types/PlaylistItem.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rightonhana/hls-player/HEAD/tsconfig.spec.json --------------------------------------------------------------------------------