播放器逻辑
2018-08-19 18:02:30 22 举报
播放器逻辑主要包括以下几个步骤:首先,用户通过界面选择或上传需要播放的媒体文件。然后,播放器解析并加载该文件,这可能涉及到解码、缓冲等操作。在文件加载完成后,播放器开始播放媒体内容。用户可以控制播放、暂停、快进、快退等操作。同时,播放器还会显示播放进度、时长等信息。在播放过程中,如果遇到网络问题或其他错误,播放器需要进行错误处理,如重新加载、跳过错误部分等。此外,播放器还需要支持各种播放模式,如循环播放、随机播放等。最后,用户可以随时停止播放,结束播放逻辑。
作者其他创作
大纲/内容
广告结束
状态0或者404
点播单视频开始广告
播放正片
直播
3837
10137
单视频
判断当前网络环境是否为wifi环境
请求超时
取配置文件,看是否允许P2P/自动/高清
1713
是
3770
是否是最后一个广告
是否支持动态码率
9383
清空广告数据,广告时间
是否显示广告(3378)
请求内容
一联广告播放结束
视频集
否
根据点播视频集基础、点播数据显示选集、精选、推荐数据、详情等
直播暂停广告
HTTPserver
P2P检查
请求广告
请求EPG、频道、基础、推荐数据、统计
获取播放地址
json数据是否为空
请求下一条广告
本地播放
hls1自适应hls2高清hls3标清hls4直播时移URLhls5直播图片(8803)
视频集切换
加载广告
是否支持P2P
点播
创建时移视图
点播视频集开始广告
501:您所在的地区处于限制播放区域!请选择其它频道观看!502:您所选择的节目已下线!请重新选择观看!503:播放数据正在准备!请稍候观看!504:版权限制!请选择其它频道观看!
启动定时器(用来判断请求json数据是否超时,6s)
1759
跳转到playerViewController
241
播放下一联广告
请求广告json数据
判断请求的广告数是否为0
http://api.cntv.cn/epg/epginfo3?serviceId=cbox&c=cctv2&d=20150308http://serv.cbox.cntv.cn/json/zhibo/yangshipindao/ysmc/index.jsonhttp://vdn.live.cntv.cn/api2/live.do?channel=pa://cctv_p2p_hdcctv2&client=iosapphttp://api.cntv.cn/videoset/vsetlist?serviceId=cbox&lanmu=1&channel=cctv2&n=100http://www.cctv.com/download/liveplayerda/appSR.txt
是否是最后一次请求
准备视频播放
失败默认P2P禁止回看/时移禁止动态码率禁止高清码率
根据tp_show是否为1,判断是否播放广告
解析M3U8
加载超时
是否显示广告
添加到广告数组中
playerModel
直播开始广告
获取直播播放策略
是否本地
是否支持时移
启动定时器(用于判断加载是否超时)
0 条评论
下一页
为你推荐
查看更多