根据互联网质量选择视频网址

问题描述 投票:0回答:1

我有一个具有不同质量[1080p,720p,360p]的.mp4视频网址列表。我想使用Exo播放器在我的应用程序上播放视频,但是要根据用户的网络质量设置URL。我该如何实施?

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

android video-streaming android-videoview exoplayer
1个回答
0
投票

您可以使用ConnectivityManager跟踪网络的速度

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.
© www.soinside.com 2019 - 2024. All rights reserved.