【问题标题】:MPMoviePlayerController - how to tell what bitrate is playing?MPMoviePlayerController - 如何判断正在播放的比特率?
【发布时间】:2011-09-19 12:12:29
【问题描述】:

HTTP Live Streaming 格式支持可变比特率,在 m3u8 文件中有描述。

是否可以获取当前播放码流的码率?

【问题讨论】:

    标签: iphone objective-c ios mpmovieplayercontroller http-live-streaming


    【解决方案1】:

    不,您无法从 MPMoviePlayerController 获取该信息

    要获得所需的信息,您可以使用 AVPlayer 和 AVPlayerItems,然后它们将创建 AVAsset 项目,您可以查询这些项目以发现它们的属性。

    拥有 AVPlayer 后,您可以使用 currentItem 找到当前的 AVPlayerItem。从中,您可以获得asset 属性。

    AVAsset 具有 AVAssetTracks 并且它具有 formatDescriptions 属性。你应该在那里的某个地方找到比特率。

    【讨论】:

    • 谢谢,我想我需要阅读 AVPlayer... 只使用了 MPMoviePlayerController。
    • @Malcolm Box:虽然非常努力,但我将轨道数组作为空数组。你能指导我吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 2011-10-18
    相关资源
    最近更新 更多