DKVideoPlayer is a feature-rich Android video playback framework that abstracts multiple playback engines such as MediaPlayer, ExoPlayer, and IjkPlayer into a unified interface. It is designed to provide a flexible and customizable video playback experience, supporting modern app requirements like list playback, preloading, and floating windows similar to short-video platforms. The library includes advanced playback features such as gesture controls for brightness, volume, and seeking, as well as support for subtitles, danmaku overlays, and video filters. It also offers seamless playback transitions, caching during playback, and picture-in-picture functionality for enhanced user experience. Developers can easily switch between different playback cores depending on performance needs, while maintaining a consistent API. With extensive UI components and modular design, DKVideoPlayer is suitable for building both simple media apps and complex streaming interfaces.
Features
- Support for MediaPlayer, ExoPlayer, and IjkPlayer engines
- Gesture controls for playback, volume, and brightness
- Preloading and list-based video playback
- Floating window and picture-in-picture support
- Danmaku overlays, filters, and watermark features
- Video caching and seamless playback transitions