質問
ん誰も完全にソケット(バイト中の[]形式)の上に最初にそれらをダウンロードせずにOGGファイルをストリーミングする方法を知っています。
私は、アプリケーションをストリーミング音楽を作成しようとしていますし、私はMP3のでそれを行うために管理が、私はOGG(Vorbisの)を使用したいので、なぜ一定の限界後invovled問題のライセンスがあります理解しています。私は[このC#Vorbisのラッパーでなく、マニュアルがない、と私はバイトを取得する方法を見つけ出すことはできませんを見つけることmaangedプレイへ]ストリームます。
私は
以下のことを試してみました var rawData = File.ReadAllBytes(@"SoundFile.ogg");
var enc = new OggVorbisEncodedStream(rawData);
var sp = new SoundPlayer(enc);
sp.Play();
しかし、例外がWAVファイルのヘッダが不正であることを示すスローされます。私は、SoundPlayerのが唯一の.wavファイルを再生するために使用されて理解できますか?誰でも知っているが、どのようにOGGファイルをストリーミングしていますか?
解決
ラッパーは非常に薄いものです、それは直接ネイティブoggのコーデック機能を呼び出します。あなたが戻ってOggVorbisEncodedStream.Read(から何を得る参照するにはov_readのドキュメント)を探します。生のPCMは、私の推測になります。ラッパーは、フォーマット変換のいずれかの種類を試みません。
はい、SoundPlayerのは、それはwavファイルを必要とし、ストリーミングすることはできません、ここでは動作しません。あなたは、入力としてPCMのチャンクを取ることができますプレイヤーが必要になります。わからないことを何、このようなもののために通常は良いですの NAudioプロジェクトます。
他のヒント
string filePath = "License.lic";
using (var stream = new StreamReader(filePath))
所属していません StackOverflow