2011-09-02 17 views
7

Próbuję przesyłać strumieniowo radio w aplikacji Windows Phone 7 i do tego używam ManagedMediaHelpers. Numer HttpWebRequest, aby uzyskać ciągły strumień, działa, ale nie wywołuje adresu URL wywołania zwrotnego z powodu ciągłego strumienia.Bufor dostępu do strumienia HttpWebRequest

Jak uzyskać dostęp do strumienia bez pomocy wywołania zwrotnego? W innych postach niektórzy twierdzą, że trzeba użyć refleksji, ale czy ktoś wie, jak ją wdrożyć? Tu jest mój kodu:

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

Jaka jest długość treści strumienia na żywo? – AnthonyWJones

+0

Zgoda! Z debugowania zobaczyłem wartość -1 ... więc wszelkie pomysły lub wskazówki? Dziękuję za odpowiedź! –

Odpowiedz

1

miał ten sam problem, więc o to w jaki sposób rozwiązać go:

Getting bytes from continuous streams on Windows Phone 7

to może być również problem z adresem URL - upewnij się, że po uruchomieniu żądanie poza aplikacją, otrzymujesz niezbędną ilość danych.

+0

Zrobiłem prawie tak samo w agencie AudioStreamer i po pewnym czasie stream.Read zamarza na zawsze. Czy spotkałeś się z tego rodzaju problemami? –

+0

Nie mam. Zachęcamy do otwarcia kolejnych pytań dotyczących problemu. –

+0

Będę, ale na razie nie jestem pewien, dlaczego to nie działa - czy jest to kwestia mem (nie jest), GC (nie jest) lub HttpWebRequest (donno). Dziękuję za odpowiedź, Den –

Powiązane problemy