这个项目能做什么
VersaPlayer 是一款适用于 Apple 平台的多功能视频播放器实现,支持 iOS、macOS 和 tvOS。它以 Swift 库的形式分发,可通过 CocoaPods 或 Carthage 安装;仓库中包含一个示例 Xcode 项目。
核心 API 允许开发者通过编程方式或使用故事板添加 VersaPlayerView,从 URL 创建 VersaPlayerItem,并开始播放。独立的 VersaPlayerControls 组件为常见的播放界面元素提供了连线接口,包括播放/暂停、全屏、在支持设备上的画中画、快退、快进、向后/向前跳过、进度条、当前时间和总时间标签,以及缓冲指示器。控件可以自定义或替换。
高级播放功能包括选择替代音频轨道、视频版本和字幕轨道。字幕显示可以通过播放器的字幕样式 API 进行调整。对于受保护媒体,VersaPlayer 支持加密内容,允许应用实现 VersaPlayerDecryptionDelegate 并将其分配给播放器。
该播放器还基于扩展机制。开发者可以继承 VersaPlayerExtension 来自定义播放器行为,项目文档中记录了用于 AirPlay、广告和覆盖内容的单独扩展。额外的 API 文档已在线发布,该库采用 MIT 许可证提供。
评论
0 评分人数达到10人后显示
登录后参与讨论。