我正在尝试为多种类型的流媒体创建一个更通用的媒体 Controller ,并希望使 UI 适应流的类型;

  • 当它是点播文件流(即正在流式传输的单个 MP3 文件)时,您应该能够向前和向后搜索。因此,搜索滑块应该是可见的。
  • 直播时,无法向前和向后搜索,因此应隐藏搜索滑块。

  • 有什么方法可以从 AVPlayer(或者可能是 AVPlayerItem 或 AVAsset)确定流的类型是什么?

    最佳答案

    视频直播时长为 不定 :

    AVPlayer * player = ...;
    const BOOL isLive = CMTIME_IS_INDEFINITE([player currentItem].duration);
    

    只有当 AVPlayerItem 项状态为 AVPlayerItemStatusReadyToPlay 时,您才需要检查持续时间。

    10-08 18:03