2010-12-20 8 views
1

私はサウンドファイル(現時点ではJLayerオーディオライブラリ経由)の使用を必要とするアプリケーションを開発しています。ファイルをメモリにキャッシュして読み込む必要がないかどうか疑問に思っていますそれが必要になるたびにハードディスクを交換してください。オーディオファイルをJavaでキャッシュする方法(JLayerを使用)?

たとえば、イメージが必要なたびにImageIO.readを呼び出すのではなく、BufferedImageオブジェクトにイメージを格納できます。 JLayerを使って同様の方法でこれにアプローチしますか?別のオーディオライブラリを使用する必要がありますか?ユーザーがサウンドをトリガーするたびに(毎秒何回も)、ディスクに当たってはいけません。

違いがある場合は、オーディオはMP3形式です。

答えて

2

任意のファイル(特定のサイズまで)をバイト[]に読み込み、そこから処理することができます。

Javaの抽象化されたInputStream(どこからデータを入手する必要があるか)は、これを非常に簡単にする必要があります(オーディオライブラリがファイルから読み込むためにハードコードされていないことを前提とします)。

ByteArrayOutputStreamByteArrayInputStreamから検索します。

+0

よろしくお願い致します。私はそれを試してみましょう。 – Alex

関連する問題