我正在尝试使用此功能合并Android应用程序中的一些mp3文件:

private void mergeSongs(File mergedFile, Vector inputStreams){

Enumeration enu = inputStreams.elements();

try {

SequenceInputStream sis = new SequenceInputStream(enu);

if(!mergedFile.exists()){

mergedFile.createNewFile();}

FileOutputStream fos = new FileOutputStream(mergedFile);

int temp;

while ((temp = sis.read())!= -1){

fos.write((byte)temp);

}

for (int i=0; i

InputStream fis1 = inputStreams.get(i);

fis1.close();

}

sis.close();

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

这几行代码调用:

Vector inputStreams = new Vector();

try {

for (int i=1; i<6; i++){

InputStream fis1 = getResources().openRawResource(getResources().getIdentifier("a" + i, "raw", getPackageName()));

inputStreams.add(fis1);

}

} catch (Exception e) {

e.printStackTrace();

}

mergeSongs(new File(Environment.getExternalStorageDirectory().getPath() + "/mergedFile.mp3"), inputStreams);

这是有效的,但合并音频的持续时间与第一个音频相同 . 我怎么解决这个问题?

*我试图通过三种不同的方式获得持续时间:1)使用android上的mediaplayer 2)使用android中的MediaMetadataRetriever(并且所有这两个返回相同的错误长度)3)使用Windows资源管理器和Windows媒体播放器返回正确的lenght

mp3文件合并java_Android - 合并mp3文件相关推荐

  1. nodo合并多个mp3文件

    nodo合并多个mp3文件 会使用到node中的fs - 文件系统 import fs from 'fs';//读取目录下的文件,返回文件名数组[0x2.mp3,f0k.mp3]; const fil ...

  2. 如何使用MP3剪切合并大师剪切MP3文件

    软件简介: MP3剪切合并大师是一款界面简洁,操作方便的MP3剪切工具.有了MP3剪切合并大师,您可以方便的将MP3和各种流行的视频或音频格式剪切成MP3片段和手机铃声., MP3剪切合并大师支持对M ...

  3. 两个音轨合并_Okoker MP3 Joiner合并两个音频文件的方法

    Okoker MP3 Joiner是一款可以在电脑上合并音乐的软件,我们可以将多个音乐片段加载到软件中然后合并成为一首歌曲或者可以将很多歌曲中的精彩部分制作成串烧,软件的功能强大,使用起来也比较简单, ...

  4. Java使用ffmpeg合并多个视频文件、mp3文件

    /*** 合并多个视频文件.mp3文件*/@Testpublic void mergeFile(){// 合并命令String commit = "$0 -f concat -safe 0 ...

  5. php两段音频合成一个,两段音乐合并 如何将两段音乐合并成一个音乐文件

    根据上图中的红色钩,选择"音乐合并"功能.到了这个合并的界面上,就可以看到大体的功能选项.点击上面的"添加"按钮,就可以把要合并的音频文件加载到软件上,可以同时 ...

  6. amr文件怎么转换成mp3,实用教程

    在日常的工作和生活中,我们总会遇到一些音频格式需要转换成mp3来使用,比如将amr .mov.m4a.ogg.wav.aac等等,可以说在音频文件的使用中,不同的音频格式会给用户带来不同的限制,而将其 ...

  7. ffmpeg 合并小米云台视频文件 (java生成)

    1. 因为摄像头输出文件编码格式为 hevc 则需要把它转化为 h.264 格式在进行处理 命令: ffmpeg -i ./VID_20210818_201006.mp4 -map 0 -c:a co ...

  8. android剪切合并MP3音乐,android剪切合并MP3音乐

    以前做过一个音乐播放器,基本的功能都有,什么在线播放,下载,歌词显示,分享等.下面是剪切合并代码,算法也有,结合算法才好看代码 package com.cdu.hhmusic.utils; impor ...

  9. 文件转码(mp3\mp4\rmvb\avi\pdf\txt等)--Ubuntu小笔记

    播放swf文件 安装swf解码器 sudo apt-get install swfmill 如何保存串流视频(mms/rtsp) mplayer -dumpfile dump.rm -dumpstre ...

  10. IO流技术【Properties类介绍、文件切割与合并】

    IO流技术[Properties类介绍.文件切割与合并] 1.Properties类介绍 1.1.Properties的基本功能 Properties特点: 1.Hashtable的子类,map集合中 ...

最新文章

  1. 使用laypage进行分页
  2. apache2.2.21下为codeigniter配置url地址重写
  3. iOS 网络https传输
  4. AD10封装库转到PADS封装库里
  5. 汉诺塔移动次数递归算法c语言,谁知道C语言汉诺塔递归算法及其详细注释?
  6. LED 点阵实验~点亮一个点、数字、汉字、图
  7. CCCF“CNCC2017特邀报告”丘成桐:现代几何学与计算机科学
  8. 实现页面的图文混排布局(Web作业)
  9. SSM整合APP项目
  10. Unity矩阵乘法的区别
  11. 【Excel函数】相对定位与绝对定位
  12. codeforces 727E. Games on a CD
  13. 题目1 求Sum=x+xx+xxx+xxxx+xxx+xx+x的值,其中x是一个1~9的数字。从键盘上输入任意1~9的数字(如输入此范围外的数据,不处理该数据,程序提醒后继续输入),请输出Sum的结果
  14. 智能网卡的网络加速技术
  15. 项目管理经验谈- mindjet思维导图的使用
  16. CND缓存导致用户串了
  17. 如何用ps(photoshop)把四角图片变成圆角图片?超级简单!
  18. 练习:仿真模拟福彩双色球——中500w巨奖到底有多难?跑跑代码就晓得了。
  19. 湖南大学.大学物理实验5:示波器的使用
  20. 面经:众安保险前端实习,一面(27min)

热门文章

  1. phP imageMagic抠图,使用 Lua + ImageMagick 轻松批量抠图
  2. 【解决方法】如何压缩网页字体文件
  3. Windows平台的网速监控悬浮窗软件
  4. 图像特征提取现成的方法
  5. 路由器刷openwrt后不能上网 修改brlan的ip地址失败
  6. 如何下载Eclipse历史版本
  7. 硬件系统工程师需要具备哪些技能
  8. CCProxy网络共享代理服务端配置使用
  9. 网络适配器感叹号(代码56)
  10. 利用watir自动化测试并截图,截图后保存