私は遠隔mp3ファイル(HTTP)でプレイリストを受信し、その後再生する音楽プレーヤーで作業しています。MP3ファイルをJavaで完全にプリバッファーする方法
最初のトラックのストリーミングを開始したいと思っています。十分な曲がバッファリングされていれば、それは次の曲をメモリにバッファリングしているはずです。これは、プログラムが実行されるはずの不安定なインターネット接続を補うためです。
ファイル全体をダウンロードするにはどうすればよいですか?
これも解決方法に関する他の提案もありがとうございます。
私はJLayer/BasicPlayerライブラリを使用してオーディオを再生しています。これがコードです。
String mp3Url = "http://ia600402.us.archive.org/6/items/Stockfinster.-DeadLinesutemos025/01_Push_Push.mp3";
URL url = new URL(mp3Url);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
BasicPlayer player = new BasicPlayer();
player.open(bis);
player.play();
のInputStream間のコピーに見て、 OutputStream私はByteArrayOutputStreamを使い始めることをお勧めします。ファイルの大きさが気になり、メモリに保持している場合は、おそらくFileOutputStreamに書き出し、読み込みのためにファイルafterwoodsを開きます。 common-ioのCopyUtilsを参照してください。 – Steven
すごく良い質問私はこれを探していました!!! – GOXR3PLUS