SuperAPI AI 工具集

avkit

办公与效率

查看项目

更新于 10-16 05:52

技能介绍

用途:AVKit 是构建在 AVFoundation 之上的高层媒体播放 UI 框架,用于在应用中实现系统标准视频播放器、画中画(PiP)、AirPlay 路由、传输控制(播放/暂停/进度)以及字幕和隐藏式字幕显示。面向 Swift 6.3 / iOS 26+。

主要能力:全系统播放 UI(AVPlayerViewController)或更轻量的 SwiftUI VideoPlayer 嵌入;画中画;AirPlay 路由(AVRoutePickerView);Now Playing;字幕/隐藏式字幕;可调播放速度(AVPlaybackSpeed)。

使用方式要点:先明确播放归属、媒体来源、音频会话策略、后台行为和需支持的系统控件,再选择 AVPlayerViewController 或 VideoPlayer。AVPlayer 应保持在视图初始化之外的稳定状态,并有意观察就绪与错误状态。画中画和后台播放依赖音频会话类别(如 .playback,mode .moviePlayback)以及 Audio、AirPlay 和 Picture in Picture 后台模式;需实现 PiP 恢复回调并调用 completionHandler(true)。在 SwiftUI 中应使用 @State 加 .task 延迟创建 AVPlayer,避免视图重建重复创建。

限制与注意:不要继承 AVPlayerViewController(Apple 明确不支持);未配置音频会话时 PiP 无法工作;遗漏 PiP 恢复代理会导致用户无法返回播放器。官方未提供收费、价格、平台扩展或效果数据,相关资料暂未提供。