# playlist **Repository Path**: zhanghongbin/playlist ## Basic Information - **Project Name**: playlist - **Description**: 非常强大的播表生成及播放规则库 包括(日常播表,插播播表和日常插播播表) 适用于班牌系统,广告牌系统等 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-07-28 - **Last Updated**: 2025-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # playlist #### 介绍 播表生成及播放规则库 包括(日常播表,插播播表和日常插播播表) 适用于班牌系统,广告牌系统等 #### 软件架构 ![播类图](https://images.gitee.com/uploads/images/2020/0728/160644_7e500063_534421.png "播表终端类图.png") ![播表类图](https://images.gitee.com/uploads/images/2020/0728/160423_1446819a_534421.jpeg "播表终端类图.jpg") 播表可以播放节目类型(一般为网页),通知类型(一般通知类型为文字) - PlayListPlayer 播表播放器 - PlayListener 播表监听器(当开始执行某个播表的时候调用,以便通知终端进行播放,自己实现) - message 包为 点播 - notice 包下程序为 通知类播表 - program 包下程序为 节目类播表(节目有普通类节目,插播类节目,日常插播类节目) #### 使用说明 - PlayListPlayer 为播表播放类 - PlayListPlayer player = new PlayListPlayer(); - 设置播放监听器,需要实现 PlayListener - player.setPlayListener(); - PlayListener 接口 ``` /** * 节目,通知,消息 */ public enum Type { PROGRAM, NOTICE, MESSAGE; } /** * 播表构建完成事件 * * @param type 播表类型 * @param object 事件对象 */ public void onPlayListBuildFinish(Type type, Object object); /** * 播放触发事件 * * @param type 播表类型 * @param object 事件对象 program,notice,message */ public void onPlay(Type type, Object object); ``` - //轮播节目 如果某个节目不存在,参数 为 new ArrayList() 空数组即可 - player.play(ListdailyProgramList 日常节目,List sportsProgramList 插播节目); - player.play(List sportsProgramList 插播节目, List[] sportsDailyProgramArray 日常插播节目); - player.play(List dailyProgramList 日常节目, List sportsProgramList 插播节目, List[] sportsDailyProgramArray 日常插播节目) - //点播 - player.play(final Message message) - //播放通知 - play(List noticeList) ### ☕ 打赏 本软件完全开源,如果你愿意,可以以打赏的方式支持我一下: ![输入图片说明](https://images.gitee.com/uploads/images/2020/0728/163237_8b448261_534421.png "a1b66576d834472a5e5b88dc378935a9.png") ### 😀 交流 如果有软件方面的反馈可以提交 issues,或者添加 QQ:1982118 微信 zhang_hong_bin