2

インターネット速度を検出して、その速度に応じてストリーム品質を調整する必要があるアンドロイドビデオストリーミングアプリケーションを開発しています。

Androidでインターネット速度を検出する方法についてネットで検索しましたが、ファイルをダウンロードしてそのサイズを知って帯域幅を決定する方法は1つしか見つかりませんでした:

 bandwidth = contentLength / ((endTime-startTime) *1000);

ファイルをダウンロードせずにアンドロイドでインターネット帯域幅を決定する他の方法はありますか追加のファイルをダウンロードしてビデオストリーミングを妨げたくありません

ありがとう。

4

1 に答える 1

1

2G、3G、4G を使用している場合、標準的な検出方法はないと思います。2G、3G、または 4G が遅いと自動的に想定できるかもしれません。

Wi-Fi を使用している場合は、WifiManager クラスを使用してインターネット速度を計算できます。

WifiInfo wifiInformation = wifiManger.getConnectionInfo();

次に、WifiInfo から現在の速度を取得できます。

int speedInMbpsSpeed = wifiInformation.getLinkSpeed();

于 2016-04-28T14:09:55.140 に答える