Выберите URL видео в соответствии с качеством rnet - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть список .mp4 видео-роликов с разным качеством [1080p, 720p, 360p]. Я хотел бы воспроизвести видео в своем приложении с помощью Exo Player, но установить URL-адрес в соответствии с качеством сети пользователя. Как я могу реализовать это?

Моя специфика c проблема заключается в поиске качества сети пользователей.

1 Ответ

0 голосов
/ 13 апреля 2020

Вы можете отслеживать скорость сети, используя 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.
...