0

私は本当に助けが必要です。2 つのオーディオ ファイルをマージし、1 つのオーディオ ファイルを .mp3 として作成したいと考えています。バイトを取得した後で 2 つのファイルをマージできると思いますが、うまくいくかどうかはわかりません。そのためには適切な解決策が必要です

4

1 に答える 1

0

こんにちは、以下のコードを見てください。

public void mergeParts ( ArrayList<String> nameList, String DESTINATION_PATH )
 {
  File[] file = new File[nameList.size()];
  byte AllFilesContent[] = null;

  int TOTAL_SIZE = 0;
  int FILE_NUMBER = nameList.size();
  int FILE_LENGTH = 0;
  int CURRENT_LENGTH=0;

  for ( int i=0; i<FILE_NUMBER; i++)
  {
   file[i] = new File (nameList.get(i));
   TOTAL_SIZE+=file[i].length();
  }

  try {
   AllFilesContent= new byte[TOTAL_SIZE]; // Length of All Files, Total Size
   InputStream inStream = null;

   for ( int j=0; j<FILE_NUMBER; j++)
   {
    inStream = new BufferedInputStream ( new FileInputStream( file[j] ));
    FILE_LENGTH = (int) file[j].length();
    inStream.read(AllFilesContent, CURRENT_LENGTH, FILE_LENGTH);
    CURRENT_LENGTH+=FILE_LENGTH;
    inStream.close();
   }

  }
  catch (FileNotFoundException e)
  {
   System.out.println("File not found " + e);
  }
  catch (IOException ioe)
  {
    System.out.println("Exception while reading the file " + ioe);
  }
  finally 
  {
   write (AllFilesContent,DESTINATION_PATH);
  }

  System.out.println("Merge was executed successfully.!");

 }
于 2012-12-28T12:17:19.900 に答える