Flex Mobile から録音した音声メッセージをリモート サーバーに保存しようとしています。サーバー側ではJavaを使用しています。何かを記録すると、ByteArray がサーバー (BlazeDS) に送信されます。これは、サーバー側で byte[] です。サーバーの Java コードは、その .mp3 ファイルを作成しますが、再生しようとすると、単に再生できません。 00:00の長さを示していますが、ファイルサイズは3〜4秒の録音で約400〜500kbsです---ファイル操作ではなく、mp3ファイルの作成方法に問題があると思います。これが私のコードです:
String path = "/Users/lbstr/sound";
File dir = new File(path);
if(!dir.exists()){
if(dir.mkdirs()){
System.out.println("REPORT: DIRECTORY CREATED!");
}else{
System.out.println("REPORT: ERROR ON CREATING DIRECTORY");
}
}else{
System.out.println("DIRECTORY EXISTS!");
}
File file = new File(dir,"voice.mp3");
if(!file.exists()){
file.createNewFile();
}
FileOutputStream fop = new FileOutputStream(file);
fop.write(bytes);
fop.flush();
fop.close();
フレックス側では大したことはありません。ユーザーが停止ボタンをクリックすると、マイクを使用して ByteArray データを取得するだけです。
問題はどこにあり、どのように解決すればよいですか? どんな提案でも大歓迎です!