Web ビューでビデオをストリーミングするときに遅いネットワークを処理する方法を誰か提案できますか?
ネットワークの強度が低い場合、空白の画面が表示されるか、ビデオがストリーミングされません。
ユーザーに警告できるように、この状態を検出する方法はありますか? (プライベート API の使用は別として。)
Web ビューでビデオをストリーミングするときに遅いネットワークを処理する方法を誰か提案できますか?
ネットワークの強度が低い場合、空白の画面が表示されるか、ビデオがストリーミングされません。
ユーザーに警告できるように、この状態を検出する方法はありますか? (プライベート API の使用は別として。)
おそらく、 ( で宣言されている) 構造体ifi_baudrate
のメンバーが必要です。ボーレートがあるしきい値よりも低い場合は、アラートを表示できます。特定のネットワーク インターフェイス
の構造を取得する方法については、次の回答を参照してください: https://stackoverflow.com/a/8014012/1310204if_data
<net/if.h>
if_data
HTML5 ネットワーク API http://www.html5rocks.com/en/mobile/optimization-and-performance/#toc-network-detectionを使用して、ネットワーク接続の状態を簡単に検出できます 。
また、ネットワーク速度をテストしたい場合は、サーバー上に特定のサイズのファイルをいくつかセットアップし、ダウンロードにかかる時間を計りながら、ファイルに対して ajax リクエストを実行します。
簡単に使用できます:
var start = new Date();
$.get("someFile.jpg")
.done(function() {
var elapsed = (new Date() - start);
});
または、HTML5 パフォーマンス API を掘り下げます。
http://www.html5rocks.com/en/tutorials/webperformance/basics/
...JavaScript を使用していない場合も同様です。好きなようにネットワーク接続を開き、小さなファイルをダウンロードして計算してください ;-)