本发明专利技术公开了一种在广告机上实现多个视频节目源无缝播放的方法,其包括如下步骤:创建用于播放第一段视频的第一媒体播放器对象,同时也创建外观视图对象,外观视图用于配合第一媒体播放器播放视频图像,该第一媒体播放器对象用于播放用户指定的视频;创建当前播放器,该当前播放器负责播放当前视频段落的player对象,之后获取所有视频分段的URI,利用getURI()函数获得需要播放的分段视频,将需要播放的视频加载到缓存对象中;通过设置第二媒体播放器函数实现无缝播放。本发明专利技术有效解决了用户观看广告时,播放前后视频源所出现的停顿状态,避免黑屏或者画面静止,提供平滑流畅的画面,进而大大提升了用户体验。
【技术实现步骤摘要】
本专利技术涉及视频播放方法,尤其涉及。
技术介绍
随着数字标牌行业应用的不断成熟,广告行业得以蓬勃发展,电子广告机成为商业楼宇、学校、医院、公共交通等行业重要的信息传播媒介,在媒体日益多元化的今天,电子广告机突破了形式单一的广告牌类型,凭借其清晰的图像、逼真的画面、生动形象的展示效果牢牢站稳了主角地位。现有技术中,通常是在一段数据源播放完毕后,再设置新的资源进行播放,新的数据源会有一段“加载时间”。也就是说,在这段时间内,用户看到的播放界面就处于一个停顿状态,停顿状态时间都是用加载黑屏来处理,这样做有很大的一个弊端,让用户感觉画面不衔接、不流畅,严重影响广告节目的收看效果。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的不足,提供,进而解决用户观看广告时前后视频源的停顿状态,通过解决该问题,让用户看到更高品质的广告节目,以提高市场的竞争力。为解决上述技术问题,本专利技术采用如下技术方案。—种在广告机上实现多个视频节目源无缝播放的方法,其包括如下步骤:步骤S1,创建用于播放第一段视频的第一媒体播放器对象,同时也创建外观视图对象,外观视图用于配合第一媒体播放器播放视频图像,该第一媒体播放器对象用于播放用户指定的视频;步骤S2,创建用于播放第二段视频的第二媒体播放器对象模块,该第二媒体播放器对象用于在第一段视频播放结束后,播放第二段视频,创建缓存播放器,该缓存播放器用于设置第二媒体播放器的player缓存对象,创建当前播放器,该当前播放器负责播放当前视频段落的player对象,之后获取所有视频分段的URI,利用getURI()函数获得需要播放的分段视频,将需要播放的视频加载到缓存对象中;步骤S3,通过设置第二媒体播放器函数实现无缝播放,在监听对象里进行监听,当一段视频播放完毕后,执行设置播放器显示输出,然后调用负责下一个视频分段播放的媒体播放器执行显示设置,在第一媒体播放器执行结束前的任何时间调用设置第二媒体播放器函数,之后Android系统会在第一段视频停止时连续播放第二段视频文件。本专利技术相比现有技术而言的有益效果在于,有效解决了用户观看广告时,播放前后视频源所出现的停顿状态,避免黑屏或者画面静止,提供平滑流畅的画面,进而大大提升了用户体验。结合以上所述可以看出,本专利技术在广告机视频节目播放
取得了突出的进步,适合在本领域内推广应用,并具有较好的市场前景。【具体实施方式】下面结合实施例对本专利技术作更加详细的描述。本专利技术公开了,其包括如下步骤:步骤S1,仓I」建用于播放第一段视频的第一媒体播放器(firstPlayer)对象,同时也创建外观视图对象,外观视图用于配合第一媒体播放器播放视频图像,该第一媒体播放器对象用于播放用户指定的视频;即:firstPlayer负责播放进入视频播放界面后的第一段视频。调用setDataSource()用于指定你要播放的视频数据源,再调用prepare()或prepareAsyncO来让你的视频数据源处于准备状态,最后执行start()播放第一段视频数据源;步骤S2,仓ij建用于播放第二段视频的第二媒体播放器(nextMediaPlayer)对象模块,该第二媒体播放器对象用于在第一段视频播放结束后,播放第二段视频,创建缓存播放器(cachePlayer),该缓存播放器用于设置第二媒体播放器的player缓存对象,创建当前播放器(currentPlayer),该当前播放器负责播放当前视频段落的player对象,之后获取所有视频分段的URI,利用getURI()函数获得需要播放的分段视频,将需要播放的视频加载到缓存对象中; 步骤S3,通过设置第二媒体播放器(setNextMediaPlayer)函数实现无缝播放,在监听对象(OnComplet1nListener)里进行监听,当一段视频播放完毕后,执行设置播放器显示输出(mp.setDisplay(null)),然后调用负责下一个视频分段播放的媒体播放器(MediaPlayer)执行显示设置(setDi splay (surf aceHolder)),在第一媒体播放器执行结束前的任何时间调用设置第二媒体播放器(setNextMediaPlayer)函数,之后Android系统会在第一段视频停止时连续播放第二段视频文件。本专利技术相比现有技术而言的有益效果在于,有效解决了用户观看广告时,播放前后视频源所出现的停顿状态,避免黑屏或者画面静止,提供平滑流畅的画面,进而大大提升了用户体验。除此之外,本专利技术还涉及如下内容: 1、第一个视频执行结束前的任何时间调用setNextMediaPlayer;2、不要在UI线程去开启新的MediaPlayer的赋值工作,屏幕响应迟缓有可能出现ANR出错问题。以上所述只是本专利技术较佳的实施例,并不用于限制本专利技术,凡在本专利技术的技术范围内所做的修改、等同替换或者改进等,均应包含在本专利技术所保护的范围内。【主权项】1.,其特征在于,包括如下步骤:步骤S1,创建用于播放第一段视频的第一媒体播放器对象,同时也创建外观视图对象,外观视图用于配合第一媒体播放器播放视频图像,该第一媒体播放器对象用于播放用户指定的视频; 步骤S2,创建用于播放第二段视频的第二媒体播放器对象模块,该第二媒体播放器对象用于在第一段视频播放结束后,播放第二段视频,创建缓存播放器,该缓存播放器用于设置第二媒体播放器的player缓存对象,创建当前播放器,该当前播放器负责播放当前视频段落的player对象,之后获取所有视频分段的URI,利用getURI ()函数获得需要播放的分段视频,将需要播放的视频加载到缓存对象中; 步骤S3,通过设置第二媒体播放器函数实现无缝播放,在监听对象里进行监听,当一段视频播放完毕后,执行设置播放器显示输出,然后调用负责下一个视频分段播放的媒体播放器执行显示设置,在第一媒体播放器执行结束前的任何时间调用设置第二媒体播放器函数,之后Android系统会在第一段视频停止时连续播放第二段视频文件。【专利摘要】本专利技术公开了,其包括如下步骤:创建用于播放第一段视频的第一媒体播放器对象,同时也创建外观视图对象,外观视图用于配合第一媒体播放器播放视频图像,该第一媒体播放器对象用于播放用户指定的视频;创建当前播放器,该当前播放器负责播放当前视频段落的player对象,之后获取所有视频分段的URI,利用getURI()函数获得需要播放的分段视频,将需要播放的视频加载到缓存对象中;通过设置第二媒体播放器函数实现无缝播放。本专利技术有效解决了用户观看广告时,播放前后视频源所出现的停顿状态,避免黑屏或者画面静止,提供平滑流畅的画面,进而大大提升了用户体验。【IPC分类】H04N21/472, H04N21/845, H04N21/458, H04N21/858【公开号】CN105451079【申请号】CN201510820996【专利技术人】朱建军, 王吕烦, 邹春友 【申请人】深圳市芯智科技有限公司【公开日】2016年3月30日【申请日】2015年11月23日本文档来自技高网...
【技术保护点】
一种在广告机上实现多个视频节目源无缝播放的方法,其特征在于,包括如下步骤:步骤S1,创建用于播放第一段视频的第一媒体播放器对象,同时也创建外观视图对象,外观视图用于配合第一媒体播放器播放视频图像,该第一媒体播放器对象用于播放用户指定的视频;步骤S2,创建用于播放第二段视频的第二媒体播放器对象模块,该第二媒体播放器对象用于在第一段视频播放结束后,播放第二段视频,创建缓存播放器,该缓存播放器用于设置第二媒体播放器的player缓存对象,创建当前播放器,该当前播放器负责播放当前视频段落的player对象,之后获取所有视频分段的URI,利用getURI()函数获得需要播放的分段视频,将需要播放的视频加载到缓存对象中;步骤S3,通过设置第二媒体播放器函数实现无缝播放,在监听对象里进行监听,当一段视频播放完毕后,执行设置播放器显示输出,然后调用负责下一个视频分段播放的媒体播放器执行显示设置,在第一媒体播放器执行结束前的任何时间调用设置第二媒体播放器函数,之后Android系统会在第一段视频停止时连续播放第二段视频文件。
【技术特征摘要】
【专利技术属性】
技术研发人员:朱建军,王吕烦,邹春友,
申请(专利权)人:深圳市芯智科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。