iOS中HLS的视频宽度和高度

时间:2016-01-31 23:04:34

标签: ios objective-c avplayer hls avplayerlayer

我正在开发一个带有HLS流的iOS应用程序。我正在使用AVPlayer playerWithURL播放视频。有什么方法可以从流或播放器中获得实际的视频尺寸(宽度和高度)吗?

AVPlayerLayer videoRect返回视频播放器图层的视频维度,而不是实际视频。

[_player.currentItem.asset tracksWithMediaType:AVMediaTypeVideo]为此流式网址返回零对象数组,因此我无法使用[track naturalSize]

还有其他选项我可以获得视频的宽度和高度吗?

1 个答案:

答案 0 :(得分:1)

如果是HLS流媒体视频,则代码无效。

[_ player.currentItem.asset tracks]是一个空数组。

所以" [_ player.currentItem.asset tracksWithMediaType:AVMediaTypeVideo]"也返回nil。

我以不同的方式解决了同样的问题。

我从流式视频中获取了图像并计算了分辨率以获得宽度和高度。

以下代码运行正常:

<TextBox Text="{Binding Path=., Mode=OneWay}" Width="16" Height="16" Margin="0,2,5,2" />