如何测试设备是否能够播放特定分辨率的视频?

时间:2017-08-22 21:15:57

标签: ios avfoundation avplayer

我有这个应用程序,可以为用户提供视频。

视频将以多种分辨率提供,如720p,1080p和UHD。但我不想向用户展示包含其设备无法播放的视频的列表,这会产生挫败感。

有没有办法测试一个给定的设备是否能够播放给定的分辨率而不下载视频并查看它是否播放? iOS上有什么东西可以提供可以播放的格式列表吗?

1 个答案:

答案 0 :(得分:0)

您可以使用UIScreen查找屏幕的高度和宽度。

let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height

if screenWidth =< 720.0 {
    //play 720 video
} else if screenWidth => 1080.0 {
    //play 1080 video
} else if screenWidth => /* Your UHD */ {
    //play UHD video
} else {
    //play default video resolution
}

这不是实现你所说的最实用的方法,但它应该给你一个想法。希望这对您有用,如果您有任何疑问,请随时提出。