Я просто конвертирую mp3-файл в байтовый код и переконвертирую его в mp3 и сохраняя на SD-карте, весь процесс идет успешно, но проблема в том, что сохраненный mp3-файл не воспроизводится на устройстве mp3-плеера, отображающем неподдерживаемый формат.Mp3-файл не воспроизводится после преобразования из байта [] android
Есть ли какие-либо проблемы в моей ниже коде
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();
}
}
или что-нибудь я отсутствую. Пожалуйста, помогите друзьям.
Почему вы кодируете и декодируете в 'Base64'? Как 'Base64' каким-либо образом связан с кодировкой' mp3'? –
Да, я думаю, что мой процесс неправильный. Есть ли другой способ? На самом деле я просто хочу присоединиться к двум mp3-файлам и сделать еще один mp3-файл, поэтому я просто пытаюсь кодировать и декодировать с помощью Base64. Любой другой способ сделать это? Помощь Plz. – Bikash
Вы можете проверить [this] (http://stackoverflow.com/questions/21381585/concatenate-mp3-files-in-java) –