我正在开发一个带有HLS流的iOS应用程序。我正在使用AVPlayer playerWithURL
播放视频。有什么方法可以从流或播放器中获得实际的视频尺寸(宽度和高度)吗?
AVPlayerLayer videoRect
返回视频播放器图层的视频维度,而不是实际视频。
[_player.currentItem.asset tracksWithMediaType:AVMediaTypeVideo]
为此流式网址返回零对象数组,因此我无法使用[track naturalSize]
。
还有其他选项我可以获得视频的宽度和高度吗?
答案 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" />