如何测试设备是否能够播放特定分辨率的视频?
How to test if a device would be able to play a video of a specific resolution?
我有这个应用程序可以为用户提供视频。
这些视频将提供多种分辨率,如 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
}
这不是实现您所说内容的最实用方法,但它应该会给您一个想法。希望这对你有用,如果你有任何问题,请随时提问。
我有这个应用程序可以为用户提供视频。
这些视频将提供多种分辨率,如 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
}
这不是实现您所说内容的最实用方法,但它应该会给您一个想法。希望这对你有用,如果你有任何问题,请随时提问。