如何以编程方式在android中剪切或修剪音频歌曲?

时间:2016-04-27 14:54:24

标签: android audio

我想以编程方式在android中剪切或修剪音频歌曲。我找到了FFMPEG解决方案,但我没有得到切断音频歌曲的步骤,如果有任何其他方式,请帮助我。

大多数人都给我这种类型的答案

ffmpeg -t 30 -i inputfile.mp3 -acodec copy outputfile.mp3

这是什么以及如何在android代码中使用来剪切音频?

请帮帮我。

谢谢

2 个答案:

答案 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)

有一个简单的技巧:

  1. 计算每秒或毫秒的字节数-file.length()/duration
  2. 获取要剪切音频的开始和结束位置。
  3. 将文件读取为字节,并将startPosEndPos之间的部分保存在单独的文件中。