A customizable iOS video player based on AVPlayer with gesture controls, subtitle support, and multi-definition playback.
BMPlayer is a versatile video player for iOS built on Apple's AVPlayer framework. It provides a feature-rich, customizable alternative to basic video playback, supporting both online and local media with an intuitive user experience. The player solves the need for a native-feeling iOS video component with advanced controls like gesture-based adjustments and multi-definition switching.
iOS developers building apps that require embedded video playback, such as media streaming apps, educational platforms, or any application needing a customizable video player interface. It is particularly suited for those who need to support both horizontal and vertical screen orientations and require easy integration.
Developers choose BMPlayer for its extensive customization options and native iOS feel, offering gesture controls for brightness, volume, and seeking, multi-definition video support, and subtitle handling out of the box. It stands out by providing a flexible, easy-to-integrate solution that avoids the limitations of basic AVPlayer implementations while maintaining smooth performance.
A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements intuitive slide gestures for adjusting brightness, volume, and seeking directly on the screen, enhancing user interaction as highlighted in the README's features list.
Allows seamless switching between video qualities like HD and SD, essential for adaptive streaming in media apps, demonstrated in the usage examples.
Offers extensive configuration options via BMPlayerConf for UI, behavior, and control views, enabling developers to tailor the player without deep code changes.
Supports both local and online subtitles out of the box, improving accessibility and user experience for international content, as noted in the features.
Only supports iOS 10.0 and above, excluding apps that need to cater to older devices running earlier iOS versions, which narrows its target audience.
Caching support is experimental and requires a separate podspec installation with VIMediaCache, indicating it's not production-ready for reliable offline playback.
While customizable, creating unique control views requires subclassing BMPlayerControlView, which can be time-consuming for developers seeking a quick, out-of-the-box solution.