2011-09-02 34 views
7

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); 
    }); 
} 
+1

Độ dài nội dung của luồng radio trực tiếp là gì? – AnthonyWJones

+0

Đồ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! –

Trả lời

1

Đã cùng một vấn đề, vì vậy đây là cách tôi giải quyết nó:

Getting bytes from continuous streams on Windows Phone 7

Nó cũng có thể là một vấn đề với URL của bạn - hãy chắc chắn rằng nếu bạn chạy yêu cầu bên ngoài ứng dụng, bạn đang nhận được số lượng dữ liệu cần thiết.

+0

Tôi đang làm khá nhiều điều tương tự trong đại lý AudioStreamer và sau một khoảng thời gian nào đó.Đừng đóng băng mãi mãi. Bạn có gặp phải vấn đề này không? –

+0

Tôi không có. Vui lòng mở một câu hỏi khác đề cập đến vấn đề này. –

+0

Tôi sẽ, nhưng bây giờ tôi không chắc chắn lý do tại sao nó không hoạt động - nó là một vấn đề mem (nó không phải là), GC (nó không phải là) hoặc HttpWebRequest cụ thể (donno). Cảm ơn bạn đã trả lời, Den –

Các vấn đề liên quan