我想以编程方式在android中剪切或修剪音频歌曲。我找到了FFMPEG解决方案,但我没有得到切断音频歌曲的步骤,如果有任何其他方式,请帮助我。
大多数人都给我这种类型的答案
ffmpeg -t 30 -i inputfile.mp3 -acodec copy outputfile.mp3
这是什么以及如何在android代码中使用来剪切音频?
请帮帮我。
谢谢
答案 0 :(得分:4)
基本上按照此处描述的步骤进行操作:http://writingminds.github.io/ffmpeg-android-java/
1。)您必须将ffmpeg库包含在项目中! 把它放在你的build.gradle文件中:
dependencies {compile 'com.writingminds:FFmpegAndroid:0.3.2'}
2。)在使用Lib之前,将二进制文件从资产复制到设备:
FFmpeg ffmpeg = FFmpeg.getInstance(context);
ffmpeg.loadBinary(new LoadBinaryResponseHandler() {...}
3。)完成后,您可以开始执行命令并听取结果:
ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {...}
其中cmd是参数数组:
String[] command1 = new String[8];
command1[0]="-t";
command1[0]="30";
...
但是:实际上我发现android的ffmpeg版本无法正常工作来剪切或修剪音频文件! (我在linux命令行上运行的命令出错了...)希望你能搞清楚。
答案 1 :(得分:0)
有一个简单的技巧:
file.length()/duration
startPos
和EndPos
之间的部分保存在单独的文件中。