0

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 データを取得するだけです。

問題はどこにあり、どのように解決すればよいですか? どんな提案でも大歓迎です!

4

0 に答える 0