gpt4 book ai didi

android - 我想将我的 3gp 音频文件转换为 .wav 格式

转载 作者:行者123 更新时间:2023-12-02 22:52:37 30 4
gpt4 key购买 nike

我想将我的 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();
}

最佳答案

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

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

    try {
ffmpeg.loadBinary(new LoadBinaryResponseHandler() {

@Override
public void onStart() {
Log.d("audio", "starting to load binary");
}

@Override
public void onFailure() {
Log.d("audio", "failed to load binary");
}

@Override
public void onSuccess() {
Log.d("audio", "loaded binary");
try {

ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {

@Override
public void onStart() {
Log.d("audio", " starting to get audio " + "");

}

@Override
public void onProgress(String message) {
Log.d("audio", " progress getting audio from ");

}

@Override
public void onFailure(String message) {
Log.d("audio", " failed to get audio ");

}

@Override
public void onSuccess(String message) {
Log.d("audio", " success getting audio from video");
}

@Override
public void onFinish() {



}
});
} catch (FFmpegCommandAlreadyRunningException e) {

e.printStackTrace();
}
}

@Override
public void onFinish() {
}
});
} catch (FFmpegNotSupportedException e) {
// Handle if FFmpeg is not supported by device
}

关于android - 我想将我的 3gp 音频文件转换为 .wav 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60633369/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com