CN115695908A - 视频播放方法、装置、电子设备及存储介质 - Google Patents

视频播放方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN115695908A
CN115695908A CN202211091360.8A CN202211091360A CN115695908A CN 115695908 A CN115695908 A CN 115695908A CN 202211091360 A CN202211091360 A CN 202211091360A CN 115695908 A CN115695908 A CN 115695908A
Authority
CN
China
Prior art keywords
video
playing
target
terminal
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211091360.8A
Other languages
English (en)
Inventor
聂红涛
王全理
马鹏
颜秉武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202211091360.8A priority Critical patent/CN115695908A/zh
Publication of CN115695908A publication Critical patent/CN115695908A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本公开关于一种视频播放方法、装置、电子设备及存储介质,属于视频播放技术领域,该方法包括:在第一视频播放界面中显示网络异常信息,该网络异常信息用于指示终端的网络不符合播放条件;基于该终端的缓存空间中所缓存的视频,进行视频播放。本公开在没有联网或网络质量较差的情况下,从终端的缓存空间中获取缓存的视频进行播放。由于缓存的视频不依赖于网络,在网络异常时也能够正常播放,因此,通过播放缓存的视频,能够填补用户等待网络连接恢复的时间空白,从而使得用户的等待时间减少,进而提升了用户的视频观看体验。

Description

视频播放方法、装置、电子设备及存储介质
技术领域
本公开涉及视频播放技术领域,尤其涉及一种视频播放方法、装置、电子设备及存储介质。
背景技术
目前,随着互联网技术的发展,越来越多的用户喜欢在网络上观看视频。但是,在没有联网或网络质量较差的情况下,视频播放界面上会出现无网提示,比如“无法连接网络,请稍后重试”,用户无法正常观看视频。相关技术中,需要等到网络连接恢复后,视频播放界面才能继续播放视频。然而,由于网络连接恢复的时间无法预测,用户可能需要等待较长的时间,才能继续观看视频,用户的视频观看体验较差。
发明内容
本公开提供一种视频播放方法、装置、电子设备及存储介质,能够通过播放缓存的视频,填补用户等待网络连接恢复的时间空白,从而使得用户的等待时间减少,进而提升了用户的视频观看体验。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种视频播放方法,该方法包括:
在第一视频播放界面中显示网络异常信息,该网络异常信息用于指示终端的网络不符合播放条件;
基于该终端的缓存空间中所缓存的视频,进行视频播放。
上述方案中,在没有联网或网络质量较差的情况下,从终端的缓存空间中获取缓存的视频进行播放。由于缓存的视频不依赖于网络,在网络异常时也能够正常播放,因此,通过播放缓存的视频,能够填补用户等待网络连接恢复的时间空白,从而使得用户的等待时间减少,进而提升了用户的视频观看体验。
在一种可能实施方式中,该终端的缓存空间中所缓存的视频包括下述任一项:终端上所登录对象的收藏视频;收藏视频的相似视频;终端基于对象的缓存操作所缓存的视频。
在一种可能实施方式中,该基于终端的缓存空间中所缓存的视频,进行视频播放包括:从所缓存的视频中,基于视频日期条件,筛选出至少一个候选视频;对至少一个候选视频进行排序,以确定目标视频,播放目标视频。
在一种可能实施方式中,从所缓存的视频中,基于视频日期条件,筛选出至少一个候选视频包括:获取上一次网络异常的发生时间;基于发生时间和各个视频的视频日期,从所缓存的视频中筛选出视频日期位于发生时间之后的至少一个候选视频。
在一种可能实施方式中,对至少一个候选视频进行排序,以确定目标视频包括:基于播放次数和完播率中至少一项排序条件,对至少一个候选视频进行排序,基于排序结果,确定目标视频。
在一种可能实施方式中,播放目标视频包括:获取目标视频的缓存地址信息;基于目标视频的缓存地址信息,更新视频地址流,该视频地址流包括多个待播放的视频的地址信息;响应于该第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,播放目标视频。
在一种可能实施方式中,基于目标视频的缓存地址信息,更新视频地址流包括下述任一项方式:将目标视频的缓存地址信息,***到视频地址流中当前播放的视频的地址信息之后;将视频地址流中当前播放的视频的地址信息,替换为目标视频的缓存地址信息;基于目标视频的缓存地址信息,生成新的视频地址流,替换视频地址流。
在一种可能实施方式中,第一视频播放界面的视频播放功能被触发包括下述任一项:在第一视频播放界面上检测到对视频播放控件实施了点击操作;在第一视频播放界面上检测到对第一视频播放界面实施了滑动操作;终端的网络不符合播放条件的持续时长达到目标时长;第一视频播放界面上的视频播放提示条上的倒计时结束。
在一种可能实施方式中,响应于该第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,播放该目标视频包括:响应于第一视频播放界面的视频播放功能被触发,从第一视频播放界面跳转至第二视频播放界面;基于更新后的视频地址流,在第二视频播放界面中,播放目标视频。
在一种可能实施方式中,响应于该第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,播放该目标视频包括:响应于第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,在第一视频播放界面中,播放目标视频。
在一种可能实施方式中,该方法还包括:在第一视频播放界面中显示视频播放提示条,该视频播放提示条用于提示即将播放目标视频。
在一种可能实施方式中,该视频播放提示条还包括阻止播放控件,该阻止播放控件用于确定是否播放目标视频。
在一种可能实施方式中,该方法还包括:响应于对阻止播放控件的点击操作,不播放目标视频。
在一种可能实施方式中,该方法还包括:在第二视频播放界面中,显示播放来源提示条,该播放来源提示条用于提示当前播放的目标***于缓存空间。
在一种可能实施方式中,该方法还包括:响应于对视频播放提示条实施的点击操作,在第一视频播放界面中显示列表页面,该列表页面用于展示目标视频。
在一种可能实施方式中,该方法还包括:响应于对播放来源提示条实施的点击操作,在第二视频播放界面中显示列表页面,该列表页面用于展示目标视频。
在一种可能实施方式中,在第一视频播放界面中,播放目标视频包括:基于目标视频在列表页面上的展示顺序,获取目标视频;在第一视频播放界面中,播放目标视频。
在一种可能实施方式中,在第一视频播放界面中,播放目标视频包括:响应于对列表页面上展示的任一目标视频实施的选中操作,获取选中的目标视频;在第一视频播放界面中,播放选中的目标视频。
在一种可能实施方式中,该方法还包括:响应于对列表页面上展示的目标视频实施的顺序切换操作,调整列表页面上展示的目标视频的播放顺序。
根据本公开实施例的第二方面,提供一种视频播放装置,该装置包括:
网络异常信息显示单元,被配置为执行在第一视频播放界面中显示网络异常信息,该网络异常信息用于指示终端的网络不符合播放条件;
视频播放单元,被配置为执行基于该终端的缓存空间中所缓存的视频,进行视频播放。
在一种可能实施方式中,该终端的缓存空间中所缓存的视频包括下述任一项:终端上所登录对象的收藏视频;收藏视频的相似视频;终端基于对象的缓存操作所缓存的视频。
在一种可能实施方式中,该视频播放单元包括:
筛选子单元,被配置为执行从所缓存的视频中,基于视频日期条件,筛选出至少一个候选视频;
目标视频确定子单元,被配置为执行对至少一个候选视频进行排序,以确定目标视频,播放目标视频。
在一种可能实施方式中,该筛选子单元被配置为执行:获取上一次网络异常的发生时间;基于发生时间和各个视频的视频日期,从所缓存的视频中筛选出视频日期位于发生时间之后的至少一个候选视频。
在一种可能实施方式中,该目标视频确定子单元还被配置为执行:基于播放次数和完播率中至少一项排序条件,对至少一个候选视频进行排序,基于排序结果,确定目标视频。
在一种可能实施方式中,该目标视频确定子单元包括:
缓存地址信息获取子子单元,被配置为执行获取目标视频的缓存地址信息;
视频地址流更新子子单元,被配置为执行基于目标视频的缓存地址信息,更新视频地址流,该视频地址流包括多个待播放的视频的地址信息;
目标视频播放子子单元,被配置为执行响应于该第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,播放目标视频。
在一种可能实施方式中,基于目标视频的缓存地址信息,更新视频地址流包括下述任一项方式:将目标视频的缓存地址信息,***到视频地址流中当前播放的视频的地址信息之后;将视频地址流中当前播放的视频的地址信息,替换为目标视频的缓存地址信息;基于目标视频的缓存地址信息,生成新的视频地址流,替换视频地址流。
在一种可能实施方式中,第一视频播放界面的视频播放功能被触发包括下述任一项:在第一视频播放界面上检测到对视频播放控件实施了点击操作;在第一视频播放界面上检测到对该第一视频播放界面实施了滑动操作;终端的网络不符合播放条件的持续时长达到目标时长;第一视频播放界面上的视频播放提示条上的倒计时结束。
在一种可能实施方式中,该目标视频播放子子单元还被配置为执行:响应于第一视频播放界面的视频播放功能被触发,从第一视频播放界面跳转至第二视频播放界面;基于更新后的视频地址流,在第二视频播放界面中,播放目标视频。
在一种可能实施方式中,该目标视频播放子子单元还被配置为执行:响应于第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,在第一视频播放界面中,播放目标视频。
在一种可能实施方式中,该装置还被配置为执行:在第一视频播放界面中显示视频播放提示条,视频播放提示条用于提示即将播放目标视频。
在一种可能实施方式中,该视频播放提示条还包括阻止播放控件,阻止播放控件用于确定是否播放目标视频。
在一种可能实施方式中,该装置还被配置为执行:响应于对阻止播放控件的点击操作,不播放目标视频。
在一种可能实施方式中,该装置还被配置为执行:在第二视频播放界面中,显示播放来源提示条,该播放来源提示条用于提示当前播放的目标***于缓存空间。
在一种可能实施方式中,该装置还被配置为执行:响应于对视频播放提示条实施的点击操作,在第一视频播放界面中显示列表页面,该列表页面用于展示目标视频。
在一种可能实施方式中,该装置还被配置为执行:响应于对播放来源提示条实施的点击操作,在第二视频播放界面中显示列表页面,该列表页面用于展示目标视频。
在一种可能实施方式中,该目标视频播放子子单元还被配置为执行:基于目标视频在列表页面上的展示顺序,获取目标视频;在第一视频播放界面中,播放目标视频。
在一种可能实施方式中,该目标视频播放子子单元还被配置为执行:响应于对列表页面上展示的任一目标视频实施的选中操作,获取选中的目标视频;在第一视频播放界面中,播放选中的目标视频。
在一种可能实施方式中,该装置还被配置为执行:响应于对列表页面上展示的目标视频实施的顺序切换操作,调整列表页面上展示的目标视频的播放顺序。
根据本公开实施例的第三方面,提供一种电子设备,该电子设备包括:
一个或多个处理器;
用于存储该处理器可执行程序代码的存储器;
其中,该处理器被配置为执行该程序代码,以实现上述的视频播放方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,该计算机可读存储介质包括:当该计算机可读存储介质中的程序代码由电子设备的处理器执行时,使得该电子设备能够执行上述视频播放方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,包括一条或多条指令,该一条或多条指令由电子设备的一个或多个处理器执行,使得该电子设备能够执行上述视频播放方法。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例提供的一种视频播放方法的实施环境示意图;
图2是根据一示例性实施例示出的一种视频播放方法的流程图;
图3是根据一示例性实施例提供的一种视频播放方法的流程图;
图4是根据一示例性实施例提出的一种第一视频播放界面中显示网络异常信息的示意图;
图5是根据一示例性实施例提供的一种视频播放方法的操作示意图;
图6是根据一示例性实施例提供的一种视频播放方法的操作示意图;
图7是根据一示例性实施例提供的一种视频播放方法的操作示意图;
图8是根据一示例性实施例提供的一种视频播放方法的操作示意图;
图9是根据一示例性实施例提供的一种视频播放方法的流程图;
图10是根据一示例性实施例提供的一种视频播放方法的流程图;
图11是根据一示例性实施例提供的一种视频播放装置的框图;
图12是根据一示例性实施例提供的一种终端的结构框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
需要说明的是,本公开所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的缓存空间都是在充分授权的情况下获取的。
下面介绍本申请实施例提供的一种视频播放方法的实施环境。图1是本公开实施例提供的一种视频播放方法的实施环境示意图,参见图1,该实施环境中包括:终端101和服务器102。
终端101可以为智能手机、智能手表、台式电脑、手提电脑、虚拟现实终端、增强现实终端、无线终端和膝上型便携计算机等设备中的至少一种,终端101具有通信功能,可以接入互联网,终端101可以泛指多个终端中的一个,本实施例仅以终端101来举例说明。本领域技术人员可以知晓,上述终端的数量可以更多或更少。终端101可以运行有各种不同类型的应用程序,如视频播放应用程序。终端101能够基于运行的视频播放应用程序来进行视频播放。
服务器102可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式文件***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。服务器102能够将视频发送给终端101,以进行视频播放。
服务器102与终端101可以通过有线或无线通信方式进行直接或间接的连接,本申请实施例对此不作限定。可选地,上述终端101和服务器102的数量可以更多或更少,本申请实施例对此不加以限定。当然,服务器102还可以包括其他功能服务器,以便提供更全面且多样化的服务。
以上介绍了本申请实施例提供的一种视频播放方法的实施环境,下面介绍本申请实施例提供的一种视频播放方法。图2是根据一示例性实施例示出的一种视频播放方法的流程图,如图2所示,该方法由上述终端101执行,包括以下步骤:
在步骤201中,终端在第一视频播放界面中显示网络异常信息,该网络异常信息用于指示终端的网络不符合播放条件。
其中,该第一视频播放界面是指在没有联网或者网络质量较差的情况下,播放失败的视频对应的视频播放界面。该播放条件是指网络连接正常。
在步骤202中,基于该终端的缓存空间中所缓存的视频,终端进行视频播放。
在本申请实施例中,缓存空间中所缓存的视频由于是存储于终端本地,因此,可以不依赖于网络进行播放,不受到断网或弱网的影响。
本公开实施例提供的技术方案中,在没有联网或网络质量较差的情况下,从终端的缓存空间中获取缓存的视频进行播放。由于缓存的视频不依赖于网络,在网络异常时也能够正常播放,因此,通过播放缓存的视频,能够填补用户等待网络连接恢复的时间空白,从而使得用户的等待时间减少,进而提升了用户的视频观看体验。
上述图2所示仅为本公开的基本流程,上述步骤202中的视频播放过程可以通过基于缓存空间所缓存的视频的缓存地址信息,来更新视频地址流,从而实现连续的视频播放。其中,缓存地址信息是指缓存的视频在终端的缓存空间中的地址;视频地址流包括多个待播放的视频的地址信息,终端基于该视频地址流中的地址信息,从对应的地址获取视频,在视频播放界面中进行播放。终端更新视频地址流的方式有插流、替换视频和切流等,其中,插流是指将目标视频的缓存地址信息,***到当前视频地址流中当前播放的视频的地址信息之后;替换视频是指将当前视频地址流中当前播放的视频的地址信息,替换为目标视频的缓存地址信息;切流是指基于目标视频的缓存地址信息,生成新的视频地址流,并用新生成的视频地址流替换当前视频地址流。
下面以通过插流的方式更新视频地址流为例,介绍本申请实施例提供的一种视频播放方法的一个实施例。如图3所示,图3是本申请实施例提供的一种视频播放方法的流程图,该方法由上述终端101执行,包括以下步骤:
在步骤301中,终端在第一视频播放界面中显示网络异常信息,该网络异常信息用于指示终端的网络不符合播放条件。
在本申请实施例中,终端通过联网来进行视频播放,如果网络不符合播放条件,则会造成视频播放失败。相应地,终端能够周期性对网络进行检测,如对是否联网进行检测,或是对网速进行检测,若未联网或者网速未达到目标网速,则说明终端的网络不符合播放条件,终端在第一视频播放界面中显示网络异常信息。上述实施例中,示例性地以网速为例,对网络不符合播放条件的情况进行了介绍,在一些实施例中,可以通过丢包率和网络延时等其他评估网络质量的指标,来判断网络是否符合播放条件,本申请实施例对此不作限定。
如图4所示,图4是本申请实施例提出的一种第一视频播放界面中显示网络异常信息的示意图。该第一视频播放界面401中显示网络异常信息402,该网络异常信息402为“无法连接到网络,请稍后重试”。本申请实施例对网络异常信息402的具体内容不作限定。
在步骤302中,终端从缓存空间中所缓存的视频中,基于视频日期条件,筛选出至少一个候选视频。
其中,缓存空间中的所缓存的视频,可以包括下述任一种视频:
第一种:终端上所登录对象的收藏视频。其中,收藏视频是指响应于登录对象对视频实施的收藏操作而被加入收藏夹中的视频,该收藏夹中包括至少一个收藏视频。在一些实施例中,收藏夹中新增一个收藏视频,终端即对该收藏视频进行缓存;在另一些实施例中,终端对收藏夹中新增的收藏视频的数量进行检测,当收藏夹中新增的收藏视频的数量达到预设阈值时,终端对该新增的多个收藏视频进行缓存;在又一些实施例中,终端周期性地对收藏夹中新增的收藏视频进行缓存,比如每隔一周对本周内收藏夹中新增的收藏视频进行缓存。本申请实施例对收藏视频的缓存时机不作限定。
第二种:收藏视频的相似视频。其中,收藏视频的相似视频是指与收藏视频至少有一种属性相同的视频,该属性可以是视频的地点属性,也可以是视频的类别属性。其中,视频具有相同的地点属性,比如一些同城发布的视频具有相同的地点属性;视频的类别属性相同是指视频的内容属于相同的类别,比如一些宠物的视频属于相同的类别。终端获取收藏视频的相似视频的过程包括:终端获取收藏视频的地点属性和类别属性;基于地点属性和类别属性中的至少一项筛选条件,对待播放的视频进行筛选,获取至少一个相似视频。在一些实施例中,收藏夹中每新增一个收藏视频,终端即获取该收藏视频的至少一个相似视频,并对该至少一个相似视频进行缓存;在另一些实施例中,终端周期性地获取收藏视频的相似视频,并进行缓存。
第三种:终端基于对象的缓存操作所缓存的视频,即用户自己缓存的视频。
在一些实施例中,对于上述三种视频,用户最想看的自己缓存的视频,其次是收藏视频,最后是收藏视频的相似视频。由于终端的缓存空间是有限的,所以终端在缓存上述三种视频时,会在预留一定空间,以满足用户可能的缓存操作的存储需求的基础上,对收藏视频进行自动缓存,最后对收藏视频的相似视频进行缓存。在一些实施例中,终端对缓存空间的占用率进行检测,在缓存空间的占用率低于预设值时,终端先对收藏视频进行缓存,直至缓存空间的占用率达到预设值;若收藏视频缓存完毕后,缓存空间的占用率仍低于预设值,终端则对缓存的收藏视频的相似视频进行缓存,直至缓存空间的占用率达到预设值;在缓存空间的占用率高于预设阈值时,终端根据视频的播放时间,从缓存空间中筛选出在预设时间段内,未播放过的相似视频,将筛选出的该相似视频从缓存空间中清除。通过上述实施例中的方案,终端动态地对缓存空间中的视频进行更新,在保证缓存空间足够的前提下,能够缓存更多的视频,并且使得新缓存的视频更加贴合用户的观看喜好。
其中,该视频日期条件是指视频日期位于目标时间段内。该目标时间段可以是以当前***时间为截止点的一段历史时间段,也即是,可以获取近期缓存的视频。其中,该视频日期是指视频的缓存日期。
在一些实施例中,该目标时间段是从上一次网络异常的发生时间到当前***时间之间的时间段。相应地,终端从该缓存的视频中筛选出至少一个候选视频包括:获取该终端上一次网络异常的发生时间,基于该发生时间和各个视频的视频日期,从所缓存的视频中筛选出视频日期位于该发生时间之后的视频,筛选出的视频也即是候选视频。基于上述方法筛选出的至少一个候选视频中不包括上一次网络异常发生时可能播放过的视频,提高了缓存的视频播放的准确性,避免了对缓存的视频重复播放,也就避免了由于重复播放而需要的切换操作,减少了用户的操作成本,提升了用户的视频观看体验。
上述步骤302,是从所缓存的视频中,基于视频日期条件,筛选出至少一个候选视频的一种实现方式。在一些实施例中,还可以基于其他实现方式来执行该步骤,本申请实施例对此不作限定。
在步骤303中,终端基于播放次数和完播率中至少一项排序条件,对至少一个候选视频进行排序,基于排序结果,确定目标视频。
其中,该播放次数是指登录对象对该候选视频的点击量,该完播率是指登录对象观看该候选视频的观看时长占该候选视频总时长的比率,播放次数和完播率用于指示登录对象对该候选视频的喜爱程度。当排序条件为播放次数时,终端对至少一个候选视频进行排序的过程为:终端获取各个候选视频的播放次数;终端对各个候选视频的播放次数进行降序排列,将次序为第一的候选视频确定为目标视频。当排序条件为完播率时,终端对至少一个候选视频进行排序的过程为:终端获取各个候选视频的观看时长和总时长;终端分别计算出各个候选视频的完播率;终端对各个候选视频的完播率进行降序排列,将次序为第一的候选视频确定为目标视频。当然,上述点击量和完播率还可以是平台上多个对象的点击量和完播率,从而通过对候选视频在平台上的受欢迎程度来进行筛选,本申请实施例对此不作限定。
上述实施例中,仅以播放次数和完播率中的一个排序条件,对候选视频进行排序。在另一些实施例中,同时基于播放次数和完播率两个排序条件,对候选视频进行排序,进而确定目标视频,确定的过程为:获取各个候选视频的播放次数、观看时长和总时长;基于各个候选视频的观看时长和总时长,分别计算出各个候选视频的完播率;终端获取播放次数和完播率这两个指标的权重;基于该权重,分别对各个候选视频的播放次数和完播率进行加权求和,得到各个候选视频的播放分数;对各个候选视频的播放分数进行降序排列,将次序为第一的候选视频确定为目标视频。基于上述方法确定目标视频,通过计算各个候选视频的播放分数,从多个候选视频中选择了用户喜爱度最高的一个视频作为目标视频,可以让用户在等待网络连接恢复的时间段内有视频可看,且播放的视频对用户有较大的吸引力,提升了用户的观看体验。
需要说明的是,上述实施例中,在计算各个候选视频的播放分数时,仅采用了播放次数和完播率这两个指标,在一些实施例中,还可以采用候选视频的收藏量和点赞量等其他指标来计算候选视频的播放分数,本申请实施例对此不作限定。
上述实施例中,仅将排序结果中次序为第一的候选视频,确定为目标视频,也即是,所确定的目标视频的数量为一个,在另一些实施例中,可以通过设置目标视频的数量,从而基于排序结果,确定多个目标视频。本申请实施例对目标视频的数量不作限定。
上述步骤303是对至少一个候选视频进行排序,以确定目标视频的一种实现方式。在一些实施例中,还可以基于其他实现方式来执行该步骤,本申请实施例对此不作限定。
上述步骤302和步骤303是从缓存空间中所缓存的视频中,确定目标视频的一种实现方式。在一些实施例中,还可以基于其他实现方式来执行该步骤,本申请实施例对此不作限定。
上述步骤301至步骤303,是以第一视频播放界面显示网络异常信息之后,终端才确定目标视频为例进行介绍的,在另一些实施例中,终端周期性地从缓存空间中所缓存的视频中确定目标视频,在第一视频播放界面显示网络异常信息之后,终端直接基于预先确定好的目标视频的缓存地址信息,对视频地址流进行更新,不用在出现网络异常后,才开始确定目标视频,节约了从显示网络异常信息到播放缓存的视频的响应时间。本申请实施例对显示网络异常信息和确定目标视频的时序不作限定。
在步骤304中,终端获取目标视频的缓存地址信息。
其中,该缓存地址信息是指目标视频在缓存空间中的地址,也即是目标视频的访问路径。该缓存地址信息可以包括目标视频在缓存空间中的偏移值和长度,也可以是目标视频在缓存空间中的起始位置和终止位置,本申请实施例对此不作限定。
在步骤305中,终端将目标视频的缓存地址信息,***到视频地址流中当前播放的视频的地址信息之后。
其中,该视频地址流包括多个待播放的视频的地址信息。终端将目标视频的缓存地址信息***视频地址流中当前播放的视频的地址信息之后的过程包括:终端获取视频地址流;终端在该视频地址流中,定位当前播放的视频的地址信息的位置;终端将目标视频的缓存地址信息,***该位置之后,以更新视频地址流。
需要说明的是,更新视频地址流时,可以一次只***一个目标视频的缓存地址信息,也可以一次***多个目标视频的缓存地址信息,本申请实施例对此不作限定。
上述步骤305是基于目标视频的缓存地址信息,更新视频地址流的一种实现方式。在一些实施例中,还可以基于其他实现方式来执行该步骤,本申请实施例对此不作限定。
在步骤306中,响应于第一视频播放界面的视频播放功能被触发,终端从第一视频播放界面跳转至第二视频播放界面。
其中,第一视频播放界面的视频播放功能被触发是指终端检测到登录对象对第一视频播放界面实施了视频播放操作或者第一视频播放界面满足预设的视频播放时机。该视频播放操作可以是对视频播放控件实施了点击操作,也可以是对第一视频播放界面实施了滑动操作。该预设的视频播放时机可以是终端的网络不符合播放条件的持续时长达到目标时长,也可以是第一视频播放界面上的视频播放提示条上的倒计时结束。
下面以终端在第一视频播放界面上检测到对第一视频播放界面实施了滑动操作为例,对步骤306进行介绍。如图5所示,图5是根据一示例性实施例提供的一种视频播放方法的操作示意图。如图5中左图所示,图5中左图包括第一视频播放界面501,该第一视频播放界面501中包括网络异常信息502。登录对象对第一视频播放界面501实施滑动操作;终端检测到该滑动操作;终端从第一视频播放界面501跳转至第二视频播放界面503,如图5中右图所示,图5中右图包括第二视频播放界面503,第二视频播放界面503中播放目标视频504。
在步骤307中,终端基于更新后的视频地址流,在第二视频播放界面中,播放目标视频。
其中,视频地址流中包括多个待播放的视频的地址信息。在网络符合播放条件时,终端基于视频地址流进行视频播放的过程为:终端获取视频地址流中的一个地址信息;终端基于该地址信息,获取该待播放视频;终端在视频播放界面中,对该待播放视频进行播放。登录对象每实施一次滑动操作,终端按照上述步骤,基于视频地址流中的地址信息,获取一个待播放视频进行播放。在网络不符合播放条件时,以一次***一个目标视频对视频地址流进行更新为例,对终端基于更新后的视频地址流,在第二视频播放界面中,播放目标视频的过程包括:终端将一个目标视频的缓存地址信息***当前的视频的地址信息之后;第一视频播放界面的视频播放功能被触发后,终端基于该视频地址流中目标视频的缓存地址信息,从缓存空间中获取该目标视频;终端对获取的目标视频进行解码,在第二视频播放界面中,对解码后的目标视频进行逐帧播放;该目标视频播放完毕后,终端检测网络是否满足可播放条件,若满足,则停止向视频地址流中***下一个目标视频的缓存地址信息;若不满足,则继续向视频地址流中***下一个目标视频,进行播放,直至所有的目标视频全部播放完毕或者网络满足可播放条件。
上述实施例是以一次***一个目标视频的缓存地址信息对为例进行说明的,在一些实施例中,终端一次性在视频地址流中***多个目标视频的待播视频,在播放完***的多个目标视频后,才对网络进行检测,本申请实施例对此不作限定。
其中,在目标视频的地址信息为目标视频在缓存空间中的偏移值和长度时,终端获取目标视频的过程包括:终端基于缓存空间的起始地址,偏移该偏移值,终端计算出目标视频在缓存空间中的起始地址;终端查询该起始地址;终端从该起始地址开始,读取该长度的数据,以得到该目标视频。在目标视频的地址信息为目标视频在缓存空间中的起始地址和结束地址时,终端获取目标视频的过程包括:终端查询该起始地址;终端从该起始地址开始读取数据,读到结束地址为止,以得到该目标视频。
上述步骤306至步骤307是响应于第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,播放目标视频的一种实现方式。在一些实施例中,还可以基于其他实现方式来执行该步骤,本申请实施例对此不作限定。
需要说明的是,上述步骤301至步骤307,是以第一视频播放界面显示网络异常信息后,终端先从缓存空间中确定目标视频,在第一视频播放界面中的视频播放功能被触发后,终端播放目标视频的流程,对本申请实施例提供的一种视频播放方法进行介绍的,在另一些实施例中,视频播放的流程为:第一视频播放界面显示网络异常信息,在第一视频播放界面中的视频播放功能被触发之后,终端才从缓存空间中确定目标视频,随后终端进行目标视频播放。
上述步骤301至307中,响应于第一视频播放界面的视频播放功能被触发,终端直接从第一视频播放界面跳转至第二视频播放界面,在一些实施例中,在步骤305之后,为了提醒用户播放的视频是目标视频,还在第一视频播放界面中显示视频播放提示条,如下述步骤:终端在第一视频播放界面中显示视频播放提示条,该视频播放提示条用于提示即将播放目标视频,该播放提示条中该视频播放提示条中包括阻止播放控件。
在一些实施例中,该视频播放提示条上还显示网络状态和目标视频的播放倒计时。该阻止播放控件是用于阻止播放目标视频的一种点击控件。该阻止播放控件可以在视频播放提示条上的任意位置,本申请实施例对此不作限定。
在一些实施例中,终端一检测到网络不符合播放条件,即在第一视频播放界面中显示该视频播放提示条,也即是,终端在第一视频播放界面上同时显示网络异常信息和视频播放提示条;在另一些实施例中,终端在网络异常信息显示一定时间之后,才显示该视频播放提示条。本申请实施例不对视频播放提示条显示的时机做出限定。
由于用户可以选择是否要播放缓存的视频,所以在一些实施例中,执行完上述在第一视频播放界面中显示视频播放提示条的步骤之后,不执行步骤306与步骤307,而是执行下述步骤:响应于对阻止播放控件实施的点击操作,终端不播放目标视频。
其中,终端不播放目标视频包括:终端不从第一视频播放界面跳转至第二视频播放界面;终端停止视频播放提示条上的目标视频的播放倒计时;终端不继续显示视频播放提示条;终端保持显示第一视频播放界面。
如图6所示,图6是根据一示例性实施例提供的一种视频播放方法的操作示意图。如图6中左图所示,图6中左图包括第一视频播放界面601,该第一视频播放界面601中包括网络异常信息602和视频播放提示条603,视频播放提示条603中包括阻止播放控件604,该视频播放提示条603提示终端的网络不佳,3秒后将自动播放下一个视频。如图6中右图所示,响应于视频播放提示条603上的目标视频播放倒计时结束,终端从第一视频播放界面601跳转至第二视频播放界面605,在第二视频播放界面605中播放目标视频605。响应于对阻止播放控件604的点击操作,终端不播放目标视频,保持对第一视频播放界面的显示。
上述步骤305至步骤307,是通过在第一视频播放界面上检测到对该第一视频播放界面实施了滑动操作,来触发对缓存空间中的视频的播放。上述显示视频播放提示条的步骤中,是通过第一视频播放界面上的视频播放提示条上的倒计时结束,来触发对缓存空间中的视频的播放。在一些实施例中,是通过在第一视频播放界面上检测到对视频播放控件实施了点击操作,来触发对缓存空间中的视频的播放,如图7所示,图7是根据一示例性实施例提供的一种视频播放方法的操作示意图。如图7中左图所示,图7中左图包括第一视频播放界面701,该第一视频播放界面701中包括网络异常信息702和视频切换控件703。如图7中右图所示,响应于对视频切换控件703实施的点击操作,终端从第一视频播放界面701跳转至第二视频播放界面704,在该第二视频播放界面704中播放目标视频705。
需要说明的是,上述三种触发方式对应的实施例,均仅采用了在第一视频播放界面上检测到对该第一视频播放界面实施了滑动操作、第一视频播放界面上的视频播放提示条上的倒计时结束和在第一视频播放界面上检测到对视频播放控件实施了点击操作,这三种触发方式中的任一种,来进行触发,在一些实施例中,触发方式包括上述三种触发方式中的两种及两种以上,在另一些实施例中,还采用除上述触发方式外的其他触发方式,如终端的网络不符合播放条件的持续时长达到目标时长,本申请实施例对此不作限定。
上述在第一视频播放界面中显示视频播放提示条的步骤,只是在第一视频播放界面中显示视频播放提示条,在另一些实施例中,还在第二视频播放界面中,显示播放来源提示条,提示用户当前播放的视频为目标视频,如下述步骤:终端在第二视频播放界面中显示播放来源提示条,该播放来源提示条用于提示当前播放的目标***于缓存空间。
在一些实施例中,该播放来源提示条显示在第二视频播放界面的下部,防止对第二视频播放界面播放目标视频造成干扰。该播放来源提示条的位置可以是根据用户的操作习惯确定的、不干扰目标视频播放的位置,本申请实施例对此不作限定。如图6所示,图6中右图包括第二视频播放界面605,播放来源提示条607位于第二视频播放界面605的下部。
上述步骤中,第二视频播放界面中播放的视频是终端根据视频地址流确定的,为了给用户主动选择目标视频的功能,在一些实施例中,在执行完上述显示播放来源提示条的步骤之后,还包括下述步骤一至步骤四:
步骤一:响应于对播放来源提示条实施的点击操作,终端在第二视频播放界面中显示列表页面,该列表页面用于展示目标视频。
其中,该列表页面是一个悬浮与第二视频播放界面的页面,该列表页面上各目标视频按列进行排列,也即是,每一行展示一个目标视频,行数等于展示的目标视频的数量。在一些实施例中,列表页面上各目标视频按照矩阵的形式进行排列,本申请实施例对目标视频在列表页面上的排列方式不作限定。另外,该列表页面上可以展示全部的目标视频,也可以只展示部分的目标视频,还可以展示除目标视频外缓存空间中的其他视频,本申请实施例对此不作限定。另外,本申请实施例也不对列表页面的大小、以及列表页面在第一视频播放界面上的位置做出限定。如图8所示,图8是根据一示例性实施例提供的一种视频播放方法的操作示意图。图8中左图包括第二视频播放界面801,该第二视频播放界面801中包括当前播放的目标视频802和播放来源提示条803。如图8中右图所示,响应于对播放来源提示条803实施的点击操作,第二视频播放界面801的下部显示列表页面804。该列表页面804中,以列的形式,展示了4个目标视频,包括一个当前播放的目标视频802和待播放的3个目标视频805-807。
步骤二:基于目标视频在列表页面上的展示顺序,终端进行视频播放。
其中,目标视频在列表页面上的展示顺序,即为目标视频的缓存地址信息在视频地址流中的排列顺序,终端基于展示顺序进行视频播放,也即是基于更新后的视频地址流进行视频播放。终端基于更新后的视频地址流进行视频播放的过程,与步骤307同理,不作赘述。
上述步骤二是终端按照展示顺序确定播放的目标视频,在一些实施例中,用户可以手动切换列表页面的展示顺序,以切换目标视频的播放顺序,还可以自行选择要播放的视频,如步骤三和步骤四所示。
步骤三:响应于对列表页面上展示的目标视频实施的顺序切换操作,终端调整列表页面上展示的目标视频的播放顺序。
其中,对列表页面上展示的多个目标视频实施的顺序切换操作是指调换多个目标视频在列表页面上的排列位置。终端基于调换后的排列顺序,对视频地址流中目标视频的缓存地址信息进行重新排列,从而终端调整列表页面上展示的目标视频的播放顺序。
步骤四:响应于对列表页面上展示的任一个目标视频实施的选中操作,终端在第二视频播放界面中,播放选中的目标视频。
其中,终端在第一视频播放界面中,播放选中的目标视频的过程包括:终端检测到对多个目标视频中任一个实施的选中操作;终端获取选中的目标视频的缓存地址信息;终端将视频地址流中,当前播放的目标视频的缓存地址信息,替换为该选中的目标视频的缓存地址信息;终端获取该选中的目标视频;终端在第二视频播放界面上,对该选中的目标视频进行播放。
上述实施例中,是以通过插流的方式更新视频地址流为例,介绍了本申请实施例提供的一种视频播放方法,下面以通过替换视频的方式更新视频地址流为例,对本申请实施例提供的一种视频播放方法进行介绍。如图9所示,图9是根据一示例性实施例提供的一种视频播放方法的流程图,该方法由上述终端101执行,包括以下步骤:
在步骤901中,终端在第一视频播放界面中显示网络异常信息,该网络异常信息用于指示终端的网络不符合播放条件。
在步骤902中,终端从缓存空间中所缓存的视频中,基于视频日期条件,筛选出至少一个候选视频。
在步骤903中,基于播放次数条件和完播率条件中至少一项排序条件,终端对至少一个候选视频进行排序,基于排序结果,确定目标视频。
在步骤904中,终端获取目标视频的缓存地址信息。
上述步骤901至步骤904与步骤301至步骤304同理,不做赘述。
在步骤905中,终端将当前视频地址流中当前播放的视频的地址信息,替换为目标视频的缓存地址信息。
其中,终端将当前视频地址流中当前播放的视频的地址信息,替换为目标视频的缓存地址信息的过程包括:终端获取视频地址流;终端在该视频地址流中,定位当前播放的视频的地址信息的位置;终端将该位置上当前播放的视频的地址信息替换为目标视频的缓存地址信息。
需要说明的是,更新视频地址流时,可以一次只使用一个目标视频的缓存地址信息,当前播放的视频的地址信息进行替换,也可以一次使用多个目标视频的缓存地址信息进行替换,本申请实施例对此不作限定。
上述步骤905是基于目标视频的缓存地址信息,更新视频地址流的一种实现方式。在一些实施例中,还可以基于其他实现方式来执行该步骤,本申请实施例对此不作限定。
在步骤906中,终端在第一视频播放界面中显示视频播放提示条,该视频播放提示条用于提示即将播放缓存的视频。
上述步骤906与上述以插流的方式更新视频地址流的实施例中,在第一视频播放界面中显示视频播放提示条的步骤同理,不再赘述。
在步骤907中,响应于对视频播放提示条实施的点击操作,终端在第一视频播放界面中显示列表页面,该列表页面用于展示目标视频。
上述步骤907与上述以插流的方式更新视频地址流的实施例中的步骤一的执行过程同理,不同之处在于:步骤一中展示列表页面的触发条件为对第二视频播放界面中的播放来源提示条实施了点击操作,而步骤907中展示列表页面的触发条件为对第一视频播放界面中的视频播放提示条实施了点击操作;步骤一中展示列表页面在第二视频播放界面中展示,步骤907中展示列表页面在第一视频播放界面中展示。
在步骤908中,基于目标视频在列表页面上的展示顺序,终端进行视频播放。
在步骤909中,响应于对列表页面上展示的目标视频实施的顺序切换操作,终端调整列表页面上展示的目标视频的播放顺序。
在步骤910中,响应于对列表页面上展示的任一个目标视频实施的选中操作,终端在第一视频播放界面中,播放选中的目标视频。
上述步骤908至步骤910与上述以插流的方式更新视频地址流的实施例中的步骤一至步骤四的执行过程同理,不再赘述。
上述方案中,通过将当前播放的视频的地址信息,替换为缓存空间中所缓存的视频的缓存地址信息,不用跳转视频播放界面,在第一视频播放界面中对缓存的视频进行播放,节约了播放缓存的视频的触发时间,从而减少了用户等待视频播放界面跳转的时间,能够提高用户的观看体验。
在上述实施例中,是以通过替换视频的方式更新视频地址流为例,介绍了本申请实施例提供的一种视频播放方法,下面以通过切流的方式更新视频地址流为例,对本申请实施例提供的一种视频播放方法进行介绍。如图10所示,图10是根据一示例性实施例提供的一种视频播放方法的流程图,该方法由上述终端101执行,包括以下步骤:
在步骤1001中,终端在第一视频播放界面中显示网络异常信息,该网络异常信息用于指示终端的网络不符合播放条件。
在步骤1002中,终端从缓存空间中多缓存的视频中,基于视频日期条件,筛选出至少一个候选视频。
在步骤1003中,基于播放次数条件和完播率条件中至少一项排序条件,终端对至少一个候选视频进行排序,基于排序结果,确定目标视频。
在步骤1004中,终端获取目标视频的缓存地址信息。
上述步骤1001至步骤1004与步骤301至步骤304同理,不做赘述。
在步骤1005中,基于目标视频的缓存地址信息,终端生成新的视频地址流,替换当前的视频地址流。
其中,终端基于目标视频的缓存地址信息,终端生成新的视频地址流,替换当前视频地址流的过程包括:终端获取所有目标视频的缓存地址信息;终端基于所有目标视频的缓存地址信息,生成新的视频地址流;终端用生成新的视频地址流,替换当前的视频地址流。
上述实施例是以基于所有目标视频的缓存地址信息生成新的视频地址流为例,对生成新的视频地址流的过程进行介绍的,在一些实施例中,使用部分目标视频的缓存地址信息来生成新的视频地址流,在另一些实施例中,在使用目标视频的缓存地址信息之外,还使用缓存空间中其他的视频的缓存地址信息来生成新的视频地址流,本申请实施例对此不作限定。
在步骤1006中,响应于第一视频播放界面的视频播放功能被触发,终端从第一视频播放界面跳转至第二视频播放界面。
上述步骤1006与步骤306同理,不再赘述。
在步骤1007中,基于更新后的视频地址流,终端在第二视频播放界面中,显示播放来源提示条,播放目标视频。
上述步骤1007与上述以插流的方式更新视频地址流的实施例中,在第二视频播放界面中显示播放来源提示条的步骤同理,不再赘述。
上述方案中,直接用缓存空间中所缓存的视频的缓存地址信息对整个视频地址流进行替换,从而可以连续地对缓存空间中所缓存的视频进行播放,节约了每次更新视频地址流的时间,从而减少了用户等待视频播放的时间,能够提高用户的观看体验。
图11是根据一示例性实施例提供的一种视频播放装置的框图。参照图11,该装置包括:网络异常信息显示单元1101和视频播放单元1102。
网络异常信息显示单元1101,被配置为执行在第一视频播放界面中显示网络异常信息,该网络异常信息用于指示终端的网络不符合播放条件;
视频播放单元1102,被配置为执行基于该终端的缓存空间中所缓存的视频,进行视频播放。
在一种可能实施方式中,该终端的缓存空间中所缓存的视频包括下述任一项:终端上所登录对象的收藏视频;收藏视频的相似视频;终端基于对象的缓存操作所缓存的视频。
在一种可能实施方式中,该视频播放单元1102包括:
筛选子单元,被配置为执行从所缓存的视频中,基于视频日期条件,筛选出至少一个候选视频;
目标视频确定子单元,被配置为执行对至少一个候选视频进行排序,以确定目标视频,播放目标视频。
在一种可能实施方式中,该筛选子单元被配置为执行:获取上一次网络异常的发生时间;基于发生时间和各个视频的视频日期,从所缓存的视频中筛选出视频日期位于发生时间之后的至少一个候选视频。
在一种可能实施方式中,该目标视频确定子单元还被配置为执行:基于播放次数和完播率中至少一项排序条件,对至少一个候选视频进行排序,基于排序结果,确定目标视频。
在一种可能实施方式中,该目标视频确定子单元包括:
缓存地址信息获取子子单元,被配置为执行获取目标视频的缓存地址信息;
视频地址流更新子子单元,被配置为执行基于目标视频的缓存地址信息,更新视频地址流,该视频地址流包括多个待播放的视频的地址信息;
目标视频播放子子单元,被配置为执行响应于该第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,播放该目标视频。
在一种可能实施方式中,基于目标视频的缓存地址信息,更新视频地址流包括下述任一项方式:将目标视频的缓存地址信息,***到视频地址流中当前播放的视频的地址信息之后;将视频地址流中当前播放的视频的地址信息,替换为目标视频的缓存地址信息;基于目标视频的缓存地址信息,生成新的视频地址流,替换视频地址流。
在一种可能实施方式中,第一视频播放界面的视频播放功能被触发包括下述任一项:在第一视频播放界面上检测到对视频播放控件实施了点击操作;在第一视频播放界面上检测到对该第一视频播放界面实施了滑动操作;终端的网络不符合播放条件的持续时长达到目标时长;第一视频播放界面上的视频播放提示条上的倒计时结束。
在一种可能实施方式中,该目标视频播放子子单元还被配置为执行:响应于第一视频播放界面的视频播放功能被触发,从第一视频播放界面跳转至第二视频播放界面;基于更新后的视频地址流,在第二视频播放界面中,播放目标视频。
在一种可能实施方式中,该目标视频播放子子单元还被配置为执行:响应于第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,在第一视频播放界面中,播放目标视频。
在一种可能实施方式中,该装置还被配置为执行:在第一视频播放界面中显示视频播放提示条,视频播放提示条用于提示即将播放目标视频。
在一种可能实施方式中,该视频播放提示条还包括阻止播放控件,阻止播放控件用于确定是否播放目标视频。
在一种可能实施方式中,该装置还被配置为执行:响应于对阻止播放控件的点击操作,不播放目标视频。
在一种可能实施方式中,该装置还被配置为执行:在第二视频播放界面中,显示播放来源提示条,该播放来源提示条用于提示当前播放的目标***于缓存空间。
在一种可能实施方式中,该装置还被配置为执行:响应于对视频播放提示条实施的点击操作,在第一视频播放界面中显示列表页面,该列表页面用于展示目标视频。
在一种可能实施方式中,该装置还被配置为执行:响应于对播放来源提示条实施的点击操作,在第二视频播放界面中显示列表页面,该列表页面用于展示目标视频。
在一种可能实施方式中,该目标视频播放子子单元还被配置为执行:基于目标视频在列表页面上的展示顺序,获取目标视频;在第一视频播放界面中,播放目标视频。
在一种可能实施方式中,该目标视频播放子子单元还被配置为执行:响应于对列表页面上展示的任一目标视频实施的选中操作,获取选中的目标视频;在第一视频播放界面中,播放选中的目标视频。
在一种可能实施方式中,该装置还被配置为执行:响应于对列表页面上展示的目标视频实施的顺序切换操作,调整列表页面上展示的目标视频的播放顺序。
需要说明的是:上述实施例提供的视频播放装置在执行相应步骤时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的视频播放装置与视频播放方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在本公开实施例中,还提供了一种电子设备,该电子设备包括处理器和存储器,该存储器用于存储至少一条计算机程序,该至少一段计算机程序由该处理器加载并执行以实现上述的视频播放方法。
以电子设备为终端为例,图12是根据一示例性实施例提供的一种终端的结构框图,参见图12,终端1200可以是:智能手机、平板电脑、MP3播放器(Moving Picture ExpertsGroup Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving PictureExperts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1200还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1200包括有:处理器1201和存储器1202。
处理器1201可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1201可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1201也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1201可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1201还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1202中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器1201所执行以实现本公开中方法实施例提供的视频播放方法中终端执行的过程。
在一些实施例中,终端1200还可选包括有:***设备接口1203和至少一个***设备。处理器1201、存储器1202和***设备接口1203之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1203相连。具体地,***设备包括:射频电路1204、显示屏1205、摄像头组件1206、音频电路12012和电源1208中的至少一种。
***设备接口1203可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1201和存储器1202。在一些实施例中,处理器1201、存储器1202和***设备接口1203被集成在同一芯片或电路板上;在一些其他实施例中,处理器1201、存储器1202和***设备接口1203中的任意一个或两个可以在单独的芯片或电路板上实现,本公开实施例对此不加以限定。
射频电路1204用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1204通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1204将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。在一些实施例中,射频电路1204包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1204可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1204还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本公开对此不加以限定。
显示屏1205用于显示UI(User Interface,用户页面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1205是触摸显示屏时,显示屏1205还具有采集在显示屏1205的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1201进行处理。此时,显示屏1205还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1205可以为一个,设置在终端1200的前面板;在另一些实施例中,显示屏1205可以为至少两个,分别设置在终端1200的不同表面或呈折叠设计;在另一些实施例中,显示屏1205可以是柔性显示屏,设置在终端1200的弯曲表面上或折叠面上。甚至,显示屏1205还可以设置成非矩形的不规则图形,也即异形屏。显示屏1205可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-EmittingDiode,有机发光二极管)等材质制备。
摄像头组件1206用于采集图像或视频。在一些实施例中,摄像头组件1206包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1206还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路12012可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1201进行处理,或者输入至射频电路1204以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1200的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1201或射频电路1204的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1207还可以包括耳机插孔。
电源1208用于为终端1200中的各个组件进行供电。电源1208可以是交流电、直流电、一次性电池或可充电电池。当电源1208包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1200还包括有一个或多个传感器1209。该一个或多个传感器1209包括但不限于:加速度传感器1210、陀螺仪传感器1211、压力传感器1212、光学传感器1213以及接近传感器1214。
加速度传感器1210可以检测以终端1200建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1210可以用于检测重力加速度在三个坐标轴上的分量。处理器1201可以根据加速度传感器1210采集的重力加速度信号,控制显示屏1205以横向视图或纵向视图进行用户页面的显示。加速度传感器1210还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1211可以检测终端1200的机体方向及转动角度,陀螺仪传感器1211可以与加速度传感器1210协同采集用户对终端1200的3D动作。处理器1201根据陀螺仪传感器1211采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1212可以设置在终端1200的侧边框和/或显示屏1205的下层。当压力传感器1212设置在终端1200的侧边框时,可以检测用户对终端1200的握持信号,由处理器1201根据压力传感器1212采集的握持信号进行左右手识别或快捷操作。当压力传感器1212设置在显示屏1205的下层时,由处理器1201根据用户对显示屏1205的压力操作,实现对UI页面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
光学传感器1213用于采集环境光强度。在一个实施例中,处理器1201可以根据光学传感器1213采集的环境光强度,控制显示屏1205的显示亮度。具体地,当环境光强度较高时,调高显示屏1205的显示亮度;当环境光强度较低时,调低显示屏1205的显示亮度。在另一个实施例中,处理器1201还可以根据光学传感器1213采集的环境光强度,动态调整摄像头组件1206的拍摄参数。
接近传感器1214,也称距离传感器,通常设置在终端1200的前面板。接近传感器1214用于采集用户与终端1200的正面之间的距离。在一个实施例中,当接近传感器1214检测到用户与终端1200的正面之间的距离逐渐变小时,由处理器1201控制显示屏1205从亮屏状态切换为息屏状态;当接近传感器1214检测到用户与终端1200的正面之间的距离逐渐变大时,由处理器1201控制显示屏1205从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图12中示出的结构并不构成对终端1200的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种包括程序代码的计算机可读存储介质,例如包括程序代码的存储器1202,上述程序代码可由上述终端1200的处理器1201执行以完成上述视频播放方法。可选地,计算机可读存储介质可以是只读内存(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact-Disc Read-OnlyMemory,CD-ROM)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,包括一条或多条指令,该一条或多条指令由电子设备的一个或多个处理器执行,使得该电子设备能够执行上述视频播放方法。
在一些实施例中,本申请实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链***。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (22)

1.一种视频播放方法,其特征在于,所述方法包括:
在第一视频播放界面中显示网络异常信息,所述网络异常信息用于指示终端的网络不符合播放条件;
基于所述终端的缓存空间中所缓存的视频,进行视频播放。
2.根据权利要求1所述的视频播放方法,其特征在于,所述终端的缓存空间中所缓存的视频包括下述任一项:
所述终端上所登录对象的收藏视频;
所述收藏视频的相似视频;
所述终端基于所述对象的缓存操作所缓存的视频。
3.根据权利要求1所述的视频播放方法,其特征在于,所述基于所述终端的缓存空间中所缓存的视频,进行视频播放包括:
从所缓存的视频中,基于视频日期条件,筛选出至少一个候选视频;
对所述至少一个候选视频进行排序,以确定所述目标视频,播放所述目标视频。
4.根据权利要求3所述的视频播放方法,其特征在于,所述从所缓存的视频中,基于视频日期条件,筛选出至少一个候选视频包括:
获取上一次网络异常的发生时间;
基于所述发生时间和各个所述视频的视频日期,从所缓存的视频中筛选出所述视频日期位于所述发生时间之后的所述至少一个候选视频。
5.根据权利要求3所述的视频播放方法,其特征在于,所述对所述至少一个候选视频进行排序,以确定所述目标视频包括:
基于播放次数和完播率中至少一项排序条件,对所述至少一个候选视频进行排序,基于所述排序结果,确定所述目标视频。
6.根据权利要求3所述的视频播放方法,其特征在于,所述播放所述目标视频包括:
获取所述目标视频的缓存地址信息;
基于所述目标视频的缓存地址信息,更新视频地址流,所述视频地址流包括多个待播放的视频的地址信息;
响应于所述第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,播放所述目标视频。
7.根据权利要求6所述的视频播放方法,其特征在于,所述基于所述目标视频的缓存地址信息,更新视频地址流包括下述任一项方式:
将所述目标视频的缓存地址信息,***到视频地址流中当前播放的视频的地址信息之后;
将所述视频地址流中所述当前播放的视频的地址信息,替换为所述目标视频的缓存地址信息;
基于所述目标视频的缓存地址信息,生成新的视频地址流,替换所述视频地址流。
8.根据权利要求6所述的视频播放方法,其特征在于,所述第一视频播放界面的视频播放功能被触发包括下述任一项:
在所述第一视频播放界面上检测到对视频播放控件实施了点击操作;
在所述第一视频播放界面上检测到对所述第一视频播放界面实施了滑动操作;
所述终端的网络不符合播放条件的持续时长达到目标时长;
所述第一视频播放界面上的视频播放提示条上的倒计时结束。
9.根据权利要求6所述的视频播放方法,其特征在于,所述响应于所述第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,播放所述目标视频包括:
响应于所述第一视频播放界面的视频播放功能被触发,从所述第一视频播放界面跳转至第二视频播放界面;
基于所述更新后的视频地址流,在所述第二视频播放界面中,播放所述目标视频。
10.根据权利要求6所述的视频播放方法,其特征在于,所述响应于所述第一视频播放界面的视频播放功能被触发,基于更新后的视频地址流,播放所述目标视频包括:
响应于所述第一视频播放界面的视频播放功能被触发,基于所述更新后的视频地址流,在所述第一视频播放界面中,播放所述目标视频。
11.根据权利要求9或10所述的视频播放方法,其特征在于,所述方法还包括:
在所述第一视频播放界面中显示视频播放提示条,所述视频播放提示条用于提示即将播放所述目标视频。
12.根据权利要求11所述的视频播放方法,其特征在于,所述视频播放提示条还包括阻止播放控件,所述阻止播放控件用于确定是否播放所述目标视频。
13.根据权利要求12所述的视频播放方法,其特征在于,所述方法还包括:
响应于对所述阻止播放控件的点击操作,不播放所述目标视频。
14.根据权利要求9所述的视频播放方法,其特征在于,所述方法还包括:
在所述第二视频播放界面中,显示播放来源提示条,所述播放来源提示条用于提示当前播放的目标***于缓存空间。
15.根据权利要求11所述的视频播放方法,其特征在于,所述方法还包括:
响应于对所述视频播放提示条实施的点击操作,在所述第一视频播放界面中显示列表页面,所述列表页面用于展示所述目标视频。
16.根据权利要求14所述的视频播放方法,其特征在于,所述方法还包括:
响应于对所述播放来源提示条实施的点击操作,在所述第二视频播放界面中显示列表页面,所述列表页面用于展示所述目标视频。
17.根据权利要求15所述的视频播放方法,其特征在于,所述在所述第一视频播放界面中,播放所述目标视频包括:
基于所述目标视频在所述列表页面上的展示顺序,获取所述目标视频;
在所述第一视频播放界面中,播放所述目标视频。
18.根据权利要求15所述的视频播放方法,其特征在于,所述在所述第一视频播放界面中,播放所述目标视频包括:
响应于对所述列表页面上展示的任一所述目标视频实施的选中操作,获取选中的所述目标视频;
在所述第一视频播放界面中,播放选中的所述目标视频。
19.根据权利要求15所述的视频播放方法,其特征在于,所述方法还包括:
响应于对所述列表页面上展示的所述目标视频实施的顺序切换操作,调整所述列表页面上展示的所述目标视频的播放顺序。
20.一种视频播放装置,其特征在于,所述装置包括:
网络异常信息显示单元,被配置为执行在第一视频播放界面中显示网络异常信息,所述网络异常信息用于指示终端的网络不符合播放条件;
视频播放单元,被配置为执行基于所述终端的缓存空间中所缓存的视频,进行视频播放。
21.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
用于存储所述处理器可执行程序代码的存储器;
其中,所述处理器被配置为执行所述程序代码,以实现如权利要求1至19中任一项所述的视频播放方法。
22.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的程序代码由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至19中任一项所述的视频播放方法。
CN202211091360.8A 2022-09-07 2022-09-07 视频播放方法、装置、电子设备及存储介质 Pending CN115695908A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211091360.8A CN115695908A (zh) 2022-09-07 2022-09-07 视频播放方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211091360.8A CN115695908A (zh) 2022-09-07 2022-09-07 视频播放方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN115695908A true CN115695908A (zh) 2023-02-03

Family

ID=85063338

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211091360.8A Pending CN115695908A (zh) 2022-09-07 2022-09-07 视频播放方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN115695908A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116527989A (zh) * 2023-06-29 2023-08-01 天津金城银行股份有限公司 一种视频播放装置界面显示方法、***、终端及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9326046B1 (en) * 2015-03-19 2016-04-26 Amazon Technologies, Inc. Uninterrupted playback of video streams using lower quality cached files
CN105792020A (zh) * 2014-12-26 2016-07-20 北京奇虎科技有限公司 播放视频文件的方法及装置
CN107370814A (zh) * 2017-07-21 2017-11-21 掌阅科技股份有限公司 电子书朗读处理方法、终端设备及计算机存储介质
CN107645674A (zh) * 2017-09-15 2018-01-30 成都视达科信息技术有限公司 一种视频播放方法和***
CN107707969A (zh) * 2017-09-04 2018-02-16 深圳市屯奇尔科技有限公司 视频播放方法、装置及终端设备
CN114257870A (zh) * 2021-12-20 2022-03-29 北京字跳网络技术有限公司 短视频播放方法、装置、设备及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105792020A (zh) * 2014-12-26 2016-07-20 北京奇虎科技有限公司 播放视频文件的方法及装置
US9326046B1 (en) * 2015-03-19 2016-04-26 Amazon Technologies, Inc. Uninterrupted playback of video streams using lower quality cached files
CN107370814A (zh) * 2017-07-21 2017-11-21 掌阅科技股份有限公司 电子书朗读处理方法、终端设备及计算机存储介质
CN107707969A (zh) * 2017-09-04 2018-02-16 深圳市屯奇尔科技有限公司 视频播放方法、装置及终端设备
CN107645674A (zh) * 2017-09-15 2018-01-30 成都视达科信息技术有限公司 一种视频播放方法和***
CN114257870A (zh) * 2021-12-20 2022-03-29 北京字跳网络技术有限公司 短视频播放方法、装置、设备及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116527989A (zh) * 2023-06-29 2023-08-01 天津金城银行股份有限公司 一种视频播放装置界面显示方法、***、终端及存储介质
CN116527989B (zh) * 2023-06-29 2023-11-07 天津金城银行股份有限公司 一种视频播放装置界面显示方法、***、终端及存储介质

Similar Documents

Publication Publication Date Title
CN109302538B (zh) 音乐播放方法、装置、终端及存储介质
CN108965980B (zh) 推荐内容显示方法、装置、终端及存储介质
CN110868626B (zh) 一种内容数据预加载的方法及装置
CN110267055B (zh) 推荐直播间的方法、装置和***以及服务器、终端和介质
EP3902278B1 (en) Music playing method, device, terminal and storage medium
CN111079012A (zh) 直播间推荐方法、装置、存储介质及终端
CN110248236B (zh) 视频播放方法、装置、终端及存储介质
CN110362762B (zh) 内容数据展示方法、装置、电子设备及存储介质
CN108449651B (zh) 字幕添加方法、装置、设备及存储介质
CN110324689B (zh) 音视频同步播放的方法、装置、终端及存储介质
CN111836069A (zh) 虚拟礼物赠送方法、装置、终端、服务器及存储介质
CN113490010B (zh) 基于直播视频的互动方法、装置、设备及存储介质
CN113613028B (zh) 直播数据处理方法、装置、终端、服务器及存储介质
CN109618192B (zh) 播放视频的方法、装置、***和存储介质
CN113395566B (zh) 视频播放方法、装置、电子设备及计算机可读存储介质
CN110890969B (zh) 群发消息的方法、装置、电子设备及存储介质
CN111818358A (zh) 音频文件的播放方法、装置、终端及存储介质
CN111770354A (zh) 信息交互方法、装置、终端及存储介质
CN111597797A (zh) 社交圈消息的编辑方法、装置、设备及介质
CN111092991A (zh) 歌词显示方法及装置、计算机存储介质
CN108055349B (zh) 推荐k歌音频的方法、装置和***
CN115695908A (zh) 视频播放方法、装置、电子设备及存储介质
CN110769120A (zh) 进行消息提醒的方法、装置、设备及存储介质
CN111782950B (zh) 样本数据集获取方法、装置、设备及存储介质
CN115936998A (zh) 图片拼接方法、装置、电子设备以及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination