Ich konvertiere gerade eine MP3-Datei in Byte-Code und konvertieren Sie diese Byte-Code in MP3 und gespeichert auf SD-Karte, der Prozess wird erfolgreich, aber das Problem ist, dass die gespeicherte MP3-Datei spielt nicht auf dem Gerät mp3 player es zeigt nicht unterstütztes Format.Mp3-Datei spielt nicht nach der Konvertierung von Byte [] android
Gibt es irgendein Problem in meinem Code unten
private void convertBytesToFile(byte[] bytearray) {
byte[] bytes = bytearray;
String encoded = Base64.encodeToString(bytes, 0);
// Utilities.log("~~~~~~~~ Encoded: ", encoded);
byte[] decoded = Base64.decode(encoded, 0);
//Utilities.log("~~~~~~~~ Decoded: ", Arrays.toString(decoded));
try
{
File file2 = new File(Environment.getExternalStorageDirectory() + "/hello-2.mp3");
FileOutputStream os = new FileOutputStream(file2, true);
os.write(decoded);
os.close();
}
catch (Exception e)
{
Toast.makeText(this, "Somthing wrong", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
oder etwas bin ich von fehlt. Bitte helfen Sie Freunden.
Warum codieren und dekodieren Sie in 'Base64'? Wie 'Base64' irgendwie mit' mp3' Kodierung verwandt ist? –
Ja, ich denke mein Prozess ist falsch. Gibt es einen anderen Weg? Eigentlich möchte ich nur zwei mp3-Dateien verbinden und eine andere mp3-Datei machen, deshalb versuche ich einfach mit Base64 zu kodieren und zu dekodieren. Irgendeine andere Möglichkeit, das zu machen? PLZ Hilfe. – Bikash
Sie könnten dies überprüfen (http://stackoverflow.com/questions/21381585/concatenate-mp3-files-in-java) –