CN104934049B - 一种变比特率mp3播放时间获取方法及*** - Google Patents
一种变比特率mp3播放时间获取方法及*** Download PDFInfo
- Publication number
- CN104934049B CN104934049B CN201510352781.5A CN201510352781A CN104934049B CN 104934049 B CN104934049 B CN 104934049B CN 201510352781 A CN201510352781 A CN 201510352781A CN 104934049 B CN104934049 B CN 104934049B
- Authority
- CN
- China
- Prior art keywords
- file
- bit rate
- variable bit
- reproduction time
- time
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Abstract
本发明涉及一种变比特率MP3播放时间获取方法及***,对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置处的播放时间,在进行播放时,获取文件指针前一个索引成员存储的播放时间加上与前一个索引成员之间的帧数对应的时间即可确定实时的播放时间,从而既保证了播放时间的准确性,又大大提高了效率,保证了用户使用,给用户带来极大便利。
Description
技术领域
本发明涉及通信领域,尤其涉及一种变比特率MP3播放时间获取方法及***。
背景技术
目前,MP3文件在播放时,需要准确获取MP3文件实时的播放时间。
对于恒定比特率(CBR)MP3文件播放时间计算比较简单,通过播放时的文件指针位置与总文件大小的比值再乘以总播放时间即可得到。但是,对于变比特率(VBR)MP3文件在播放时,由于每帧播放时间相同但每帧大小不同,所以会造成文件指针移动忽快忽慢,如果再用CBR的方法获取实时的播放时间得到的播放时间会时快时慢,非常不准确,尤其对于比特率变化比较大的MP3文件这种现象会更明显,这就严重影响了用户使用,给用户带来不便。
发明内容
有鉴于此,有必要针对上述变比特率MP3文件获取实时播放时间忽快忽慢不准确的问题,提供一种变比特率MP3播放时间获取方法及***。
本发明提供一种变比特率MP3播放时间获取方法,包括如下步骤:
S10:在变比特率MP3文件播放时,获取变比特率MP3文件的总帧数和总播放时间;
S20:对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置和所处位置处的播放时间;
S30:在进行播放时,实时获取文件指针所处的位置,确定文件指针处在哪两个索引成员之间;获取前一个索引成员存储的播放时间,并且获取文件指针与前一个索引成员之间的帧数,通过存储的播放时间加上帧数对应的时间来确定实时的播放时间。
优选的,所述步骤S10具体为:在变比特率MP3文件播放时,解析该文件的文件头,由文件头中获取该文件的总帧数和总播放时间。
优选的,所述步骤S20具体为:对应整个变比特率MP3文件的N个位置设置N个索引成员,且相邻两个索引成员之间时间间隔相同。
本发明还提供一种变比特率MP3播放时间获取***,包括
参数获取单元,在变比特率MP3文件播放时,获取变比特率MP3文件的总帧数和总播放时间;
索引设置单元,对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置和所处位置处的播放时间;
播放时间获取单元,在进行播放时,实时获取文件指针所处的位置,确定文件指针处在哪两个索引成员之间;获取前一个索引成员存储的播放时间,并且获取文件指针与前一个索引成员之间的帧数,通过存储的播放时间加上帧数对应的时间来确定实时的播放时间。
优选的,所述参数获取单元在变比特率MP3文件播放时,解析该文件的文件头,由文件头中获取该文件的总帧数和总播放时间。
优选的,所述索引设置单元对应整个变比特率MP3文件的N个位置设置N个索引成员,且相邻两个索引成员之间时间间隔相同。
本发明变比特率MP3播放时间获取方法及***,对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置处的播放时间,在进行播放时,获取文件指针前一个索引成员存储的播放时间加上与前一个索引成员之间的帧数对应的时间即可确定实时的播放时间,从而既保证了播放时间的准确性,又大大提高了效率,保证了用户使用,给用户带来极大便利。
附图说明
图1是一个实施例中的变比特率MP3播放时间获取方法的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
图1是一个实施例中的变比特率MP3播放时间获取方法的流程图,如图1所示,该方法包括如下步骤:
S10:在变比特率MP3文件播放时,获取变比特率MP3文件的总帧数和总播放时间。
在变比特率MP3文件进行播放时,由于是变比特率的,每帧播放时间相同,但是每帧大小不同,文件指针移动会跟随每帧的大小忽快忽慢,造成播放时间不准确。故,首先需要获取该MP3文件的总帧数和总播放时间(总播放时间=总帧数*每帧的播放时间,每帧的播放时间是固定的)。
在进一步的方式中,该步骤具体为:在变比特率MP3文件播放时,解析该文件的文件头,由文件头中获取该文件的总帧数和总播放时间。
S20:对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置和所处位置处的播放时间。
由于变比特率MP3文件每一帧的播放时间相同,通过获取已经播放过的帧数能够准确获取实时的播放时间。但是,通常一个MP3文件包括大量的帧数,如果每次都去读取已经播放的帧数将耗费大量的时间,导致实时的播放时间无法及时获取,不能进行显示。故在该实施例中,对应整个变比特率MP3文件的N个位置设置N个索引成员,即将整个MP3文件所有帧数分成N份产生N个位置,在每个位置处设置一个索引成员,每个索引成员根据所处的位置前的帧数能够获取所处位置处的播放时间并进行存储。N根据MP3文件的帧数进行调整,帧数越大则N越多。
在进一步的方式中,该步骤具体为:对应整个变比特率MP3文件的N个位置设置N个索引成员,且相邻两个索引成员之间时间间隔相同。即将整个MP3文件的帧数均分为N份,这样利于获取实时的播放时间。
S30:在进行播放时,实时获取文件指针所处的位置,确定文件指针处在哪两个索引成员之间;获取前一个索引成员存储的播放时间,并且获取文件指针与前一个索引成员之间的帧数,通过存储的播放时间加上帧数对应的时间来确定实时的播放时间。
对整个MP3文件设置N个索引成员之后,在MP3文件进行播放时,实时获取文件指针所处的位置,然后确定文件指标在哪两个索引成员之间,然后根据前一个索引成员存储的播放时间以及与前一个索引成员之间的帧数来确定实时的播放时间,这样只需要计算与前一个索引成员之间的少量帧数即可准确获取实时的播放时间,从而既保证了播放时间的准确性,又大大提高了效率,保证了用户使用,给用户带来极大便利。
该方法,对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置处的播放时间,在进行播放时,获取文件指针前一个索引成员存储的播放时间加上与前一个索引成员之间的帧数对应的时间即可确定实时的播放时间,从而既保证了播放时间的准确性,又大大提高了效率,保证了用户使用,给用户带来极大便利。
同时,本发明还提供一种变比特率MP3播放时间获取***,该***包括:
参数获取单元,在变比特率MP3文件播放时,获取变比特率MP3文件的总帧数和总播放时间。
在变比特率MP3文件进行播放时,由于是变比特率的,每帧播放时间相同,但是每帧大小不同,文件指针移动会跟随每帧的大小忽快忽慢,造成播放时间不准确。故,首先需要获取该MP3文件的总帧数和总播放时间(总播放时间=总帧数*每帧的播放时间,每帧的播放时间是固定的)。
在进一步的方式中,在变比特率MP3文件播放时,参数获取单元解析该文件的文件头,由文件头中获取该文件的总帧数和总播放时间。
索引设置单元,对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置和所处位置处的播放时间。
由于变比特率MP3文件每一帧的播放时间相同,通过获取已经播放过的帧数能够准确获取实时的播放时间。但是,通常一个MP3文件包括大量的帧数,如果每次都去读取已经播放的帧数将耗费大量的时间,导致实时的播放时间无法及时获取,不能进行显示。故在该实施例中,索引设置单元对应整个变比特率MP3文件的N个位置设置N个索引成员,即将整个MP3文件所有帧数分成N份产生N个位置,在每个位置处设置一个索引成员,每个索引成员根据所处的位置前的帧数能够获取所处位置处的播放时间并进行存储。N根据MP3文件的帧数进行调整,帧数越大则N越多。
在进一步的方式中,索引设置单元对应整个变比特率MP3文件的N个位置设置N个索引成员,且相邻两个索引成员之间时间间隔相同。即将整个MP3文件的帧数均分为N份,这样利于获取实时的播放时间。
播放时间获取单元,在进行播放时,实时获取文件指针所处的位置,确定文件指针处在哪两个索引成员之间;获取前一个索引成员存储的播放时间,并且获取文件指针与前一个索引成员之间的帧数,通过存储的播放时间加上帧数对应的时间来确定实时的播放时间。
对整个MP3文件设置N个索引成员之后,在MP3文件进行播放时,播放时间获取单元实时获取文件指针所处的位置,然后确定文件指标在哪两个索引成员之间,然后根据前一个索引成员存储的播放时间以及与前一个索引成员之间的帧数来确定实时的播放时间,这样只需要计算与前一个索引成员之间的少量帧数即可准确获取实时的播放时间,从而既保证了播放时间的准确性,又大大提高了效率,保证了用户使用,给用户带来极大便利。
该***,对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置处的播放时间,在进行播放时,获取文件指针前一个索引成员存储的播放时间加上与前一个索引成员之间的帧数对应的时间即可确定实时的播放时间,从而既保证了播放时间的准确性,又大大提高了效率,保证了用户使用,给用户带来极大便利。
本发明变比特率MP3播放时间获取方法及***,对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置处的播放时间,在进行播放时,获取文件指针前一个索引成员存储的播放时间加上与前一个索引成员之间的帧数对应的时间即可确定实时的播放时间,从而既保证了播放时间的准确性,又大大提高了效率,保证了用户使用,给用户带来极大便利。
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种变比特率MP3播放时间获取方法,其特征在于,包括如下步骤:
S10:在变比特率MP3文件播放时,获取变比特率MP3文件的总帧数和总播放时间;
S20:对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置和所处位置处的播放时间,即将整个MP3文件所有帧数分成N份产生N个位置,在每个位置处设置一个索引成员,每个索引成员根据所处的位置前的帧数能够获取所处位置处的播放时间并进行存储,所述每个索引成员所处位置是指每个索引成员所处的帧数位置;
S30:在进行播放时,实时获取文件指针所处的位置,确定文件指针处在哪两个索引成员之间;获取前一个索引成员存储的播放时间,并且获取文件指针与前一个索引成员之间的帧数,通过存储的播放时间加上帧数对应的时间来确定实时的播放时间,所述文件指针所处的位置是指文件指针所处的帧数位置。
2.根据权利要求1所述的变比特率MP3播放时间获取方法,其特征在于,所述步骤S10具体为:在变比特率MP3文件播放时,解析该文件的文件头,由文件头中获取该文件的总帧数和总播放时间。
3.根据权利要求1所述的变比特率MP3播放时间获取方法,其特征在于,所述步骤S20具体为:对应整个变比特率MP3文件的N个位置设置N个索引成员,且相邻两个索引成员之间时间间隔相同。
4.一种变比特率MP3播放时间获取***,其特征在于,包括
参数获取单元,在变比特率MP3文件播放时,获取变比特率MP3文件的总帧数和总播放时间;
索引设置单元,对应整个变比特率MP3文件的N个位置设置N个索引成员,每个索引成员存储所处位置和所处位置处的播放时间,即将整个MP3文件所有帧数分成N份产生N个位置,在每个位置处设置一个索引成员,每个索引成员根据所处的位置前的帧数能够获取所处位置处的播放时间并进行存储,所述每个索引成员所处位置是指每个索引成员所处的帧数位置;
播放时间获取单元,在进行播放时,实时获取文件指针所处的位置,确定文件指针处在哪两个索引成员之间;获取前一个索引成员存储的播放时间,并且获取文件指针与前一个索引成员之间的帧数,通过存储的播放时间加上帧数对应的时间来确定实时的播放时间,所述文件指针所处的位置是指文件指针所处的帧数位置。
5.根据权利要求4所述的变比特率MP3播放时间获取***,其特征在于,所述参数获取单元在变比特率MP3文件播放时,解析该文件的文件头,由文件头中获取该文件的总帧数和总播放时间。
6.根据权利要求4所述的变比特率MP3播放时间获取***,其特征在于,所述索引设置单元对应整个变比特率MP3文件的N个位置设置N个索引成员,且相邻两个索引成员之间时间间隔相同。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510352781.5A CN104934049B (zh) | 2015-06-24 | 2015-06-24 | 一种变比特率mp3播放时间获取方法及*** |
PCT/CN2016/086944 WO2016206606A1 (zh) | 2015-06-24 | 2016-06-23 | 一种变比特率mp3播放时间获取方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510352781.5A CN104934049B (zh) | 2015-06-24 | 2015-06-24 | 一种变比特率mp3播放时间获取方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104934049A CN104934049A (zh) | 2015-09-23 |
CN104934049B true CN104934049B (zh) | 2018-03-16 |
Family
ID=54121187
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510352781.5A Expired - Fee Related CN104934049B (zh) | 2015-06-24 | 2015-06-24 | 一种变比特率mp3播放时间获取方法及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104934049B (zh) |
WO (1) | WO2016206606A1 (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1804788A (zh) * | 2005-11-25 | 2006-07-19 | 北京中星微电子有限公司 | 在可变比特率格式的mp3文件中实现定位的方法 |
CN1971742A (zh) * | 2006-12-08 | 2007-05-30 | 北京中星微电子有限公司 | 一种针对变化比特率mp3文件的定位播放方法 |
CN101018323A (zh) * | 2007-02-08 | 2007-08-15 | 华为技术有限公司 | 一种快进快退播放视频数据的方法和流媒体服务器 |
CN101064152A (zh) * | 2006-04-27 | 2007-10-31 | 上海乐金广电电子有限公司 | Mp3文件播放方法 |
CN102402509A (zh) * | 2010-09-07 | 2012-04-04 | 无锡中星微电子有限公司 | 一种变码率音频文件的寻址方法和装置 |
CN103548318A (zh) * | 2011-05-18 | 2014-01-29 | 汤姆逊许可公司 | 用于动态地适配接收比特率的方法和相关的接收器 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7106944B2 (en) * | 2001-05-30 | 2006-09-12 | Nokia Corporation | System and method for jumping to a timepoint in a MPEG file |
US20080256431A1 (en) * | 2007-04-13 | 2008-10-16 | Arno Hornberger | Apparatus and Method for Generating a Data File or for Reading a Data File |
CN103581711B (zh) * | 2013-10-31 | 2017-01-11 | 广州西维尔计算机***有限公司 | 快进快退播放视频数据的方法及装置 |
-
2015
- 2015-06-24 CN CN201510352781.5A patent/CN104934049B/zh not_active Expired - Fee Related
-
2016
- 2016-06-23 WO PCT/CN2016/086944 patent/WO2016206606A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1804788A (zh) * | 2005-11-25 | 2006-07-19 | 北京中星微电子有限公司 | 在可变比特率格式的mp3文件中实现定位的方法 |
CN101064152A (zh) * | 2006-04-27 | 2007-10-31 | 上海乐金广电电子有限公司 | Mp3文件播放方法 |
CN1971742A (zh) * | 2006-12-08 | 2007-05-30 | 北京中星微电子有限公司 | 一种针对变化比特率mp3文件的定位播放方法 |
CN101018323A (zh) * | 2007-02-08 | 2007-08-15 | 华为技术有限公司 | 一种快进快退播放视频数据的方法和流媒体服务器 |
CN102402509A (zh) * | 2010-09-07 | 2012-04-04 | 无锡中星微电子有限公司 | 一种变码率音频文件的寻址方法和装置 |
CN103548318A (zh) * | 2011-05-18 | 2014-01-29 | 汤姆逊许可公司 | 用于动态地适配接收比特率的方法和相关的接收器 |
Also Published As
Publication number | Publication date |
---|---|
CN104934049A (zh) | 2015-09-23 |
WO2016206606A1 (zh) | 2016-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2015135361A (ru) | Оптимизация громкости и динамического диапазона через различные устройства воспроизведения | |
Evanini et al. | Using Amazon Mechanical Turk for transcription of non-native speech | |
RU2016105469A (ru) | Устройство и способ для улучшенного пространственного кодирования аудиообъектов | |
EP2566086A3 (en) | Method and apparatus for transmitting and receiving information in a broadcasting/communication system | |
RU2014135416A (ru) | Способ обработки опорного сигнала демодуляции, базовая станция и оборудование пользователя | |
WO2009142840A3 (en) | Methods and apparatus to form a well | |
EP1659519A3 (en) | Method and apparatus for summarizing sports moving picture | |
CN103942189A (zh) | 一种确定作品关键词的方法和设备 | |
CN106357416A (zh) | 一种群信息推荐方法、装置及终端 | |
US8515745B1 (en) | Selecting speech data for speech recognition vocabulary | |
CN107277563A (zh) | 一种生成和播放视频文件的方法、服务器及终端 | |
RU2020114319A (ru) | Системы и способы для рендеринга и выдачи подсказок кодеру на основании оценки предварительно кодированной нагрузки | |
CN106911927B (zh) | 评估网络视频用户体验质量的方法、装置和dpi设备 | |
CN106792069A (zh) | 多媒体文件播放方法及装置 | |
CN105898588A (zh) | 视频定位方法和装置 | |
TW200703996A (en) | Methods and apparatus for providing linear erasure codes | |
CN104934049B (zh) | 一种变比特率mp3播放时间获取方法及*** | |
CN106911926A (zh) | 一种视频码率识别方法和装置 | |
CN104111820B (zh) | 一种为电子读物添加阅读时间的方法和装置 | |
CN104700830B (zh) | 一种语音端点检测方法及装置 | |
CN108961132A (zh) | 私占共享单车行为的检测方法及装置 | |
EP2830230A3 (en) | User equipment having channel quality indicator feedback mechanism | |
WO2007109019A3 (en) | Method for processing sensor data within a particle stream by a kstore | |
CN107872716A (zh) | 一种后置封装的流式数据解析方法、装置及电子设备 | |
CN105898605A (zh) | 一种实现平民解说的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Wang Xiaofeng Inventor after: Hu Peiyong Inventor after: Zhang Wei Inventor before: Hu Peiyong Inventor before: Zhang Wei |
|
CB03 | Change of inventor or designer information | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180316 Termination date: 20200624 |
|
CF01 | Termination of patent right due to non-payment of annual fee |