博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win(Phone)10开发第(5)弹,本地媒体服务器的一些注意事项
阅读量:5294 次
发布时间:2019-06-14

本文共 1252 字,大约阅读时间需要 4 分钟。

首先有个wp上的http服务器

使用方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 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。

转载于:https://www.cnblogs.com/liubaicai/p/4414538.html

你可能感兴趣的文章
C程序实现快速从文件输入和输出到文件
查看>>
vi 常用命令行
查看>>
C语言 将小写字母写入文件
查看>>
Phalcon Framework的MVC结构及启动流程分析
查看>>
ACWING_802_区间和
查看>>
python学习手册笔记——14.迭代器和解析
查看>>
jQuery Ajax
查看>>
根据XML文件生成XSD文件
查看>>
面试题
查看>>
测量小助手——典型用户及使用场景
查看>>
wget命令
查看>>
mysql结构和索引原理
查看>>
计算机基础知识
查看>>
java实现Excel表格导出
查看>>
EasyDSS视频点播服务器实现的多码率点播功能的说明
查看>>
TP3.2整合kindeditor
查看>>
第64条:对异步循环使用递归
查看>>
JS实时数据运算
查看>>
UWP学习开发笔记记录(开篇)
查看>>
Qt工程管理
查看>>