CN104934049B - 一种变比特率mp3播放时间获取方法及*** - Google Patents

一种变比特率mp3播放时间获取方法及*** Download PDF

Info

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
Application number
CN201510352781.5A
Other languages
English (en)
Other versions
CN104934049A (zh
Inventor
王小锋
扈培勇
张韦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Jiuzhou Electric Appliance Co Ltd
Original Assignee
Shenzhen Jiuzhou Electric Appliance Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Jiuzhou Electric Appliance Co Ltd filed Critical Shenzhen Jiuzhou Electric Appliance Co Ltd
Priority to CN201510352781.5A priority Critical patent/CN104934049B/zh
Publication of CN104934049A publication Critical patent/CN104934049A/zh
Priority to PCT/CN2016/086944 priority patent/WO2016206606A1/zh
Application granted granted Critical
Publication of CN104934049B publication Critical patent/CN104934049B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information 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文件在播放时,需要准确获取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个索引成员,且相邻两个索引成员之间时间间隔相同。
CN201510352781.5A 2015-06-24 2015-06-24 一种变比特率mp3播放时间获取方法及*** Expired - Fee Related CN104934049B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 广州西维尔计算机***有限公司 快进快退播放视频数据的方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
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