我正在尝试为多种类型的流媒体创建一个更通用的媒体 Controller ,并希望使 UI 适应流的类型;
有什么方法可以从 AVPlayer(或者可能是 AVPlayerItem 或 AVAsset)确定流的类型是什么?
最佳答案
视频直播时长为 不定 :
AVPlayer * player = ...;
const BOOL isLive = CMTIME_IS_INDEFINITE([player currentItem].duration);
只有当
AVPlayerItem
项状态为 AVPlayerItemStatusReadyToPlay
时,您才需要检查持续时间。