将WebM或M4A文件转换为MP3



是否可以将WebM和M4A文件转换为Android Studio中的MP3。因为更改文件扩展名使其看起来像MP3文件,但是更改扩展后无法可见... WebM和M4A文件仅包含音频。

您可以轻松实现https://github.com/adrielcafe/androidaudioconverter。

您需要使用

将其导入项目
repositories {
  maven {
    url "https://jitpack.io"
  }
}
dependencies {
  compile 'com.github.adrielcafe:AndroidAudioConverter:0.0.8'
}

和根据github页面,您需要编译com.github.hiteshsondhi88.libffmpeg depentencie。

这是我使用过的ffmpeg的fucntion .....我只是导入了ffmpeg库。

private void calculate(final String title , final String Type, final int id){
    FFmpeg ffmpeg = FFmpeg.getInstance(getApplicationContext());
    try {
        // to execute "ffmpeg -version" command you just need to pass "-version"
        ffmpeg.execute(new String[]{"-i",Environment.getExternalStoragePublicDirectory(DIRECTORY_MUSIC)+"/"+title+"."+Type, Environment.getExternalStoragePublicDirectory(DIRECTORY_MUSIC)+"/"+title+".mp3"}, new ExecuteBinaryResponseHandler() {
            @Override
            public void onStart() {}
            @Override
            public void onProgress(String message) {
                Log.d("ffmpegevent", "onProgress: "+message);
            }
            @Override
            public void onFailure(String message) {
                Log.d("ffmpegevent", "onProgress: "+message);
                Log.d("ffmpegevent", "onFailure: ");
            }
            @Override
            public void onSuccess(String message) {
                Log.d("ffmpegevent", "onSuccess: ");
            }
            @Override
            public void onFinish() {
                Log.d("ffmpegevent", "onProgress: Finished");
            }
        });
    } catch (FFmpegCommandAlreadyRunningException e) {
        // Handle if FFmpeg is already running
    }
}

最新更新