【问题标题】:How to convert audio file in 3gpp format to mp3 in android如何在android中将3gpp格式的音频文件转换为mp3
【发布时间】:2015-08-25 11:55:56
【问题描述】:
myRecorder = new MediaRecorder();
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myRecorder.setOutputFile(path);

我正在使用此代码在 android 中录制音频。将录制的文件发送到 Web 服务时会引发错误,因为不允许使用 .3gpp 格式。如果我发送 mp3 文件,它正在工作。我该如何处理它。我上网了,但找不到。

参考了这个链接: Converting 3gp/amr audio file to mp3 in java

【问题讨论】:

  • OutputFormat.THREE_GPP 是一个很大的提示......

标签: android audio


【解决方案1】:

.mp3 格式录制音频。

    myRecorder= new MediaRecorder();
    myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    myRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    myRecorder.setOutputFile(path);

【讨论】:

  • 感谢您的回复。我也试过这个选项。我可以保存为 mp3 并播放该音频文件。实际问题是将音频文件发送到 Web 服务(红宝石回形针)。那里“音频的内容不是他们报道的内容”得到这样的回应。如果我从我的设备发送一些其他 mp3 文件,它会正确上传。
  • MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); builder.addBinaryBody("audio",data,ContentType.create("audio/mp3"),"test.mp3");其中数据是字节[]。通过这种方式,我将数据发送到网络服务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
  • 2012-06-18
  • 1970-01-01
相关资源
最近更新 更多