是否可以将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
}
}