Win(Phone)10開發第(5)彈,本地媒體伺服器的一些注意事項

來源:互聯網
上載者:User

標籤:

首先有個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 datahttpServer.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)彈,本地媒體伺服器的一些注意事項

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.