Tôi đang cố gắng phát trực tuyến đài phát thanh trong ứng dụng Windows Phone 7 và cho điều này tôi đang sử dụng ManagedMediaHelpers
. HttpWebRequest
để nhận luồng liên tục hoạt động nhưng không gọi Url gọi lại do luồng liên tục.Truy cập bộ đệm luồng HttpWebRequest
Làm cách nào để truy cập luồng mà không có sự hỗ trợ của Url gọi lại? Trên các bài viết khác một số cho biết O cần phải sử dụng sự phản ánh nhưng không ai biết nóng để thực hiện nó? Đây là mã của tôi:
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);
});
}
Độ dài nội dung của luồng radio trực tiếp là gì? – AnthonyWJones
Đồng ý! Từ debug tôi thấy giá trị là -1 ... vì vậy bất kỳ ý tưởng hoặc lời khuyên? Cảm ơn vi đa trả lơi! –