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

Ios 如何测试设备是否能够播放特定分辨率的视频?,ios,avfoundation,avplayer,Ios,Avfoundation,Avplayer,我有这个应用程序,可以让用户观看视频 这些视频将以720p、1080p和UHD等多种分辨率提供。但我不想向用户显示一个列表,其中包含他们的设备无法播放的视频,这将产生挫折感 有没有办法测试一个给定的设备是否能够在不下载视频的情况下播放给定的分辨率,并查看它是否播放?iOS上是否提供了可以播放的格式列表?您可以使用UIScreen查找屏幕的高度和宽度 let screenSize = UIScreen.main.bounds let screenWidth = screenSize.width l

我有这个应用程序,可以让用户观看视频

这些视频将以720p、1080p和UHD等多种分辨率提供。但我不想向用户显示一个列表,其中包含他们的设备无法播放的视频,这将产生挫折感


有没有办法测试一个给定的设备是否能够在不下载视频的情况下播放给定的分辨率,并查看它是否播放?iOS上是否提供了可以播放的格式列表?

您可以使用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
}
let screenSize=UIScreen.main.bounds
设screenWidth=screenSize.width
设screenHeight=screenSize.height
如果屏幕宽度=<720.0{
//播放720视频
}否则,如果屏幕宽度=>1080.0{
//播放1080视频
}否则,如果屏幕宽度=>/*您的UHD*/{
//播放超高清视频
}否则{
//播放默认视频分辨率
}

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

您可以使用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
}
let screenSize=UIScreen.main.bounds
设screenWidth=screenSize.width
设screenHeight=screenSize.height
如果屏幕宽度=<720.0{
//播放720视频
}否则,如果屏幕宽度=>1080.0{
//播放1080视频
}否则,如果屏幕宽度=>/*您的UHD*/{
//播放超高清视频
}否则{
//播放默认视频分辨率
}

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

谢谢,但不幸的是,有几种设备可以播放UHD,并且屏幕小得多。我的问题是,这种媒体是否可以在这样的设备上播放。哦,我不确定。你是对的,但是要找到设备兼容性有点难,因为设备可能不会提供这些信息。谢谢,但不幸的是,有几种设备可以播放UHD,并且屏幕小得多。我的问题是,这种媒体是否可以在这样的设备上播放。哦,我不确定。您是对的,但是要找到设备兼容性有点困难,因为设备可能不会提供该信息。