文档章节

Window phone用手机来控制电脑的多媒体播放

l
 lihao234
发布于 2015/01/30 10:23
字数 416
阅读 23
收藏 0

为了用电脑看电影时方便控制,我就突发其想,做一个手机app来通过无线网络远程调节电脑上的音量。后来进行尝试成功后,我就想,光是调音量似乎单调了些,就把播放/暂停,上一首,下一首,等多媒体控制功能也加上,这样好玩一点。
下面向大家简单介绍一下原理,整个解决方案的源代码我会共享给大家,以作参考。

先说服务器,因为控制命令比较简单,我直接用一个WPF应用程序来完成,这样方便运行,用socket来通信比较麻烦,我就用WCF来做服务,使用WebServiceHoset,让WP手机客户端用HTTP-POST的方式来调用。
这个相信大家都会,还有一个核心,就是如何控制系统的多媒体功能? 其实大家应该发现在你的笔记本键盘上,有一排功能按钮,可以通过按这些键来调整音量,控制播放、上一首歌曲等,还有各种功能开关,比如打开/关闭无线功能等。

也就是说,只要代码能够模拟发出这些按键就可以实现控制了,这就要用到Win32 API中的SendInput函数。在最初尝试时,我将SendInput函数导进托管代码中,但调用没有反应,不知道是不是我Import不对。

源码下载:http://code.662p.com/view/10075.html

071752515787625.jpg

2015-1-27 10:39 上传

下载附件 (66.25 KB)

   071753362658907.jpg
详细说明:http://wp.662p.com/thread-8335-1-1.html 


© 著作权归作者所有

l
粉丝 0
博文 8
码字总数 3601
作品 0
沈阳
私信 提问
Zune软件教程 Windows Phone 同步攻略(组图)

不同手机操作系统有各自的特点,尽管在用户体验上有相通之处,但对用户来说接触一个全新的手机操作系统终究需要了解其特点带来的不同之处。作为三大移动设备操作系统之一的Windows Phone,与...

鉴客
2012/02/23
1K
0
android在eclipse中多屏互动的开发

多屏互动所指的是,基于DLNA协议或闪联协议、Miracast协议等,通过WIFI网络连接,在不同多媒体终端上,如常见基于Ios,Android,Symbian等不同操作系统上的不同智能终端设备如手机,PAD,TV等之...

SunnyAngel
2014/06/16
1K
0
Mac OS X 上最棒的开源工具

当谈到开源的时候,大部分人会想到 Linux,那是对的,Linux 是使用大量开源软件构建的操作系统。但是 Mac OS X,Linux 的近亲,UNIX 类操作系统也包含很多相当不错的开源软件 —— 有一部分只...

OSC编辑部
2015/09/17
1K
6
Mac OS X 上最棒的开源工具

当 谈到开源的时候,大部分人会想到 Linux,那是对的,Linux 是使用大量开源软件构建的操作系统。但是 Mac OS X,Linux 的近亲,UNIX 类操作系统也包含很多相当不错的开源软件 —— 有一部分...

OSC编辑部
2015/09/17
3K
0
求android一款软件的源代码或调用api

Unified Remote(远程遥控器)是一款非常酷、非常实用的软件,相信你会喜欢它的,它最大的作用就是能够将你的Android手机变成一个遥控器,能够遥控你的电脑,是不是很酷. 软件特色: - WiFi...

lurenx
2011/07/04
721
0

没有更多内容

加载失败,请刷新页面

加载更多

可能是国内第一篇全面解读 Java 现状及趋势的文章

作者 | 张晓楠 Dragonwell JDK 最新版本 8.1.1-GA 发布,包括全新特性和更新! 导读:InfoQ 发布《2019 中国 Java 发展趋势报告》,反映 Java 在中国发展的独特性,同时也希望大家对 Java 有...

阿里云官方博客
9分钟前
2
0
Spring Boot 2.x基础教程:Swagger静态文档的生成

前言 通过之前的两篇关于Swagger入门以及具体使用细节的介绍之后,我们已经能够轻松地为Spring MVC的Web项目自动构建出API文档了。如果您还不熟悉这块,可以先阅读: Spring Boot 2.x基础教程...

程序猿DD
13分钟前
2
0
《毅力》读书笔记

1.确信你全身心地投入 2.准备好为目标进行艰难的跋涉 3.通过减少需要使用毅力的情形,为将来的挑战做好准备 4.尽可能具体细致地确定你的目标和实现目标的过程 5.把挑战分解为小而易于管理的小...

lingch
14分钟前
3
0
zk中快速选举FastLeaderElection实现

选举涉及概念 服务器状态 投票 如何选择投票? 协议 选举 如何进行选举? epoch 发送者 接收者 发送队列 接收队列 服务器状态 public enum ServerState { LOOKING,寻找Leader状态,当服务处于...

writeademo
17分钟前
2
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

Linux就该这么学
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部