用户组 
易积分722
热心0
好评1
|
随缘_多核播放器(版本>11.0) 实现直播app[复制链接]
事件 窗口1.创建完毕()
随缘_多核播放器1.异常_开启全局异常捕获()
随缘_多核播放器1.调试_客户端接管日志(真,真)
随缘_多核播放器1.设置_日志打印(真)
随缘_多核播放器1.调试_启用客户端("192.168.1.104",6666,10000)
随缘_多核播放器1.设置_自动完成退出全屏(假)
'直播使用IJK代理模式最佳或七牛云
随缘_多核播放器1.设置_播放器内核(3)
随缘_多核播放器1.置_解码方式(2)
'直播竖屏方案
随缘_多核播放器1.置_全屏竖屏(真)
随缘_多核播放器1.置_控件可视(假)
随缘_多核播放器1.控制_全屏()
' 代理拦截接口.init()
结束 事件
事件 窗口1.切换完毕()
直播标题.标题=读取设置("name")
'清除下上次播放器残留数据,你也可以选择不清理
随缘_多核播放器1.控制_清除视频()
'网络图片加载慢,建议还是使用本地图片封面
随缘_多核播放器1.设置_封面URL(读取设置("img"))
随缘_多核播放器1.设置_直播代理加速(读取设置("name"),读取设置("playUrl"),20)
随缘_多核播放器1.控制_播放()
随缘_多核播放器1.控制_全屏()
结束 事件
事件 随缘_多核播放器1.视频_请求方向(传址 新方向 为 整数型,当前方向 为 整数型)
' 此代码屏蔽的理由是 因为我们已经调用了 随缘_多核播放器1.置_全屏竖屏(真) 所以没有必要再去拦截了
'如果是TV 那么可以考虑自行拦截下
' 如果 新方向 <> 随缘_多核播放器1.手机竖屏 则
' 新方向=随缘_多核播放器1.手机竖屏
' 结束 如果
结束 事件
变量 第一次 为 逻辑型=真
事件 随缘_多核播放器1.播放器_绘制完毕(宽度 为 整数型,高度 为 整数型)
'播放器方向的改变都会回调此事件
如果 第一次 则
'直播第一次绘制就直接让播放器全屏
' 随缘_多核播放器1.控制_全屏()
第一次=假
结束 如果
结束 事件
事件 窗口1.按下某键(键代码 为 整数型,传址 屏蔽 为 逻辑型)
如果 键代码=返回键 则
屏蔽=真
返回Main()
结束 如果
结束 事件
事件 随缘_多核播放器1.视频_播放器被双击(传址 使用内置逻辑 为 逻辑型)
'拦截内置内置UI
使用内置逻辑=假
结束 事件
事件 随缘_多核播放器1.视频_播放器被单击(传址 使用内置逻辑 为 逻辑型)
'拦截双击暂停或播放
使用内置逻辑=假
结束 事件
事件 随缘_多核播放器1.视频_进入全屏()
'由于隐藏了内置控件,那么只有自绘一个标题了,此处无需担心被重复的添加,考虑到性能问题,自己可以做下处理,这性能问题几乎可以忽略不计算
随缘_多核播放器1.容器_添加控件3(直播标题,-1,直播标题.高度,0,0)
结束 事件
事件 随缘_多核播放器1.视频_播放出错(视频名称 为 文本型,url 为 文本型,标识 为 整数型,当前时间_毫秒 为 长整数型,总时间_毫秒 为 长整数型)
返回Main()
结束 事件
过程 返回Main()
随缘_多核播放器1.控制_退出全屏()
随缘_多核播放器1.控制_停止()
切换窗口(读取窗口("main"))
结束 过程
事件 随缘_多核播放器1.视频_播放完毕(视频名称 为 文本型,标识 为 整数型)
返回Main()
结束 事件
事件 窗口1.程序被重启()
'由于是直播 所以重启后重新播放
随缘_多核播放器1.控制_播放()
结束 事件
事件 随缘_多核播放器1.应用_重力感应(角度 为 整数型)
随缘_多核播放器1.置_画面角度(角度)
结束 事件
|
|