Как кодировать audio файл в строку Base64?

191
11 августа 2021, 00:20

Я загружаю файл audio через onActivityResult(), мне нужно его отправить на сервер (php) с помощью библиотеки volley. Как мне кодировать audio в строку base64.

Answer 1

Примерно так, наверное.

public class AudioToBase64 {
private File file;
public AudioToBase64(File file) {
    this.file = file;
}
// Например аудиофайл с SD-карты
// private File file = new File(Environment.getExternalStorageDirectory() + "/имя_файла.wav");
public String getBase64String() {
    String encoded = "";
    try {
        byte[] bytes = FileUtils.readFileToByteArray(file); // Переводим в байты
        encoded = Base64.encodeToString(bytes, 0); // Переводим в Base64
    } catch (IOException e) {
        e.printStackTrace();
        encoded = e.getMessage();
    }
    return encoded;
}
}
READ ALSO
Возможные перестановки по длине

Возможные перестановки по длине

У меня есть какой то массив со словами, который я сортирую по длинеХочу сделать так, что бы на выходе он выдавал все возможные перестановки

356
Тормозит автотест

Тормозит автотест

Занимаюсь написанием автотестовНедавно стал очень сильно тормозить (работает по 3, 9, 49 минут, в зависимости от тестового стенда, когда раньше...

273
Передать данные из Popup в НЕвызывающую Активити. Как грамотно организовать?

Передать данные из Popup в НЕвызывающую Активити. Как грамотно организовать?

Есть Activity0, в которой создается обьект созданного мной класса (ToggleValues)Этот обьект настраивает всплывающее окно с EditText, кнопками OK и CANCEL, и запускает...

155
как написать регулярное выражение для номера

как написать регулярное выражение для номера

как написать выражение для поиска номера телефона в котором содержаться знаки "-" но не более 2 раз +5845654-20-20 true +5845654-20-20-1 false

235