録音したばかりの .wav ファイルの一部を削除しようとしています.wav ファイルには 44 バイトのヘッダー データが含まれていることは認識していますが、録音した .wav ファイルの先頭から数分をトリミングする方法を知りたいです.いただければ幸いです。事前に感謝します。以下は、10秒ほど削除しようとしたときのサンプルコードです(100000バイトと仮定)
byte fileContent[]= new byte[(int)inputFile.length()];
try {
fis.read(fileContent);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// Reads the file content as byte from the list.
/* copy the entire file, but not the first 6 bytes */
byte[] headerlessFileContent = new byte[fileContent.length-1000000];
for(int j=1000000; j<fileContent.length;j++){
headerlessFileContent[j-1000000] = fileContent[j];
}
fileContent = headerlessFileContent;
/* Write the byte into the combine file. */
try {
fos.write (fileContent);
} catch (IOException e) {
e.printStackTrace();
}
Toast.makeText(this, "End!!!!!!!", Toast.LENGTH_LONG).show();
}