Access Stream Buffer HttpWebRequest

Я пытаюсь передавать радио в приложении Windows Phone 7, и для этого я использую ManagedMediaHelpers . HttpWebRequest HttpWebRequest для получения непрерывного потока работает, но не вызывает обратный вызов Url из-за непрерывного потока.

Как получить доступ к потоку без помощи Url с обратным вызовом? На других сообщениях некоторые говорили, что O нужно использовать отражение, но знает ли кто-нибудь горячий для его реализации? Вот мой код:

req = (HttpWebRequest) WebRequest.Create(
    "http://streamer-dtc-aa01.somafm.com:80/stream/1018");

// if this is false it will fire up the callback Url 
// but the mediastreamsource will throw an exception 
// saying the it needs to be true
req.AllowReadStreamBuffering = true; 

IAsyncResult result = req.BeginGetResponse(RequestComplete,null);

private void RequestComplete(IAsyncResult r)
{
    HttpWebResponse resp = req.EndGetResponse(r) as HttpWebResponse;
    Stream str = resp.GetResponseStream();

    mss = new Mp3MediaStreamSource(str, resp.ContentLength);
    Deployment.Current.Dispatcher.BeginInvoke(() => {
        this.me.Volume = 100;
        this.me.SetSource(mss);
    });
}
7
задан casperOne 2 September 2011 в 15:30
поделиться