Android 根据互联网质量选择视频url

Android 根据互联网质量选择视频url,android,video-streaming,android-videoview,exoplayer,Android,Video Streaming,Android Videoview,Exoplayer,我有一个不同质量的.mp4视频URL列表[1080p、720p、360p]。我想使用Exo player在我的应用程序上播放视频,但要根据用户的网络质量设置URL。我如何实现这一点 我的具体问题是查找用户的网络质量。您可以使用ConnectionManager跟踪网络速度 ConnectivityManager manager=(ConnectivityManager)this.getSystemService(CONNECTIVITY_SERVICE); NetworkCapabilities

我有一个不同质量的.mp4视频URL列表[1080p、720p、360p]。我想使用Exo player在我的应用程序上播放视频,但要根据用户的网络质量设置URL。我如何实现这一点


我的具体问题是查找用户的网络质量。

您可以使用ConnectionManager跟踪网络速度

ConnectivityManager manager=(ConnectivityManager)this.getSystemService(CONNECTIVITY_SERVICE);
NetworkCapabilities nc = manager.getNetworkCapabilities(manager.getActiveNetwork());
int downloadSpeed = nc.getLinkDownstreamBandwidthKbps();
int uploadSpeed = nc.getLinkUpstreamBandwidthKbps();
根据速度,您可以选择要拾取的图像。以下描述将帮助您决定网络速度是高、中还是低

POOR // Network Speed less than 150 kbps.
MODERATE // Network Speed between 150 and 550 kbps.
GOOD // Network Speed upto 2000 kbps.
EXCELLENT // Network Speed over 2000 kbps.
UNKNOWN // connection quality cannot be found.

有关更多详细信息,请参阅谷歌文档