歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android合並音頻文件

Android合並音頻文件

/**
  * 需求:將兩個amr格式音頻文件合並為1個
  * 注意:amr格式的頭文件為6個字節的長度
  * @param partsPaths      各部分路徑
  * @param unitedFilePath  合並後路徑
  */
 public void uniteAMRFile(String[] partsPaths, String unitedFilePath) {
  try {
   File unitedFile = new File(unitedFilePath);
   FileOutputStream fos = new FileOutputStream(unitedFile);
   RandomAccessFile ra = null;
   for (int i = 0; i < partsPaths.length; i++) {
    ra = new RandomAccessFile(partsPaths[i], "r");
    if (i != 0) {
     ra.seek(6);
    }
    byte[] buffer = new byte[1024 * 8];
    int len = 0;
    while ((len = ra.read(buffer)) != -1) {
     fos.write(buffer, 0, len);
    }
   }
   ra.close();
   fos.close();
  } catch (Exception e) {
  }
 }

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved