视频播放方法、视频播放器及电子装置的制造方法

文档序号:10539480阅读:200来源:国知局
视频播放方法、视频播放器及电子装置的制造方法
【专利摘要】本发明实施例公开了一种视频播放方法、视频播放器及电子装置,该方法包括:通过向服务器发出下载视频文件的请求;读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小;开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求;接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放;依次下载并播放下一段视频数据及音频数据。从而解决了播放过程中由于视频文件本身的不规范导致的声音与图片不同步的问题。
【专利说明】
视频播放方法、视频播放器及电子装置
技术领域
[0001]本发明实施例涉及视频播放技术领域,尤其涉及一种视频播放方法、播放器及电子装置。
【背景技术】
[0002]随着科学技术的发展,信息传播越来越快,多媒体技术发展日益更新,视频成为信息传播的重要途径,越来越多的用户选择观看视频来获取各种信息。
[0003]通常,我们通过超文本传输协议(HyperText Transfer Protocol,HTTP)观看网络视频。所述视频文件的规范格式如图1所示,即视频文件的原始数据moov box中的音频数据及视频数据以分段数据格式存储,这样能保证视频文件的播放流畅。
[0004]然而,在实际播放过程中,还可能会遇到一些由于视频文件本身的不规范导致的播放问题。如图2所示,该视频格式文件中,视频数据和音频数据完全独立分开存放于视频文件中的原始数据moov box中,在实时传输视频文件的过程中,服务器只能单独先传输视频数据或者音频数据,播放器端也只能先读取到视频数据或者音频数据。造成用户在观看视频时会出现,只有图像没有声音,或只有声音没有图像的现象。

【发明内容】

[0005]本发明实施例要解决的技术问题在于,提出一种视频播放方法,以解决播放过程中由于视频文件本身的不规范导致的声音与图片不同步的问题。
[0006]本发明实施例另一个要解决的技术问题在于,提出一种视频播放器,以解决播放过程中由于视频文件本身的不规范导致的声音与图片不同步的问题。
[0007]本发明实施例又一个要解决的技术问题在于,提出一种电子装置,以解决播放过程中由于视频文件本身的不规范导致的声音与图片不同步的问题。
[0008]为解决上述技术问题,本发明实施例首先提供一种视频播放方法,包括:
S1:向服务器发出下载视频文件的请求;
S2:读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小;
S3:开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求;
S4:接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放;及
S5:重复执行S2-S4步骤读取元数据头信息及发送下载下一段视频数据及音频数据的请求并依次下载并播放下一段视频数据及音频数据直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。
[0009 ]另一方面,本发明实施例还提供了一种视频播放器,包括:
请求模块,用于向服务器发出下载视频文件的请求; 播放模块,用于读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小;开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求;接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放;重复读取元数据头信息及发送下载下一段视频数据及音频数据的请求并依次下载并播放下一段视频数据及音频数据直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。
[0010]又一方面,本发明实施例还提供了一种电子装置,包括如上所述的视频播放器。
[0011]本发明具有如下有益效果:本发明实施例中提供的视频播放方法、装置及电子装置,通过开启双线程进行分段式下载视频数据及音频数据,进行同步播放并自动进行下一段视频数据及音频数据的下载及播放,从而避免了在视频播放过程中由于视频文件格式不规范导致的声音和图片不同步的问题,从而提升了用户的使用体验。
【附图说明】
[0012]图1为现有技术提供的一种规范的视频文件格式存储方式。
[0013]图2为现有技术提供的一种不规范的视频文件格式存储方式。
[0014]图3为本发明实施例一提供的一种视频播放方法的流程示意图。
[0015]图4为本发明实施例二提供的一种视频播放器的结构示意图。
【具体实施方式】
[0016]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0017]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各项步骤的顺序可以被重新安排。当其步骤完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0018]实施例一
图3为本发明实施例一提供的一种视频播放方法流程示意图,该方法可以由电子装置的视频播放器执行,其中该视频播放器可由软件和/或硬件实现,一般可集成在电子装置中。
[0019]所述电子装置可以是手机、平板电脑、IPAD或笔记本电脑等任一电子设备。
[0020]参见图1,本实施例的方法包括如下步骤:
步骤S1、向服务器发出下载视频文件的请求。
[0021]具体的,当需要下载一视频文件,用户可以点击相关网络地址以向所述服务器发出下载请求。所述视频文件包括但不限于,MP4文件。
[0022]优选的,用户可通过搜索页面输入的待下载的视频文件的网络地址以向服务器发出下载请求;或者,用户通过搜索页面输入的关键词以获取至少一网络地址以供用户选择,当用户选择并点击其中一网络地址后,则向服务器发出下载请求。
[0023]所述服务器存储着网络资源,比如视频文件、文档和图像等。
[0024]步骤S2、读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小。
[0025]每一视频文件包括元数据头信息,所述元数据头信息包括moovbox字段,所述moov box字段包括aud1 stco以及video stco字段,通过解析aud1 stco字段可获取第一段音频数据的超始位移及数据块大小;通过解析video stco字段可获取第一段视频数据的超始位移及数据块大小。
[0026]步骤S3、开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求。
[0027]为了加快下载速度,本发明实施例开启主线程及次线程两个线程,并且主线程及次线程同时向服务器分别发出下载第一段视频数据及第一段音频数据的请求。
[0028]进一步的,所述主线程向服务器发出的下载第一段视频数据的请求包括视第一段视频数据的起始位移和数据块大小。
[0029]所述次线程向服务器发出的下载第一段音频数据的请求包括第一段音频数据的起始位移和数据块大小。
[0030]S4:接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放。
[0031]具体的,所述服务器接收到下载第一段视频数据和第一段音频数据的请求后,分别向主线程和次线程返回第一段视频数据及第一段音频数据,所述主线程和次线程分别将第一段视频数据及第一段音频数据传送给视频播放器以进行同步播放。
[0032]S5:重复执行S2-S4步骤依次下载并播放下一段视频数据及音频数据直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。
[0033]具体的,当第一段视频数据及第一段音频数据传送入视频播放器进行播放时,当前主线程及次线程释放出来了。本实施例的方法重复执行S2-S4步骤开始读取视频文件的元数据头信息以获取第二段视频数据的起始位移及数据块大小、第二段音频数据的起始位移及数据块大小;接着向服务器分别发出下载第二段视频数据及第二段音频数据的请示;并接收所述服务器依据所述下载第二段视频数据和第二段音频数据的请求返回的第二段视频数据和第二段音频数据以进行同步播放。
[0034]优选的,为了使所述视频文件的下载及播放流畅,在播放第二段视频数据及第二段音频数据时又重复执行S2-S4步骤以实现第三段视频数据及音频数据的下载及播放,如此反复,直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。
[0035]本发明实施例的技术方案,通过向服务器发出下载视频文件的请求;读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小;开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求;接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放;依次下载并播放下一段视频数据及音频数据直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。由于通过开启双线程进行分段式下载视频数据及音频数据,进行同步播放并自动进行下一段视频数据及音频数据的下载及播放,从而避免了在视频播放过程中由于视频文件格式不规范导致的声音和图片不同步的问题,从而提升了用户的使用体验。
[0036]实施例二
图4为本发明实施例二提供的一种视频播放器的结构示意图。
[0037]本实施例的视频播放器具体包括:请求模块40及播放模块41。
[0038]其中,所述请求模块40,用于向服务器发出下载视频文件的请求。优选的,用户可通过搜索页面输入的待下载的视频文件的网络地址以向服务器发出下载请求;或用户通过搜索页面输入的关键词以获取至少一网络地址以供用户选择,当用户选择并点击其中一网络地址后,则向服务器发出下载请求。
[0039]所述视频文件包括但不限于,MP4文件。
[0040]所述服务器存储着网络资源,比如视频文件、文档和图像等。
[0041]所述播放模块41,用于读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小;开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求;接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放;重复读取元数据头信息及发送下载下一段视频数据及音频数据的请求并依次下载并播放下一段视频数据及音频数据直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。
[0042]具体的,当第一段视频数据及第一段音频数据传送入视频播放器进行播放时,当前主线程及次线程即被释放。本实施例的视频播放器开始读取视频文件的元数据头信息以获取第二段视频数据的起始位移及数据块大小、第二段音频数据的起始位移及数据块大小;接着向服务器分别发出下载第二段视频数据及第二段音频数据的请示;并接收所述服务器依据所述下载第二段视频数据和第二段音频数据的请求返回的第二段视频数据和第二段音频数据以进行同步播放。
[0043]优选的,为了使所述视频文件的下载及播放流畅,在播放第二段视频数据及第二段音频数据时又重复执行上述步骤以实现第三段视频数据及音频数据的下载及播放,如此反复,直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。
[0044]优选的,上述方案基础上,还包括:
判断模块42,用于若接收到停止下载视频文件的指令,或音频数据及视频数据下载完毕,则停止播放视频文件。
[0045]本实施例的技术方案提供的视频播放器,其中利用请求模块40向服务器发出下载视频文件的请求,利用播放模块41读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小;开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求;接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放;重复读取元数据头信息及发送下载下一段视频数据及音频数据的请求并依次下载并播放下一段视频数据及音频数据直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。由于本发明实施例开启双线程进行分段式下载视频数据及音频数据,进行同步播放并自动进行下一段视频数据及音频数据的下载及播放,从而避免了在视频播放过程中由于视频文件格式不规范导致的声音和图片不同步的问题,从而提升了用户的使用体验。
[0046]实施例三
本实施例三提供了一种电子装置,该电子装置包括本发明实施例中所述的视频播放器,可以通过执行本发明实施例中的视频播放方法以实现视频文件的声音和图片的同步播放。
[0047]所述电子装置具体可以是手机、平板电脑、IPAD或笔记本电脑等任一种电子设备。
[0048]本发明实施例的电子可以通过向服务器发出下载视频文件的请求;读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小;开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求;接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放;依次下载并播放下一段视频数据及音频数据直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。采用本发明的电子装置,可以解决在视频播放过程中由于视频文件格式不规范导致的声音和图片不同步的问题,从而提升了用户的使用体验。
[0049]上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的方法。
[0050]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1.一种视频播放方法,其特征在于,包括: Si:向服务器发出下载视频文件的请求; S2:读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小; S3:开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求; S4:接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放;及 S5:重复执行S2-S4步骤读取元数据头信息及发送下载下一段视频数据及音频数据的请求并依次下载并播放下一段视频数据及音频数据直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。2.根据权利要求1所述的方法,其特征在于,所述主线程向服务器发出的下载第一段视频数据的请求包括第一段视频数据起始位移和数据块大小,所述次线程向服务器发出的下载第一段音频数据的请求包括第一段音频数据起始位移和数据块大小。3.根据权利要求1所述的方法,其特征在于,所述视频文件是MP4文件。4.根据权利要求1所述的方法,其特征在于,所述步骤SI具体包括: 接收用户通过搜索页面输入的待下载的视频文件的网络地址,向服务器发出下载请求;或 接收用户通过搜索页面输入的关键词以获取至少一网络地址以供用户选择,当接收到用户选择后向服务器发出下载请求。5.一种视频播放器,其配置于电子装置中,其特征在于,包括: 请求模块,用于向服务器发出下载视频文件的请求; 播放模块,用于读取视频文件的元数据头信息并解析所述元数据头信息以获取第一段视频数据的起始位移及数据块大小、第一段音频数据的起始位移及数据块大小;开启主线程和次线程,所述主线程及次线程分别向服务器发出下载第一段视频数据和第一段音频数据的请求;接收所述服务器依据所述下载第一段视频数据和第一段音频数据的请求返回的第一段视频数据和第一段音频数据以进行同步播放;重复读取元数据头信息及发送下载下一段视频数据及音频数据的请求并依次下载并播放下一段视频数据及音频数据直到接收到停止下载视频文件的指令或所述视频文件已下载完毕。6.根据权利要求5所述的视频播放器,其特征在于,所述视频播放器还包括停止模块: 若接收到停止下载视频文件的指令,或音频数据及视频数据下载完毕,则停止播放视频文件。7.根据权利要求5所述的视频播放器,其特征在于,所述主线程向服务器发出的下载第一段视频数据的请求包括第一段视频数据起始位移和数据块大小,所述次线程向服务器发出的下载第一段音频数据的请求包括第一段音频数据起始位移和数据块大小。8.根据权利要求5所述的视频播放器,其特征在于,所述请求模块接收用户通过搜索页面输入的待下载的视频文件的网络地址,向服务器发出下载请求;或者接收用户通过搜索页面输入的关键词以获取至少一网络地址以供用户选择,当接收到用户选择后向服务器发出下载请求。9.根据权利要求5所述的视频播放器,其特征在于,所述视频文件是MP4文件。10.—种电子装置,其特征在于,包括权利要求5-9任一项所述的视频播放器。
【文档编号】H04N21/845GK105898501SQ201511015418
【公开日】2016年8月24日
【申请日】2015年12月30日
【发明人】韩旭
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1