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);
});
}
Jaka jest długość treści strumienia na żywo? – AnthonyWJones
Zgoda! Z debugowania zobaczyłem wartość -1 ... więc wszelkie pomysły lub wskazówki? Dziękuję za odpowiedź! –