2016-07-20 14 views
0

Ich benutze jsoup, um einige Audio-Datei Quell-URLs zu kratzen und sie in einer Zeichenfolge zu speichern. Wenn die Zeichenfolge später nicht null ist, wird eine Schaltfläche mit einem onClick-Listener erstellt, um diese Datei abzuspielen. Das hat funktioniert, aber beim Testen mit verschiedenen Seiten ist es kaputt gegangen. Wenn ich Datasource direkt auf die URL setze, die gecrackt werden soll, funktioniert das so, dass es kein Decoder-Problem ist. Hier passiert das Problem.Android MediaPlayer: Fehler (1, -2147483648) beim Verweisen von Zeichenfolge Variable

Wenn Sie das Problem neu erstellen möchten, habe ich die Hauptfunktionalität meines Projekts enthalten, die zum Reproduzieren benötigt wird.
Here ist ein Beispiel für den Code, der mit der Schlüsselvariablen arbeitet, auf die der DataSource-String hier fokussiert werden soll.

Und here ist ein Beispiel für den gleichen genauen Code mit der einzigen Änderung der DataSource String und dieser funktioniert nicht. Wenn Sie diesen Code zur Überprüfung ausführen möchten, müssen Sie die Jsoup-Bibliothek importieren und auch my checker class hinzufügen.

+1

Haben Sie alle diese Google-Links im Zusammenhang mit demselben Fehlercode überprüft? https://www.google.ca/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=Android+MediaPlayer%3A+error+1%2C+2147483648 – user3793589

+0

Ja, ich tat, die meisten sind verwandt Codec-Probleme in früheren Versionen von Android, nichts zu dem Problem, das ich konfrontiert bin. –

+1

Geben Sie ein Beispiel für play1 Wert, der nicht funktioniert – user3793589

Antwort

1

Ersetzen

mp.setDataSource (play1);

von:

mp.setDataSource (play1.replaceAll (““, "20%"));

+0

Das hat funktioniert, können Sie erklären, was den Fehler verursacht hat? Vielen Dank. –

+1

Sicher, Idee dahinter ist, dass das "% 20" Zeichen tatsächlich ein Leerzeichen in der Verbindung ist, die nicht funktionierte. Das Ziel war es dann, alle Potentiale 'Leerzeichen' durch "% 20" zu ersetzen, so dass der mediaPlayer damit richtig umgehen konnte. – user3793589

+0

Sinnvoll. Hoffentlich findet die nächste Person, die dieses Problem hat, dies. –