Window Phone 7 アプリで、Shoutcast ストリームをストリーミングしようとしています。
このように非同期HttpWebRequestを開始します
//Init Request
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://ACommonoShoutCastUrl:8000");
myHttpWebRequest.Headers["Icy-MetaData"] = "1";
myHttpWebRequest.UserAgent = "WinampMPEG/5.09";
myHttpWebRequest.AllowReadStreamBuffering = true;
//Call
// Create an instance of the RequestState and assign the previous myHttpWebRequest object to its request field.
RequestState myRequestState = new RequestState();
myRequestState.request = myHttpWebRequest;
// Start the asynchronous request.
IAsyncResult result = (IAsyncResult)myHttpWebRequest.BeginGetResponse(new AsyncCallback(RespCallBack), myRequestState);
問題は、CallBack->RespCallBack が呼び出されないことです...
このコードは、他の環境では正常に機能しましたが、電話では機能しませんでした...
データをストリーミングしそうな WebClient を使うのも疲れましたが、
この場合の問題は、endelss シャウトキャスト ストリームが原因で、最後に OpenReadCompleted が呼び出されないことです。
ご支援ありがとうございます
任意の助けをいただければ幸いです