MediaElement
サーバーからWindows8ストア(以前のMetro)アプリのにデータをストリーミングしたい。ただし、ストリーミング中にストリームを「記録」する必要があるため、再要求された場合にキャッシュから提供できるため、URLをに直接フィードしたくありませんMediaElement
。
現在、つまずきは、からではなく、をMediaElement.SetSource()
受け入れることです。IRandomAccessStream
System.IO.Stream
HttpWebResponse.GetResponseStream()
私が今持っているコードは機能しません:
var request = WebRequest.CreateHttp(url);
request.AllowReadStreamBuffering = false;
request.BeginGetResponse(ar =>
{
var response = ((HttpWebResponse)request.EndGetResponse(ar));
// this is System.IO.Stream:
var stream = response.GetResponseStream();
// this needs IRandomAccessStream:
MediaPlayer.SetSource(stream, "audio/mp3");
}, null);
オーディオをストリーミングできるが、リモート側からの読み取りが終了したときにストリームをディスクにコピーできるソリューションはありますか?