我正在尝试使用此功能合并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. Android逆向进阶——让你自由自在脱壳的热身运动(dex篇)
  2. Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败...
  3. 表现层持续解耦带来的模式转变 MVC MVP MVVM
  4. 【机器学习】xgboost系列丨xgboost原理及公式推导
  5. 【Java面试题视频讲解】十六进制转十进制
  6. sys_connect_by_path
  7. Rochambeau POJ - 2912 (枚举和加权并查集+路径压缩)找唯一裁判
  8. mysql win10 无法配置文件_MySQL设置文件无法更改的处理方案详细说明(Win10)
  9. 修改centos系统默认编辑器
  10. 最好的 Windows C++ 编译器!
  11. chrome下使用JS检测浏览器是否使用开发者工具
  12. 【转】Nero v9.4.26.0 多语(简体中文)版+完美破解(世界上最多人使用的烧录软体)...
  13. 单引号在c语言中作用,我想知道单引号在C语言的具体作用
  14. selenium 获取最新页面源代码_Selenium获取网页源码
  15. javax.faces.FacesException: Unable to find CDI BeanManager的解决方法
  16. Python爬虫入门(一)(适合初学者)
  17. jq身份证号验证(详细)
  18. 黑马程序员--C语言自学笔记---07预处理、进制、机器码
  19. 入门PCB设计AD9学习笔记8-PCB布板规则
  20. 夏普linux电视安装apk,海信电视u盘安装apk的两种方法,内附图文步骤

热门文章

  1. 汽车尾气污染检测 尾气烟雾检测
  2. javascript基础常识问答(八)
  3. 判断火车票座位python代码_12306 火车票监控Python代码详解
  4. 今天您大数据营销了吗?
  5. 【BDTC 2016】精准医疗和生物医药大数据论坛:探索医疗与大数据结合之路
  6. 最短剩余时间调度算法_LRTF:最长剩余时间优先调度算法
  7. MySQL与MariaDB性能比拼
  8. go模拟android浏览器,模拟浏览器登录操作
  9. VS项目下写.bat脚本清理中间文件,减少内存空间
  10. 交换机、路由器、防火墙综述