SuperAPI AI 工具集

avkit

设计与创作

查看项目

更新于 10-15 21:12

技能介绍

用途:AVKit 用于在 iOS 应用中创建媒体播放体验,基于 AVFoundation 提供系统标准播放界面。

主要能力:AVPlayerViewController 提供系统播放控件、画中画、AirPlay、字幕与帧分析;SwiftUI 的 VideoPlayer 封装播放 UI;支持自定义播放速度(AVPlaybackSpeed)、字幕与隐藏式字幕选择、AVRoutePickerView 独立 AirPlay 路由按钮,以及 MPNowPlayingInfoCenter 自动更新。

使用方式:需先配置音频会话,将类别设为 .playback、模式 .moviePlayback,并在播放开始时再调用 setActive(true);启用 Background Modes 中的 Audio, AirPlay, and Picture in Picture。播放器可全屏呈现或作为子视图控制器内嵌。画中画在 AVPlayerViewController 上默认启用,自定义播放器需使用 AVPictureInPictureController,并检查设备支持与 isPictureInPicturePossible。SwiftUI 中应在 .task 内延迟创建 AVPlayer,避免在视图 init 中创建。

适用场景:视频播放、内嵌播放、画中画、AirPlay 投送、字幕显示、广告期间线性播放限制。

限制:不要继承 AVPlayerViewController;画中画需要可播放的视频媒体而非纯音频;iOS 上不要使用 tvOS 专属的跳过与字幕选项 API;interstitialTimeRanges 不应在 iOS 上直接赋值。具体价格与平台支持范围暂未提供。