[发明专利]流媒体数据处理方法和电子设备有效
申请号: | 201310066303.9 | 申请日: | 2013-03-01 |
公开(公告)号: | CN104023278B | 公开(公告)日: | 2018-08-10 |
发明(设计)人: | 赫伽宁 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | H04N21/6587 | 分类号: | H04N21/6587;H04N21/845 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 安之斐 |
地址: | 100085*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流媒体 数据处理 方法 电子设备 | ||
本发明提供一种流媒体数据处理方法和电子设备。该流媒体数据处理方法应用于电子设备,该方法包括:接收播放流媒体文件的输入指令;设置该流媒体文件的数据源;根据设置的数据源下载该流媒体文件的索引文件,该索引文件中记录该流媒体文件的每个传输流片段的持续时间;根据该索引文件计算该流媒体文件的总持续时间;根据计算的该流媒体文件的总持续时间,确定用户指定的第一位置在该流媒体文件中所处的时间位置;以及在接收开始播放的输入指令时,在所述第一位置处开始播放该流媒体文件。
技术领域
本发明涉及电子设备的领域,更具体地,本发明涉及一种数据处理方法、检测方法和电子设备。
背景技术
随着电子产品和网络的发展,在线播放已经变得越来越普遍。不同厂家提出了不同的流媒体标准,例如,HTTP Live Streaming(HLS)是Apple公司提出的一套流媒体标准,但目前只有Apple生产的设备上完全支持。因此,对于非Apple的设备,也已经提出一种流媒体标准是Android Honeycomb (Android v3.0,v3.1,v3.2,v4.01),其已经有一个HLS的实现框架,但是有很多关键问题没有解决。
主要的问题之一是Android中的Stagefright播放引擎的可查找(seekable)条件苛刻,无法在没有开始(start)的情况开始查找。这导致在播放HLS时,诸如MediaPlayer之类的播放器不符合API标准。原因是原有的播放引擎在 start之后才开始下载索引文件(如m3u8文件)。
为此,期望提供一种流媒体数据处理方法和电子设备,其能够在开始播放流媒体文件之前方便地进行查找操作,从而提高用户体验。
发明内容
根据本发明一个实施例,提供了一种流媒体数据处理方法,应用于电子设备,该方法包括:
接收播放流媒体文件的输入指令;
设置该流媒体文件的数据源;
根据设置的数据源下载该流媒体文件的索引文件,该索引文件中记录该流媒体文件的每个传输流片段的持续时间;
根据该索引文件计算该流媒体文件的总持续时间;
根据计算的该流媒体文件的总持续时间,确定用户指定的第一位置在该流媒体文件中所处的时间位置;以及
在接收开始播放的输入指令时,在所述第一位置处开始播放该流媒体文件。
优选地,计算该流媒体文件的总持续时间包括:
读取该索引文件中记录的指示该流媒体文件的每个传输流片段的持续时间的值;以及
将该流媒体文件中的所有传输流片段的持续时间的值求和,以获得该流媒体文件的持续时间。
优选地,根据计算的该流媒体文件的总持续时间,确定用户指定的第一位置在该流媒体文件中所处的时间位置包括:
获取该流媒体文件中的每个传输流片段在播放列表中的位置,确定在该播放列表中每个传输流片段之前的传输流片段的数量;
针对每个传输流片段,将其之前的所有传输流片段的持续时间求和,获得一总和时间,并且将该总和时间设为每个传输流片段的起始时间;以及
确定该第一位置对应的传输流片段,并获取与该传输流片段对应的起始时间,从而确定所述第一位置在该流媒体文件中所处的时间位置。
优选地,在接收开始播放的输入指令时,在所述第一位置处开始播放该流媒体文件包括:
在接收开始播放的输入指令时,接收所述第一位置对应的第一传输流片段以及随后的传输流片段,并且解码和播放所述第一传输流片段以及随后的传输流片段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310066303.9/2.html,转载请声明来源钻瓜专利网。