我想将3gp音频文件转换为.wav formate

时间:2020-03-11 10:00:43

标签: android audio ffmpeg format audio-converter

我想将3gp音频转换为.wav格式。我用ffmpeg来转换那个。因为它显示成功没有任何错误。但是我无法获得最终的输出文件。请帮助我解决这个问题。

这是我的代码。

sampleDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "/OfficeRecordings/");
    if (!sampleDir.exists()) {
        sampleDir.mkdirs();
    }

    outputFile =  sampleDir+"/"+"sample_record.3gp";

    finalFile =  sampleDir+"/"+"final_record.wav"; 

    final String[] cmd = new String[]{"-y", "-i", outputFile, finalFile};


    execFFmpegBinary(cmd);


 private void execFFmpegBinary(final String[] command) {

        FFmpeg ffmpeg = FFmpeg.getInstance(this);
        try {
            FFmpeg.getInstance(MainActivity.this).loadBinary(new FFmpegLoadBinaryResponseHandler() {
                @Override
                public void onStart() {
                    Log.e("start",".......");

                }

                @Override
                public void onSuccess() {

                    Log.e("success",".......");
                }

                @Override
                public void onFailure() {
                    Log.e("fail",".......");

                }

                @Override
                public void onFinish() {
                    Log.e("finish",".......");

                }
            });
        } catch (FFmpegNotSupportedException e) {
            e.printStackTrace();
        }

1 个答案:

答案 0 :(得分:2)

尝试了很多方法之后。我得到了可以正常工作的解决方案。

最终FFmpeg ffmpeg = FFmpeg.getInstance(this);

app.post('/api/users/register', async (req, res) => {
const user = new User({

   //This comes from your schema 
   //I assumed you only have one schema named name
    name: req.body.name,

});
   try{
   const savedPost = await user.save();
   res.json(savedPost);
  } catch(err) {
   res.json({message: err})
  }
 });