AVPlayer control made easy.
VideoPlayer
- VideoPlayerControl
- VideoPlayerMonitor
work in progress
- Play/Pause/Seek
- Background Playback
- Background AirPlay
- Built-in player MonitorView for debugging
- allows recording or not (defaults to no)
- fundamental player state observables (e.g. rate, periodicTime, duration..)
- Timed Metadata (MPEG2 transport stream only)
- any loading state observable
Demo code in Example.app
- In-Playlist Timed Metadata
- Cross-viewcontroller AirPlay (will be in Example soon)
- Picture-in-Picture (will be in Example soon)
Observe VideoPlayer.player: Single<AVPlayer>
to get AVPlayer instance.
See: Example
Do not write player?.pause()
any more.
See: Example
VideoPlayerFactory
initializer accepts AVAssetResourceLoaderDelegate
.
Set your instance which handles EXT-X-KEY
methods.
TBD
See: Example
See: VideoPlayerTests
You can simulate player behavior by yourself to improve test coverage of your app.
-
Make sure your default
xcode-select -p
points at correct Xcode version. (Currently Xcode10.1) -
Run following
carthage bootstrap --platform iOS xcodegen
-
Open
Example.xcodeproj
MIT