使用手机控制PPT播放实现方法(含源码)

本文教你如何实现通过手机控制PC的幻灯片放映。

本篇文章是基于我的上一篇文章,上一篇文章中分享了这样一个小工具,这里把源码什么的分享出来。

本工具的制作使用Node.JS以及WebSocket技术,大致如下:

首先是搭建Node.JS平台,这里就不在说了,网上教程很多,我们从模块安装开始:

1.创建项目文件夹,在该文件夹下运行CMD,输入:

nmp install express

完成后继续:

npm install socket.io

以及:

npm install ejs

到这里我们需要使用的模块就装好了,我使用了EJS作为模板引擎配合express使用,socket.io用来进行WebSocket通信。

下载下面的附件一,解压后修改public文件夹中js文件夹下的script.js(第二行) 中的网址为你的网址即可。

下载附件二修改文件中src文件中remote.js(第三行)中的网址为你的网址即可。

这是启动你的服务就可以开始运行了,由于文件稍多,这里就不在一一分析具体的代码了,直接下载查看吧,有什么问题欢迎留言咨询。

这是可以手机打开sample.com;

放映PPT的电脑使用IE浏览器打开附件二中的ppt.html ;

具体使用详情见我的上一篇教程。

尽情的使用这样一款装逼神器吧!

源码下载地址:humbinal/ppt-controller (github.com)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
实现PPT播放需要用到PPT的解析和渲染功能。以下是一种实现方式: 1. 首先,需要使用第三方库,比如LibreOffice,将PPT文件转换为图像文件。LibreOffice可以使用命令行接口,将PPT转换为PNG或JPEG等格式的图像文件。 2. 将生成的图像文件读入内存,并使用C++的图像处理库,比如OpenCV,进行图像处理和渲染。可以使用OpenCV的cv::imshow()函数显示图像。 3. 实现PPT播放控制逻辑,比如按键控制翻页和动画效果等。 以下是一个示例代码: ```c++ #include <iostream> #include <opencv2/highgui/highgui.hpp> using namespace std; using namespace cv; const int SCREEN_WIDTH = 800; const int SCREEN_HEIGHT = 600; int main() { // 读取PPT图像文件 vector<Mat> images; for (int i = 0; i < pageCount; i++) { string filename = "slide_" + to_string(i) + ".png"; Mat image = imread(filename); images.push_back(image); } // 创建窗口并显示图像 namedWindow("PPT", WINDOW_NORMAL); resizeWindow("PPT", SCREEN_WIDTH, SCREEN_HEIGHT); int currentPage = 0; imshow("PPT", images[currentPage]); // 播放控制逻辑 while (true) { int key = waitKey(0); if (key == 27) { // ESC键退出 break; } else if (key == 81 || key == 83 || key == 13) { // 左箭头、右箭头或回车键翻页 if (key == 81) { // 左箭头 currentPage = max(currentPage - 1, 0); } else if (key == 83 || key == 13) { // 右箭头或回车键 currentPage = min(currentPage + 1, pageCount - 1); } imshow("PPT", images[currentPage]); } } return 0; } ``` 注意,此代码仅为示例,具体实现需要根据具体的需求进行修改。同时,需要注意PPT文件的转换和渲染效果,以及播放控制逻辑的实现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值