Der beste Weg, die Verbindungsgeschwindigkeit zu bewerten
Bin ich, eine app zu entwickeln, die benötigt, um Musik-Datei-streaming für live spielen.
In der Wunsch-song-api kann ich angeben, das die Bandbreite (zB: 50kbps, 100kbps, 300, 600 oder 1 Mbit /s).
Mehr, die Bandbreite ist groß, die mehr die Datei wird Zeit abgerufen werden. Da ich nicht möchte, dass die Benutzer eingeschränkt werden, etwa, dass ich mehrere Möglichkeiten, damit umzugehen:
- Erkennen, ob das Telefon über 3g, wifi oder Edge, und geben Sie eine Bandbreite für jede Verbindung die Geschwindigkeit.
- Lassen Sie den Benutzer entscheiden, die Qualität der Songs, die er bekommen wird: wie youtube (aber die Benutzer nicht die Menschen, die wissen viel über Computer: der noch einfach ist die software, desto mehr wird es passen)
- Dass ein Weg, um angemessen zu beurteilen, die Geschwindigkeit der Verbindung: Wie das Holen einer Datei, die Messung der Zeit, die es dauerte, und legen Sie die Bandbreite.
Weiß ich, dass die Verbindungsgeschwindigkeit variieren konnte, eine Menge, wenn Benutzer verliert das wifi, oder mit 3g bewegt sich in der Straße. Und das beste ist, ich kann es nicht ändern, die Bandbreite, wenn der song gespielt werden.
Vielleicht haben Sie die Erfahrung, die Sie teilen möchten?
Danke!
InformationsquelleAutor der Frage jDourlens | 2011-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Facebook veröffentlicht eine Bibliothek für diese:
https://github.com/facebook/network-connection-class
war dieses nicht vorhandene 2011..
InformationsquelleAutor der Antwort jDourlens
warum nicht versuchen, ändern Sie Ihre Sicht der Dinge.
Versuchen Sie fließen mit Ihrem Benutzer. sagen Sie Ihre Benutzer wünscht, download 128 kbit-Qualität-song. Sie starten den download , WÄHREND des downloads, die Sie machen eine Durchschnittliche download-Zeit, nehmen Sie sich ein paar Sekunden für diesen Durchschnitt zu stabilisieren, und wenn es unter einen bestimmten Wert stellen Sie ein pop-up, um dem Benutzer mitzuteilen, dass sein Anschluss ist zu langsam für die aktuelle Bandbreite und ihn Fragen, ob zu vermindern und die Qualität zu halten oder langsam herunterladen.
Wird dies:
Ich weiß, ich bin nicht die Beantwortung Ihrer speziellen Anforderung, ich bin gerade mit einer anderen Ansicht.
InformationsquelleAutor der Antwort codeScriber
InformationsquelleAutor der Antwort Sandeep Kumar Patil
Erkennung von Netz-Typ der Verbindung auf Android
Können Sie alle verfügbaren Optionen hier: http://developer.android.com/reference/android/telephony/TelephonyManager.html
Diese beheben können, die das mobile Netzwerk-Typ, aber wir können Ihnen nicht helfen, sich mit der Wifi-Geschwindigkeit, sollte man code durch herunterladen von einem server, die Sie kennen und berechnen Sie die Zeit.
Ich hoffe, es hilft.
InformationsquelleAutor der Antwort atzu