【问题标题】:How can i convert base64 encoded audio to JSON?如何将 base64 编码的音频转换为 JSON?
【发布时间】:2019-06-23 18:31:02
【问题描述】:

我的应用程序必须录制声音并将其发送到服务器。所有录制的声音都通过 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();
                  }

【问题讨论】:

  • String json = "{" + "audiobytes : " + encoded + "}";

标签: android json audio encoding server


【解决方案1】:

如果你使用改造来连接服务器,你可以编写这样的函数

@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)

file 显然是你的音频文件, 希望对你有帮助

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 2020-12-08
    • 1970-01-01
    • 2020-02-10
    • 2011-04-27
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多