Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。361件01現在、C#にて音楽再生アプリを作成しています。以下の要件を満たすようなStream(もしくはそれに準じるもの)を探しているのですがいまいち見つけられません。・単一のStreamの末尾にbyte配列を書き込みながら、同時に先頭から読込できる。書き込み用スレッドでは5秒程度に分割された音楽ファイルをweb上からHttpリクエストで取得し、byte配列として順次Streamに書き込んでいく。ストリーミング再生を実現するため、(上記の音楽ファイルのStreamへの書き込みを行う傍ら)、読込用スレッドで先頭からStream上のbyte配列を読込み、再生する。このような要件を実現したいのですが、いまいちうまくいきません。MemoryStreamですとFIFOや排他アクセスが実現できず、Queueですとどうしても再生時に切れ目が出来てしまいます。標準ライブラリでは無いとしても、継承して実装できれば構いません。FrameworkにはConcurrentQueue<T>という並行キューが存在します。前提条件とQueueを用いても再生が途切れるという状況をみるに、実装方式が不味いか、バッファ管理設計が適切でない気がします(あくまで邪推です)。|0サウンドのストリーミング再生は本質的にはXAudio2などの低レベルな再生キューにアクセスできるAPIを使用する必要があります。C#であればSharpDXなどのラッパーを利用することになるかと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。