バイトを.mp3サウンドファイルに変換する際に問題が発生しました。私の場合、write(bytes)メソッドを使用してFileOutputStreamを使用して実行しますが、mp3拡張子のデータファイルを作成するだけですが、PCのどのプレーヤーでも再生できません。
注:Flex Michrophoneから記録し、ByteArrayをJavaに送信しています。
Javaでmp3サウンドファイルヘッダーなどを追加するには、どのライブラリを使用する必要がありますか?
更新:生データをJavaサウンドAPIでサポートされているWave形式に変換することさえできませんでした。録音されたサウンドでノイズのあるサウンドが作成されます。問題はどこにありますか?
これがwaveの私のコードです:
AudioFormat format = new AudioFormat(Encoding.PCM_SIGNED, 44100, 16, 2, 2, 44100, true);
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
AudioInputStream stream = new AudioInputStream(bais, format, bytes.length/format.getFrameSize());
AudioSystem.write(stream, AudioFileFormat.Type.WAVE, new File(path+"zzz.wav"));
私のAudioFormatの何が問題になっていますか?そして、MP3の場合はどれを使用する必要がありますか?!
緊急の助け!どんな助けでも大歓迎です!