Как я могу конвертировать Base64 аудио в JSON? - PullRequest
0 голосов
/ 23 июня 2019

Мое приложение должно записать звук и отправить его на сервер. Все сделано до кодирования base64 записанного звука, но не может преобразовать его в JSON.

Может ли кто-нибудь помочь мне, как это сделать?

Кодирование

File file = new File(Environment.getExternalStorageDirectory() + 
"/_audio_record.3gp");
                try {
                    byte[] bytes = FileUtils.readFileToByteArray(file);
                    String encoded = Base64.encodeToString(bytes, 0);



  Toast.makeText(getApplicationContext(),encoded,Toast.LENGTH_LONG)
   .show();
                  } catch (IOException e) {
                    e.printStackTrace();
                  }

1 Ответ

0 голосов
/ 23 июня 2019

если вы используете модификацию для подключения к серверу, вы можете просто написать такую ​​функцию

@Multipart
@POST("Audios/Upload") //Your EndPoint Here
fun uploadAudio(@Part file: MultipartBody.Part): Call<ReturnType>

вы можете создать параметр MultipartBody.Part из вашего аудиофайла так:

val mediaType = MediaType.parse("audio/*")
val requestFile = RequestBody.create(mediaType, file)
val body = MultipartBody.Part.createFormData("file", file.name, requestFile)

где файл, очевидно, ваш аудио файл, надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...