0

私はフラッシュプラグインを使用してマイクからサウンドを録音しているWebアプリケーションに取り組んでいます。記録後、記録したファイルをサーバーにアップロードできます。以下のコードを参照してください。

            // Get the input stream
            InputStream is = request.getInputStream();
            InputStream bufferedIn = new BufferedInputStream(is);
            AudioInputStream ais = AudioSystem.getAudioInputStream(bufferedIn);

            // Declare the new format to convert to
            AudioFormat audioFormat =  new AudioFormat(sampleRate, sampleSizeInBits, channels, signed, bigEndian);

            // Convert the format and return the new audio input stream
            ais = AudioSystem.getAudioInputStream(audioFormat, ais);

さて、この変換の後、音声データを ais からバッファに保存し、それを DB にアップロードしたいと思います。

それ、どうやったら出来るの?ありがとう!!:)

4

1 に答える 1

0

AudioInputStreamextendsInputStreamであるため、直接使用してデータベースに保存できます。JDBC を使用する場合、以下を使用できます。

ais = AudioSystem.getAudioInputStream(audioFormat, ais);
PreparedStatement prep = conn.prepareStatement("insert into data values(?, ?)");
prep.setInt(1, 1);
prep.setBinaryStream(2, ais);

setBinaryStream長さパラメータなしは、Java 6 以降でのみ使用できることに注意してください。一部のデータベースではサポートされていない場合があります。

于 2012-05-23T08:03:16.760 に答える