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

技术编号:37065467 阅读:124 留言:0更新日期:2023-03-29 19:43
本公开提供一种多媒体文件的播放方法、装置和电子设备,涉及显示技术领域,用于解决如何保证电子设备播放特定文件格式的多媒体文件的画面不会出现卡顿的现象的问题。该方法包括:在接收到对多媒体文件的选择操作的情况下,播放多媒体文件;对多媒体文件进行数据预读,确定多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置;在接收到对多媒体文件的播放进度的快进操作的情况下,确定快进操作对应的播放时间戳;确定存在与播放时间戳的差值小于或等于目标阈值的显示时间戳的情况下,读取多媒体文件在与播放时间戳的差值小于或等于目标阈值的显示时间戳对应的实际偏移位置的多媒体数据,并播放多媒体数据。并播放多媒体数据。并播放多媒体数据。

【技术实现步骤摘要】
一种多媒体文件的播放方法、装置和电子设备


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

技术介绍

[0002]目前在显示
,电子设备在播放多媒体文件的过程中,用户常常会通过快进操作的方式,指示电子设备播放多媒体文件的指定时间的内容,如:电子设备当前播放多媒体文件的第10分钟的内容,用户需要观看多媒体文件的第15分钟的内容时,用户可以通过快进操作指示电子设备播放多媒体文件的第15分钟的内容。
[0003]但是,对于一些特定文件格式(如:传输流(Transport Stream,TS)格式)的多媒体数据,当指定时间与电子设备当前播放的多媒体文件的当前时间的差值较大时,电子设备播放多媒体文件的画面会出现卡顿的情况。
[0004]因此,如何保证电子设备播放特定文件格式的多媒体文件的画面不会出现卡顿的现象成为了一个亟待解决的问题。

技术实现思路

[0005]为了解决上述技术问题,本公开提供了一种多媒体文件的播放方法、装置和电子设备。
[0006]本公开的技术方案如下:
[0007]第一方面,本公开提供一种多媒体文件的播放方法,包括:在接收到对多媒体文件的选择操作的情况下,播放多媒体文件;其中,多媒体文件中未存储有音视频索引信息;对多媒体文件进行数据预读,确定多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置;在接收到对多媒体文件的播放进度的快进操作的情况下,确定快进操作对应的播放时间戳;确定存在与播放时间戳的差值小于或等于目标阈值的显示时间戳的情况下,读取多媒体文件在与播放时间戳的差值小于或等于目标阈值的显示时间戳对应的实际偏移位置的多媒体数据,并播放多媒体数据。
[0008]在一些可实施的示例中,本公开提供的多媒体文件的播放方法还包括:确定不存在与播放时间戳的差值小于或等于目标阈值的显示时间戳的情况下,根据多媒体文件的配置信息和播放时间戳,确定预估偏移位置;根据预估偏移位置,确定预估偏移位置对应的显示时间戳;基于预估偏移位置对应的显示时间戳和播放时间戳,确定满足预设条件的显示时间戳;读取满足预设条件的显示时间戳对应的实际偏移位置的多媒体数据,并播放多媒体数据。
[0009]在一些可实施的示例中,基于预估偏移位置对应的显示时间戳和播放时间戳,确定满足预设条件的显示时间戳,包括:在预估偏移位置对应的显示时间戳与播放时间戳不同的情况下,以一个画面组为步长,依次查找小于或等于播放时间戳的显示时间戳;根据小于或等于播放时间戳的显示时间戳,确定满足预设条件的显示时间戳为小于或等于播放时
间戳的显示时间戳中与播放时间戳的差值小于或等于目标阈值的显示时间戳。
[0010]在一些可实施的示例中,对多媒体文件进行数据预读,确定多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置,包括:对多媒体文件进行数据预读,确定起始位置和至少两个实际偏移位置;对于相邻两个实际偏移位置之间的分段数据,或者起始位置与起始位置相邻的实际偏移位置之间的分段数据,均执行如下操作:创建一个线程,对分段数据进行解析,确定分段数据中包含的每个I帧的显示时间戳;根据每个分段数据对应的每个I帧的显示时间戳和实际偏移位置,确定多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置。
[0011]在一些可实施的示例中,在接收到对多媒体文件的播放进度的快进操作的情况下,确定快进操作对应的播放时间戳,包括:在接收到对多媒体文件的播放进度的快进操作的情况下,确定快进操作对应的快进时间点;对快进时间点进行转换,确定播放时间戳。
[0012]在一些可实施的示例中,本公开提供的多媒体文件的播放方法还包括:接收退出播放多媒体文件的退出操作;将多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置,存储至目标位置。
[0013]在一些可实施的示例中,本公开提供的多媒体文件的播放方法还包括:获取上一次接收到退出播放多媒体文件的退出操作的退出时间;确定当前时间与退出时间的差值大于时间阈值的情况下,将目标位置存储的多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置删除。
[0014]第二方面,本公开提供一种多媒体文件的播放装置,包括:处理单元,用于在接收单元接收到对多媒体文件的选择操作的情况下,控制显示单元播放多媒体文件;其中,多媒体文件中未存储有音视频索引信息;处理单元,还用于对接收单元接收的多媒体文件进行数据预读,确定多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置;处理单元,还用于在接收单元接收到对多媒体文件的播放进度的快进操作的情况下,确定接收单元接收的快进操作对应的播放时间戳;处理单元,还用于确定存在与播放时间戳的差值小于或等于目标阈值的显示时间戳的情况下,读取多媒体文件在与播放时间戳的差值小于或等于目标阈值的显示时间戳对应的实际偏移位置的多媒体数据,并控制显示单元播放多媒体数据。
[0015]在一些可实施的示例中,处理单元,还用于确定不存在与播放时间戳的差值小于或等于目标阈值的显示时间戳的情况下,根据多媒体文件的配置信息和播放时间戳,确定预估偏移位置;处理单元,还用于根据预估偏移位置,确定预估偏移位置对应的显示时间戳;处理单元,还用于基于预估偏移位置对应的显示时间戳和播放时间戳,确定满足预设条件的显示时间戳;处理单元,还用于读取满足预设条件的显示时间戳对应的实际偏移位置的多媒体数据,并控制显示单元播放多媒体数据。
[0016]在一些可实施的示例中,处理单元,具体用于在预估偏移位置对应的显示时间戳与播放时间戳不同的情况下,以一个画面组为步长,依次查找小于或等于播放时间戳的显示时间戳;处理单元,具体用于根据小于或等于播放时间戳的显示时间戳,确定满足预设条件的显示时间戳为小于或等于播放时间戳的显示时间戳中与播放时间戳的差值小于或等于目标阈值的显示时间戳。
[0017]在一些可实施的示例中,处理单元,具体用于对多媒体文件进行数据预读,确定起
始位置和至少两个实际偏移位置;处理单元,具体用于对于相邻两个实际偏移位置之间的分段数据,或者起始位置与起始位置相邻的实际偏移位置之间的分段数据,均执行如下操作:创建一个线程,对分段数据进行解析,确定分段数据中包含的每个I帧的显示时间戳;处理单元,具体用于根据每个分段数据对应的每个I帧的显示时间戳和实际偏移位置,确定多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置。
[0018]在一些可实施的示例中,处理单元,具体用于在接收单元接收到对多媒体文件的播放进度的快进操作的情况下,确定快进操作对应的快进时间点;处理单元,具体用于对快进时间点进行转换,确定播放时间戳。
[0019]在一些可实施的示例中,接收单元,还用于接收退出播放多媒体文件的退出操作;处理单元,还用于将多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置,存储至目标位置。
[0020]在一些可实施的示例中,多媒体文件的播放装置还包括获取单元;获取单元,用于获取上一次接收到退出播放多媒体文件的退出操作的退出时间;处理单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多媒体文件的播放方法,其特征在于,包括:在接收到对多媒体文件的选择操作的情况下,播放所述多媒体文件;其中,所述多媒体文件中未存储有音视频索引信息;对所述多媒体文件进行数据预读,确定所述多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置;在接收到对所述多媒体文件的播放进度的快进操作的情况下,确定所述快进操作对应的播放时间戳;确定存在与所述播放时间戳的差值小于或等于目标阈值的显示时间戳的情况下,读取所述多媒体文件在与所述播放时间戳的差值小于或等于目标阈值的显示时间戳对应的实际偏移位置的多媒体数据,并播放所述多媒体数据。2.根据权利要求1所述的多媒体文件的播放方法,其特征在于,所述方法还包括:确定不存在与所述播放时间戳的差值小于或等于目标阈值的显示时间戳的情况下,根据所述多媒体文件的配置信息和所述播放时间戳,确定预估偏移位置;根据所述预估偏移位置,确定所述预估偏移位置对应的显示时间戳;基于所述预估偏移位置对应的显示时间戳和所述播放时间戳,确定满足预设条件的显示时间戳;读取所述满足预设条件的显示时间戳对应的实际偏移位置的多媒体数据,并播放所述多媒体数据。3.根据权利要求2所述的多媒体文件的播放方法,其特征在于,所述基于所述预估偏移位置对应的显示时间戳和所述播放时间戳,确定满足预设条件的显示时间戳,包括:在所述预估偏移位置对应的显示时间戳与所述播放时间戳不同的情况下,以一个画面组为步长,依次查找小于或等于所述播放时间戳的显示时间戳;根据所述小于或等于所述播放时间戳的显示时间戳,确定满足预设条件的显示时间戳为所述小于或等于所述播放时间戳的显示时间戳中与所述播放时间戳的差值小于或等于目标阈值的显示时间戳。4.根据权利要求1所述的多媒体文件的播放方法,其特征在于,所述对所述多媒体文件进行数据预读,确定所述多媒体文件中包含的每个I帧的显示时间戳和实际偏移位置,包括:对所述多媒体文件进行数据预读,确定起始位置和至少两个实际偏移位置;对于相邻两个所述实际偏移位置之间的分段数据,或者所述起始位置与所述起始位置相邻的实际偏移位置之间的分段数据,均执行如下操作:创建一个线程,对所述分段数据进行解析,确定所述分段数据中包含的每个I帧的显示时间戳;根据每个分段数据对应的每个I帧的显示时间戳和实际偏移位置,确定所述多媒体文件...

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

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

1