In meiner Android App möchte ich einen Audio-Stream lesen und seine Shoutcast-Metadaten parsen. Ich habe es mit einem StreamProxy wie im NPR-Projekt funktioniert: Ссылка
Das Problem ist, dass es nicht über eine Datenverbindung funktioniert. NPR hat das gleiche Problem.
Zusammenfassend läuft dieser Proxy als lokaler Webserver und stellt eine Schnittstelle zwischen der App und dem Remote-Stream her. Es läuft auf localhost 127.0.0.1 mit einem generierten benutzerdefinierten Port. Wenn der Server die Stream-Daten liest, repliziert er sie in die App, wie Sie in Zeile 223 in StreamProxy :
%Vor%Diese Zeile erzeugt jedoch diese Ausnahme über eine Datenverbindung:
%Vor%Ich bin kein Experte für Sockets und Streaming. Ich verstehe nicht, was in diesem Fall zwischen einem WLAN und einer Datenverbindung unterscheidet.
Im Folgenden finden Sie einige Lösungen!
Stellen Sie zuerst sicher, dass Ihr Client dieselbe Version wie der Server hat, dem Sie beitreten möchten. Wenn Sie nicht dieselbe Version haben, können Sie MCNostalgia
herunterladen und damit Ihren Client downgraden.
Java aktualisieren
Wenn Sie keine Inkompatibilitätsprobleme haben möchten, sollten Sie die neueste Java-Laufzeitumgebung ( jre 7.0_05
) installieren. Bevor Sie das tun, sollten Sie andere frühere Versionen deinstallieren. Wenn das Betriebssystem in 32bit
ausgeführt wird, installieren Sie nur die Version 32bit
( x86
). Wenn Sie 64bit
haben, installieren Sie beide beginnend mit 64bit
und dann 32bit
in dieser genauen Reihenfolge.
Deaktivieren Sie nicht benötigte Netzwerkhosts
Hamachi
und Virtual Box
könnten einer von ihnen sein. Sie können Ihre Verbindung verlangsamen oder stören. Greifen Sie auf das Netzwerk-Kontrollfeld zu und klicken Sie auf " modify network cards
" (oder etwas Ähnliches). Klicken Sie mit der rechten Maustaste auf den Host, den Sie deaktivieren möchten, und klicken Sie dann auf Deaktivieren.
Deaktivieren Sie Ihre Firewall
Sie können auf die Firewall-Einstellungen in der Systemsteuerung zugreifen und sie dort deaktivieren. Wenn das nicht funktioniert, können Sie auch versuchen, die Firewall Ihres Routers zu deaktivieren. Wenn dies nicht gelingt, versuchen Sie, Ihr Antivirenprogramm zu deaktivieren (diese Optionen werden nicht empfohlen, da Hacker Ihren Computer problemlos infiltrieren können).
Dies funktioniert auch für:
%Vor%Tags und Links android streaming socketexception localhost