ご回答頂いた皆さん、すいません。
コピペミスして読み込み部分が抜けていました。
// WAVファイルの読み込み
String infile = "D:\\Android\\sample.wav";
AudioInputStream ais = AudioSystem.getAudioInputStream(new File(infile));
// WAVフォーマットの取得
AudioFormat fmt = ais.getFormat();
// バッファの確保
int length = ais.available();
byte[] data = new byte[length];
// 読み込み部分
int result = ais.read(data);
// バッファ分読み込んだかどうかを確認。
// 実際にバッファに確保したサイズが戻り値に入っていた。
System.out.println(result);
ais.close();
// byteデータにエフェクト処理予定
// バイトデータをAudioInputStreamに変換
InputStream in = new ByteArrayInputStream(data);
AudioInputStream out = new AudioInputStream(in, fmt, length);
// WAVファイルに出力
String outfile = "D:\\Android\\sample2.wav";
AudioSystem.write(out, AudioFileFormat.Type.WAVE, new File(outfile));
out.close();
in.close();
// sample.wavとsample2.wavのファイルサイズはぴったり同じです。
ごめんなさい。ちゃんと読み込めているので、入力と出力のファイルサイズは同じです。
しかし、再生エラーとなるので、バイナリエディタで見ると、WAVファイルのヘッダ部分の
チャンクサイズが違っていた次第です。
データ部分は同じです。
どうしてそうなるのか分かりません。
2013年8月13日火曜日 17時56分02秒 UTC+9 鶴太田:
--
このメールは Google
グループのグループ「日本Androidの会」の登録者に送られています。