访问流缓冲区HttpWebRequest

本文关键字:HttpWebRequest 缓冲区 访问 | 更新日期: 2023-09-27 18:07:15

我正在尝试在Windows Phone 7应用程序中流媒体广播,为此我使用ManagedMediaHelpers。获取连续流的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);
    });
}

访问流缓冲区HttpWebRequest

有同样的问题,所以我是这样解决的:

从Windows Phone 7的连续流中获取字节

这也可能是你的URL有问题-确保如果你在应用程序外运行请求,你得到了必要的数据量