跨屏/多屏播放器

介绍

很早之前做一个需求,客户需要在展厅展示宣传视频,展厅由四块大屏拼接而成,主要功能如下:

  • 能够全屏(四块屏合并)播放高清文件和声音

  • 有多个宣传片能够通过平板/手机远程控制播放的文件内容

  • 能够循环播放

方法

我想到的方法是,只要一台PC机器,安装了两块普通的显卡,通过windows将多屏设置为2*2位置,然后开发一个简单的播放器,获取屏幕坐标,并把播放器铺满整个屏幕;
播放功能可以使用vlc的sdk;
远程控制可以开发一个web网站,然后通过http消息进行通信。

顺手做了多分屏功能,支持1/4/9/16分屏功能

效果

一分屏全屏播放

upload successful

四分屏播放

upload successful

远程web 界面

upload successful

总体效果不错,成本也很低,只要普通电脑就可以,不需要额外购买拼接器。

详细设计

  • 开发语言 , VC++,主要是MFC做界面

  • 开发环境,vs2019

  • 第三方库:libvlc、mongoose、jsoncpp

由于本工程全屏播放,不需要菜单、进度条和工具栏。

web控制

使用mongoose作为简单的webserver,在打开msplayer.exe 之后,在web中输入 127.0.0.1:6776 即可访问

文件设置

在配置文件config.ini 中设置file_1 file_2 file_3 file_4

下载链接

链接:https://pan.baidu.com/s/1_QEn-KJ_hxLDKOjKI1817w
提取码:qbth

压缩包有详细说明