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

问题描述 投票:0回答:3

我想以编程方式在 Android 中剪切或修剪音频歌曲。我已经找到了 FFMPEG 解决方案,但我不知道剪切音频歌曲的步骤是什么,如果有其他方法请帮助我。

大多数人都给我这样的答案

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

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

请帮助我。

谢谢你

android audio
3个回答
5
投票

基本上遵循此处描述的步骤: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 命令行上运行的命令出现错误...)希望你能弄清楚。


0
投票

有一个简单的技巧:

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

0
投票

您可以使用流。该视频解释了如何修剪或剪切视频和音频文件

© www.soinside.com 2019 - 2024. All rights reserved.