0

そのため、Java クライアント アプリで、ネットワーク上のサーバーから音楽ファイルを再生する必要がありました。私はソケットを考えていました-サーバーに音楽ファイルをストリームとして開き、クライアントにそれに接続させて、それを読み込んでInputStreamとして再生させます。どちらが機能しますか-ソケットストリームがそれをどのようにサポートできるかがわからないため、AFAICSユーザーがファイルをシークできないことを除いて(現在、ローカルファイルに対して可能です)。

より良いアイデアはありますか?または、ソケットを使用してシークする方法はありますか?

JNI? それが役立つかどうかを知るには、私はそれについて十分に知りません。

(完全に不自由な) 最後の手段は、マップされたネットワーク ドライブを使用することです。

4

2 に答える 2

2

独自のプロトコルを実装する前に、Java Media Frameworkを確認することをお勧めします。オーディオ、ビデオなどのストリーミングをサポートしています人間が書いた説明が必要な場合は、Wikipedia のエントリを参照してください。

于 2009-01-22T01:43:36.367 に答える
0

ランダムアクセスを許可するある種のプロトコルを定義する必要があります。最も簡単な解決策は、おそらく HTTP とその「Range」ヘッダーを使用して、データを短い断片に分けて要求することです。

RTSPなどの「実際の」ストリーミング プロトコルはより複雑で、通常は TCP の代わりに UDP を使用します。

于 2009-01-22T01:37:45.257 に答える