首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中程序化剪切或裁剪音频歌曲?

如何在android中程序化剪切或裁剪音频歌曲?
EN

Stack Overflow用户
提问于 2016-04-27 22:54:24
回答 2查看 8.9K关注 0票数 4

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

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

代码语言:javascript
复制
ffmpeg -t 30 -i inputfile.mp3 -acodec copy outputfile.mp3

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

请帮帮我。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-05-12 19:28:42

基本上遵循这里描述的步骤:http://writingminds.github.io/ffmpeg-android-java/

1.)你必须在你的项目中包含ffmpeg库!将其放入您的build.gradle文件中:

代码语言:javascript
复制
dependencies {compile 'com.writingminds:FFmpegAndroid:0.3.2'}

2.)在使用Lib之前,将二进制文件从资源复制到设备:

代码语言:javascript
复制
FFmpeg ffmpeg = FFmpeg.getInstance(context);
ffmpeg.loadBinary(new LoadBinaryResponseHandler() {...}

3.)完成后,您可以开始执行命令并侦听结果,如下所示:

代码语言:javascript
复制
ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {...}

其中cmd是参数数组:

代码语言:javascript
复制
String[] command1 = new String[8];
command1[0]="-t";
command1[0]="30";
...

但是:事实上,我发现用于android的ffmpeg版本在剪切或修剪音频文件时并不能像预期的那样工作!(我在linux命令行上工作的命令出现错误...)希望你能弄清楚。

票数 5
EN

Stack Overflow用户

发布于 2018-10-15 22:13:32

这里有一个简单的技巧:

  1. 计算出每秒或毫秒的字节数-- file.length()/duration
  2. get您想要剪切音频的开始和结束位置。
  3. 读取文件为字节,并将startPosEndPos之间的部分保存在单独的文件中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36893489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档