Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yoobi/exoplayer-kotlin
Cookbook of multiple feature for Exoplayer
https://github.com/yoobi/exoplayer-kotlin
android exoplayer exoplayer-demo exoplayer-kotlin exoplayer2 fullscreen kotlin kotlin-android media3 player-fullscreen preview-seekbar quality-selector recyclerview video-player
Last synced: 27 days ago
JSON representation
Cookbook of multiple feature for Exoplayer
- Host: GitHub
- URL: https://github.com/yoobi/exoplayer-kotlin
- Owner: yoobi
- Created: 2020-01-31T15:39:13.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-07-27T16:46:37.000Z (5 months ago)
- Last Synced: 2024-08-07T23:41:13.425Z (5 months ago)
- Topics: android, exoplayer, exoplayer-demo, exoplayer-kotlin, exoplayer2, fullscreen, kotlin, kotlin-android, media3, player-fullscreen, preview-seekbar, quality-selector, recyclerview, video-player
- Language: Kotlin
- Homepage:
- Size: 5.24 MB
- Stars: 213
- Watchers: 6
- Forks: 35
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Exoplayer-kotlin
Multiple example and usecase of [media](https://github.com/androidx/media) library v1.3.1 in Kotlin
All example are for HLS video
# Project Module
### [`App`](/app)
Simple implementation of Exoplayer with HLS video
### [`Cast`](/cast)
Implementation of casting (chrome-cast) feature of Exoplayer
### [`HLS and MP4 Download`](/downloadvideo)
Implementation of download feature of Exoplayer with HLS and MP4 file
### [`DRM Download (with or without license)`](/drmdownloadvideo)
Download feature of Media3 with DRM file
### [`fullscreenDialog`](/fullscreendialog)
Player + fullscreen via DialogAdded Fullscreen thanks to [this repository](https://github.com/GeoffLedak/ExoplayerFullscreen)
### [`fullscreenLayoutParams`](/fullscreenlayoutparams)
Player + fullscreen via modifying LayoutParams
Added Fullscreen thanks to [this repository](https://github.com/danyalstd/fullscreen-exoplayer)
### [`nativePreview`](/nativepreview)
Small thumb above progress bar
### [`qualitySelector`](/qualityselector)
Player + Quality Selector
Added quality selector thanks to [Exoplayer demo](https://github.com/google/ExoPlayer/tree/release-v2/demos/main/src/main/java/com/google/android/exoplayer2/demo)
### [`rvItemPreview`](/rvitempreview)
Exoplayer in a recyclerview allowing a preview onLongClick
Added and forked from [this repo](https://github.com/mitchtabian/Video-Player-RecyclerView)
# Resources
[Codelabs](https://codelabs.developers.google.com/codelabs/exoplayer-intro/#0)
[Exoplayer website](https://exoplayer.dev/)
[Media3 github](https://github.com/androidx/media)
[Recyclerview - forked](https://github.com/mitchtabian/Video-Player-RecyclerView)
[PreviewSeekbar - inspired](https://github.com/rubensousa/PreviewSeekBar)