[解決済み] バイトのArrayListを作成する
2022-02-15 09:33:51
質問
waveファイルからバイト単位で配列に読み込みたい。読み込むバイト数はwaveファイルのサイズに依存するため、最大サイズ1000000のバイト配列を作成しています。しかし、これでは配列の末尾に空の値が入ってしまいます。そこで、動的に増加する配列を作成したいと考えたところ、ArrayListが解決策になることがわかりました。しかし、AudioInputStreamクラスのread()関数は、バイト配列にしかバイトを読み込めません 代わりにArrayListに値を渡すにはどうすればいいでしょうか?
解決方法は?
バイトの配列ができます。
List<Byte> arrays = new ArrayList<Byte>();
配列に戻すには
Byte[] soundBytes = arrays.toArray(new Byte[arrays.size()]);
(を変換するコンバータを記述する必要があります。
Byte[]
から
byte[]
).
EDITです。
を使用しています。
List<Byte>
が間違っているので、読み方を紹介します。
AudioInputStream
でシンプルに
ByteArrayOutputStream
.
AudioInputStream ais = ....;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int read;
while((read = ais.read()) != -1) {
baos.write(read);
}
byte[] soundBytes = baos.toByteArray();
PS
An
IOException
がスローされます。
frameSize
と等しくない場合は
1
. したがって、データを読み込むには、このようにバイトバッファを使用します。
AudioInputStream ais = ....;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead = 0;
while((bytesRead = ais.read(buffer)) != -1) {
baos.write(buffer, 0, bytesRead);
}
byte[] soundBytes = baos.toByteArray();
関連
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み] 解決済み】Javaが「型をインスタンス化できない」というエラーを返す [重複] [重複]
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] カスタムオブジェクトのArrayListをプロパティでソートする
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
-
[解決済み] ArrayListの最後の値を取得する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】Gradleがtools.jarを見つけ出さない
-
[解決済み】Eclipseで「公開型 <<classname>> は独自のファイルで定義する必要があります」エラー【重複あり
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み] テスト
-
[解決済み】予期しない型エラー