Bir Windows Phone 7 uygulamasında radyo yayını yapmaya çalışıyorum ve bunun için ManagedMediaHelpers
kullanıyorum. Sürekli akışı elde etmek için HttpWebRequest
, ancak sürekli akış nedeniyle geri arama URL'sini çağırmaz.Erişim Akışı Tampon HttpWebRequest
Geri arama Url'sinin yardımı olmadan akışa nasıl erişirim? Diğer yayınlarda bazılarının O'nun yansımayı kullanması gerektiğini, ancak birinin bunu uygulamak için sıcak bir şey yaptığını söyledi mi? İşte benim kodudur: - koşarsan emin olun Aynı zamanda URL ile bir sorun olabilir
Getting bytes from continuous streams on Windows Phone 7
:
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);
});
}
Canlı bir radyo akışının ContentLength nedir? – AnthonyWJones
Anlaştık! Hata ayıklamadan değerin -1 olduğunu gördüm ... yani herhangi bir fikir veya ipucu? Cevap için teşekkürler! –