標籤:
首先有個wp上的http伺服器
http://wphttpserver.codeplex.com/
使用方式:
1234567891011121314151617181920212223 |
// create the http server // http://www.liubaicai.net/archives/458 HttpServer httpServer = new HttpServer( "192.168.2.102" ); // register an request handler which will handle the posted form data httpServer.RegisterRequestHandler( new Regex( "/sendSms" ), request => { // get the data send as form data FormDataContentProvider formDataProvider = request.Content as FormDataContentProvider; // read the data from the form string number = formDataProvider.FormData[ "number" ]; string message = formDataProvider.FormData[ "message" ]; // use the windows phone SMS api to send a SMS SmsComposeTask smsTask = new SmsComposeTask(); smsTask.To = number; smsTask.Body = message; smsTask.Show(); // tell the client, that everything went fine return new HttpResponse(HttpStatusCode.Ok); }); |
需要移植到win10uap上來,是很簡單的。
我們可以使用這個伺服器來做一個本地或者區域網路的媒體播放器。
這裡說幾個需要注意的地方
1.讀寫媒體檔案時,使用StorageFile類的OpenStreamForReadAsync之類的功能,直接將檔案流與網路流做轉化,而不要使用FileIO中的讀寫檔案方法。
2.響應請求時,務必設定Content-Type才能被用戶端播放器識別。根據需要,也可以添加其他Header。
1 |
response.Headers.Add( "Content-Type" , "application/octet-stream" ); |
3.返回媒體資料時,使用BinaryContextProvider而不是其他ContextProvider。
Win(Phone)10開發第(5)彈,本地媒體伺服器的一些注意事項