2016-04-27 8 views
0

Ich habe eine Anwendung, die den eingegebenen Text in Sprache konvertiert, was ich tun möchte, ist eine Verbindung zwischen meinem Web-Service und der Anwendung Android, die mp3-Dateien ist in FTP-Server, so will ich wenn der Benutzer einen Text eingibt, so wird dieser Text an den Dienst gesendet, dann wird er durch einen Algorithmus die richtigen Sprachdateien verketten, um ihn in die Anwendung zurückzubringen, und der Benutzer kann dann darauf hören, ich möchte das REST-Web verwenden Dienste und ich möchte die mp3-Dateien mit JSON erhalten, wie kann ich diese MP3-Datei als JSON-Objekt an die Anwendung zurückgeben, um sie dann zu parsen ?????geben Sie eine MP3-Datei als Json-Objekt

+1

Sie können ein JSON-Objekt zurück, die einen Link zur MP3-Datei auf dem Server enthält aber eine MP3-Datei kann nicht sein, direkt in JSON konvertiert werden. – chRyNaN

+0

Ich möchte die mp3-Datei selbst, nicht nur den Link davon, zurückgeben, weil ich möchte, dass der Benutzer diese Dateien in seiner Anwendung (Gerät) speichern kann, damit er diese Dateien offline ausführen kann, ohne ein Internet zu benötigen. –

+1

JSON und MP3 sind nicht miteinander kompatibel. Wenn Sie JSON zurückgeben möchten, um Einzelheiten über die zurückgegebene MP3-Datei anzugeben, können Sie dies tun und den Link zu der eigentlichen MP3-Datei einfügen. Dann können Sie die MP3 auf das Gerät herunterladen. – chRyNaN

Antwort

0

Es gibt keinen Vorteil, das mp3 als json zurückzugeben, oder json mit einem Link zum mp3 zurückzugeben.

Base64 fügt eine 4/3 Größe erhöhen und das Herunterladen von mp3 ist einfacher (keine Dekodierung Base64 erforderlich)

1

Sie können Base64 die MP3 kodieren. Das wäre reiner Text und könnte daher als JSON-String gesendet werden.

Natürlich müsste der Client wissen, wie die Base64-codierten Bytes decodieren.