展厅专用播放器,常见功能分析,强烈推荐!!!

上篇文章大概的介绍了播放器的基础内容,今天为大家介绍播放器一些常用实用的案例场景,在多媒体展厅调试集成过程中经常遇到的模式,APlayerMedia功能上来说已经不仅仅是个播放器,而是一个强大的内容展示处理中心。

大家可以下载,进行相关功能测试~~~

链接:https://pan.baidu.com/s/1Jthrn4HXcRarXxCH8P7X9Q
提取码:1234

场景1:控制形式,播放器不仅支持udp,tcp,串口等常规控制协议,还包括语音控制,键盘控制,web浏览器控制。

语音控制比较简单,配置脚本说出需要控制的词语,和影片名称即可对播放器进行控制。

web浏览器控制功能十分重要,简单的场景环境或者没有中控的情况下,局域网只需开启此功能即可在浏览器中打开控制界面,自带显示媒体列表,进行控制,手机,pad,电脑局域网设备都可以,实现中控的功能

网页控制界面

场景2:实现多屏、多窗口播放。播放器支持小窗口播放,应用比较常见,例如分屏播放不同内容等等,例如下图4分屏播放4个内容,并且独立控制命令

多窗口、分屏

场景3强大的联动功能、此功能是展厅集成调试必备功能,常见情形有,播放影片控制灯光、根据影片播放的内容进度控制不同的灯光熄灭亮起配合(沙盘演绎介绍),控制电机,窗帘。联动其它屏幕软件等等。

播放器支持向其它设备及第三方发送udp,tcp,串口,modbus tcp等协议

*比如影片开始,关闭时发送命令给指定的目标,
*或者影片播放到第几秒时发送指定的命令等等非常实用,即影片时间轴,指定影片名称--自动根据播放时间对应发送指令。

*时间轴集成指令,含义为接收集成指令,当触发对应的集成指令时,会按时间执行多条配好的命令

*自定义命令转发,还可以配置脚本,使得播放器成为转发助手,接收任意字符等,转发各种协议给第三方。

此部分详细使用,大家可以自行测试

场景4:定时器功能,例如每天每个时间点做对应事情,播放器设置好时间点和任务,执行集成指令,又可以实现所有的功能

场景5 :打开指定应用程序和关闭指定程序,设置方式两种,很简单也很实用,展厅经常遇到此类情况

场景6:播放器还可以发送虚拟按键和接收按键执行相关功能,展厅程序很多是通过按键来控制的,这种情况此功能就很实用了

案例7:横幅遮罩功能,例如简单的横幅标语幻影词,透明文字,还有形状遮罩图片等等,并且可以通过命令实时更新控制。

其它实用小功能,在接下来的文章再给大家介绍,欢迎下载亲自测试

链接:https://pan.baidu.com/s/1Jthrn4HXcRarXxCH8P7X9Q
提取码:1234

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是 Python 编写展厅播放器的示例代码: ```python import os import time import random from tkinter import * root = Tk() root.title("展厅播放器") root.geometry("800x600") # 获取所有媒体文件 media_dir = "media/" media_files = os.listdir(media_dir) # 随机播放顺序 random.shuffle(media_files) # 创建播放器 player = None # 创建 Label 显示当前播放的文件名 filename_label = Label(root, text="", font=("Arial", 20)) filename_label.pack(pady=20) # 创建播放/暂停按钮 is_playing = False play_button = Button(root, text="播放", font=("Arial", 16), command=lambda: toggle_play()) play_button.pack(pady=10) # 创建停止按钮 stop_button = Button(root, text="停止", font=("Arial", 16), command=lambda: stop_play()) stop_button.pack(pady=10) # 创建循环播放复选框 is_looping = BooleanVar() loop_checkbox = Checkbutton(root, text="循环播放", font=("Arial", 16), variable=is_looping) loop_checkbox.pack(pady=10) def toggle_play(): global player, is_playing if not is_playing: if player is None or player.is_finished(): # 播放第一个媒体文件 filename = media_files[0] player = MediaPlayer(media_dir + filename, callback=lambda: on_finished(filename)) else: player.resume() play_button.config(text="暂停") is_playing = True else: player.pause() play_button.config(text="播放") is_playing = False def stop_play(): global player, is_playing if player is not None: player.stop() player = None play_button.config(text="播放") is_playing = False def on_finished(filename): global player, is_playing filename_label.config(text="") play_button.config(text="播放") is_playing = False if is_looping.get(): # 循环播放 player = MediaPlayer(media_dir + filename, callback=lambda: on_finished(filename)) player.play() else: # 播放下一个媒体文件 index = media_files.index(filename) if index < len(media_files) - 1: filename = media_files[index + 1] player = MediaPlayer(media_dir + filename, callback=lambda: on_finished(filename)) player.play() root.mainloop() ``` 该程序使用 tkinter 库创建了一个简单的界面,包括以下组件: - Label:用于显示当前播放的文件名。 - Button:用于播放或暂停媒体文件,以及停止播放。 - Checkbutton:用于选择是否循环播放。 程序的核心是 MediaPlayer 类,它使用 vlc 库播放媒体文件,并在播放完成时调用回调函数,以便进行下一步操作。该程序还使用 os 和 random 库来获取所有媒体文件并随机播放顺序。 该程序可以播放常见的音频和视频格式,如 MP3、WAV、MP4、AVI 等。在使用之前,请确保已安装 vlc 库并设置了环境变量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值