4.Helios_MoreTvPlayer-startPlay
2017-03-13 14:38:22 0 举报
中间件
作者其他创作
大纲/内容
mAdPlugin != null
播放器模块
蘑菇源url转换:getGeneratedPlayUrl/非蘑菇源直传
根据类型初始化不同播放器
清晰度列表
getAdlistAndPlay
根据源确认播放器类型。(腾讯源/VR源/QQ源)createPlayer
initDifinitionList
startPlay
数据重置
parseUrl
parseUrl 解析页面地址(全码率)
片子源添加到广告list中
播放节目
1.新建列表播放器(MediaListPlayer)。2.初始化广告插件(AdPlugin)
实际播放地址:url_real
mAdPlugin.getADlist
设置显示模式
新线程-ADlistRunnalbe
解析
是否是重试过程
doStartPlay
setDisplayMode
目的:初始化当前播放清晰度及清晰度列表根据是否有权益清晰度,期望清晰度,自适应码流与否等策略确认
initPlayer
播放视频(广告(可选)+正片)
PlayerUtilityManager.invoke(setProgramInfo)系统层
播放一组视频(广告-正片)currentBackend.playMediaList
set UrlParseCallback
currentBackEnd.setIdAndPlay
起播流程
广告插件未初始化,直接播片子
UrlParseHelper
解析结果
解析模块
parseUrlSuccess
currentBackEnd.setDataSourceAndPlay
stop/暂停播放器
callback
回调情况:1.当前清晰度,清晰度列表2.无可用清晰度
广告模块
失败
setDataSourceAndPlay
其中的蘑菇源广告需对url做转换
currentBackend.setDataSourceAndPlay(mMediaItem.url)
腾讯源/QQ源
setIdAndPlay
mAdPlugin.requestAd
通知上层应用
内部数据重置
0 条评论
下一页