System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多媒体文件的播放方法、装置和电子设备制造方法及图纸_技高网

一种多媒体文件的播放方法、装置和电子设备制造方法及图纸

技术编号:41071756 阅读:4 留言:0更新日期:2024-04-24 11:28
本公开涉及多媒体播放技术领域,尤其涉及一种多媒体文件的播放方法、装置和电子设备,用于解决如何降低ISOBMFF格式的视频的起播时间的问题。该方法包括:响应于播放视频格式为国际标准化组织基本媒体文件格式的多媒体文件的选择操作,通过第一子线程获取多媒体文件的多媒体数据;控制第一子线程对多媒体数据进行解析,在第一子线程定位到用于存储媒体信息的第一目标数据的位置信息时,通过第一子线程下载第一目标数据中的至少一个音频流信息和至少一个视频流信息;对每个视频流信息和每个音频流信息执行目标操作。

【技术实现步骤摘要】

本公开涉及多媒体播放,尤其涉及一种多媒体文件的播放方法、装置和电子设备


技术介绍

1、目前,国际标准化组织基本媒体文件格式(international organization forstandardization base media file format,isobmff)))格式的视频,所有的数据均存储在box中。其中,box的类型包括stts、ctts、stco/co64、stsc、stsz、moov等。电子设备在播放isobmff格式的视频时,基于类型stts的box和类型为ctts的box,可得到每一帧的显示时间戳(presentation time stamp,pts)和解码时间戳(decoding time stamp,dts);基于类型stco/co64的box、类型为stsc的box、类型为stsz的box,可得到每一帧的偏移量offset(表示该帧在多媒体文件中的偏移量,基于偏移量就可以在多媒体文件中找到该帧)。之后,电子设备将pts、dts以及offset等信息存储到帧索引表中。

2、在此过程中,电子设备需要创建大量的帧索引表,并基于帧索引表向媒资服务器下载对应的视频数据和音频数据,如:2.5小时的isobmff格式的视频,若该视频的视频帧率为25fps,音频采样率为48khz,音频编码格式为高级音频编码(advanced audio coding,aac)(每一帧包含1024个sample),则需要解析的音频帧和视频帧的总数为:

3、可以看出,电子设备在播放该isobmff格式的视频时,需要构建646875个帧索引表,随着视频的时长的增加,电子设备需要创建的帧索引表也会大大增加,构建帧索引表的时间也会大大增加,导致电子设备播放该isobmff格式的视频时起播的时间也会增加。

4、因此,如何降低isobmff格式的视频的起播时间成为了一个亟待解决的问题。


技术实现思路

1、为了解决上述技术问题,本公开提供了一种多媒体文件的播放方法、装置和电子设备。

2、本公开的技术方案如下:

3、第一方面,本公开提供一种显示设备,包括:处理器,被配置为响应于播放视频格式为国际标准化组织基本媒体文件格式的多媒体文件的选择操作,控制通信器通过第一子线程获取多媒体文件的多媒体数据;其中,第一子线程为对多媒体数据进行解封装的子线程;处理器,还被配置为控制第一子线程对通信器获取的多媒体数据进行解析,在第一子线程定位到用于存储媒体信息的第一目标数据的位置信息时,通过第一子线程下载第一目标数据中的至少一个音频流信息和至少一个视频流信息;处理器,还被配置为对每个视频流信息和每个音频流信息执行目标操作:目标操作包括控制第一子线程对目标信息进行解析,在解析到包含样本序号、时间、或者文件位置映射的第二目标数据时,创建第二子线程;控制第二子线程对第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;或者,第一子线程在解析到第一个第二目标数据时,记录第二目标数据的起始位置和结束位置,创建第二子线程并继续下载其它的目标数据;控制第二子线程按照起始位置和结束位置下载第二目标数据,并控制第二子线程对所有的第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;其中,目标信息包括视频流信息和音频流信息中的任一个,不同的视频流信息和不同的音频流信息均对应不同的第二子线程;处理器,还被配置为控制第一子线程基于帧索引表,读取视频帧和音频帧,并进行起播。

4、第二方面,本公开提供一种多媒体文件的播放方法,包括:响应于播放视频格式为国际标准化组织基本媒体文件格式的多媒体文件的选择操作,通过第一子线程获取多媒体文件的多媒体数据;其中,第一子线程为对多媒体数据进行解封装的子线程;控制第一子线程对多媒体数据进行解析,在第一子线程定位到用于存储媒体信息的第一目标数据的位置信息时,通过第一子线程下载第一目标数据中的至少一个音频流信息和至少一个视频流信息;对每个视频流信息和每个音频流信息执行目标操作:目标操作包括控制第一子线程对目标信息进行解析,在解析到包含样本序号、时间、或者文件位置映射的第二目标数据时,创建第二子线程;控制第二子线程对第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;或者,第一子线程在解析到第一个第二目标数据时,记录第二目标数据的起始位置和结束位置,创建第二子线程并继续下载其它的目标数据;控制第二子线程按照起始位置和结束位置下载第二目标数据,并控制第二子线程对所有的第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;其中,目标信息包括视频流信息和音频流信息中的任一个,不同的视频流信息和不同的音频流信息均对应不同的第二子线程;控制第一子线程基于帧索引表,读取视频帧和音频帧,并进行起播。

5、第三方面,本公开提供一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在执行计算机程序时,使得电子设备实现如第二方面提供的任一项的多媒体文件的播放方法。

6、第四方面,本专利技术提供一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行如第二方面提供的任一项的多媒体文件的播放方法。

7、第五方面,本专利技术提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第二方面提供的任一项的多媒体文件的播放方法。

8、需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与电子设备的处理器封装在一起的,也可以与电子设备的处理器单独封装,本公开对此不作限定。

9、本公开中第二方面、第三方面、第四方面以及第五方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面、第四方面以及第五方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。

10、在本公开中,上述电子设备的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本公开类似,属于本公开权利要求及其等同技术的范围之内。

11、本公开的这些方面或其他方面在以下的描述中会更加简明易懂。

12、本公开提供的技术方案与现有技术相比具有如下优点:

13、本公开提供的显示设备,在播放视频格式为isobmff的多媒体文件时,通过第一子线程获取多媒体文件的多媒体数据。之后,第一子线程对多媒体数据进行解析,在第一子线程定位到用于存储媒体信息的第一目标数据的位置信息时,通过第一子线程下载第一目标数据中的至少一个音频流信息和至少一个视频流信息。之后,对每个视频流信息和每个音频流信息执行目标操作:目标操作包括控制第一子线程对目标信息进行解析,在解析到包含样本序号、时间、或者文件位置映射的第二目标数据时,创建第二子线程;控制第二子线程对第二目标数据进行解析,并基于本文档来自技高网...

【技术保护点】

1.一种显示设备,其特征在于,包括:

2.根据权利要求1所述的显示设备,其特征在于,所述通信器,还被配置为获取当前已建立的帧索引表的第一总数,以及当前已读取的所述视频帧和所述音频帧二者的第二总数;

3.根据权利要求2所述的显示设备,其特征在于,所述处理器,还被配置为在未接收到退出播放所述多媒体文件的用户操作情况下,若所述第一子线程确定所述通信器获取的所述第一总数大于所述通信器获取的所述第二总数时,所述第一子线程继续下载所述第一目标数据。

4.根据权利要求2所述的显示设备,其特征在于,所述处理器,还被配置为在播放所述多媒体文件的过程中,若接收到将当前播放时刻调整至目标播放时刻的用户操作,且所述帧索引表未构建完成,且所述第一子线程确定所述目标播放时刻对应的时间戳大于所述帧索引表中的最大时间戳时,控制所述第一子线程将所述第二总数设置为预设值,并停止下载所述第一目标数据;

5.根据权利要求4所述的显示设备,其特征在于,所述处理器,还被配置为在显示器播放所述多媒体文件的过程中,若接收到将当前播放时刻调整至目标播放时刻的用户操作,且所述帧索引表已构建完成,则跳转至所述目标播放时刻进行播放。

6.根据权利要求4所述的显示设备,其特征在于,所述处理器,还被配置为在显示器播放所述多媒体文件的过程中,若接收到将当前播放时刻调整至目标播放时刻的用户操作,且所述帧索引表未构建完成,且所述第一子线程确定所述目标播放时刻对应的时间戳小于或等于所述帧索引表中的最大时间戳时,跳转至所述目标播放时刻进行播放。

7.一种多媒体文件的播放方法,其特征在于,包括:

8.根据权利要求7所述的多媒体文件的播放方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的多媒体文件的播放方法,其特征在于,所述方法还包括:

10.一种计算机可读存储介质,其特征在于,包括:所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现权利要求7-9任一项所述的多媒体文件的播放方法。

...

【技术特征摘要】

1.一种显示设备,其特征在于,包括:

2.根据权利要求1所述的显示设备,其特征在于,所述通信器,还被配置为获取当前已建立的帧索引表的第一总数,以及当前已读取的所述视频帧和所述音频帧二者的第二总数;

3.根据权利要求2所述的显示设备,其特征在于,所述处理器,还被配置为在未接收到退出播放所述多媒体文件的用户操作情况下,若所述第一子线程确定所述通信器获取的所述第一总数大于所述通信器获取的所述第二总数时,所述第一子线程继续下载所述第一目标数据。

4.根据权利要求2所述的显示设备,其特征在于,所述处理器,还被配置为在播放所述多媒体文件的过程中,若接收到将当前播放时刻调整至目标播放时刻的用户操作,且所述帧索引表未构建完成,且所述第一子线程确定所述目标播放时刻对应的时间戳大于所述帧索引表中的最大时间戳时,控制所述第一子线程将所述第二总数设置为预设值,并停止下载所述第一目标数据;

5.根据权利要求4所述的显示设备,其特征在于,所述处理器,还被配置为在显示器...

【专利技术属性】
技术研发人员:朱宗花
申请(专利权)人:海信视像科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1