一种播放媒体文件的播放器及方法

文档序号:6779744阅读:194来源:国知局
专利名称:一种播放媒体文件的播放器及方法
技术领域
本发明涉及一种媒体文件的播放设备及播放媒体文件的方法。
背景技术
现有播放媒体文件的便携式播放器的内部结构如图1所示, 一般由主控 制模块、播放列表(或称为数据库)、^ 某体文件存储模块、音频解码模块及音 频输出模块组成。当播放媒体文件时,由主控制模块控制其他模块协同完成 媒体的播放。其播放媒体文件的方法一般釆用连续播放、定时播放或人为控 制播放这三种方式或这三种方式的任意组合,但这三种方式或其任意组合的 方式并不能满足用户的一些特殊需求,比如,用户在特定的情景或环境下希
望按照音乐的节奏进行播放,如用户在做运动时需要听一些与自身运动节 奏相近的歌曲,但现有技术的播放器却无法实现用户的这一特殊需求,因此, 有必要提供一种根据用户的运动节奏自动选择与之运动节奏相近的歌曲进 行播放的播放器。

发明内容
本发明要解决的技术问题是提供一种播放媒体文件的播放器及方法,以 解决现有技术中的播放器不能根据用户的需要选择与之运动节奏相近的媒 体文件进行播放的缺陷。
为了解决上述问题,本发明提供了一种播放媒体文件的播放器,包括 主控制模块;其特征在于,
所述播放器还包括运动节奏计算模块;
所述运动节奏计算模块根据所述播放器的加速度计算出运动节奏,并将 所述运动节奏发送给所述主控制模块;
所述主控制模块用于收到所述运动节奏后选择与所述运动节奏的节奏 最接近的媒体文件进行播放。
进一步地,所述系统还包括加速度传感器;
所述加速度传感器用于感知外界对所述播放器的加速度,并将所述加速 度发送给所述运动节奏计算模块。
进一步地,所述系统还包括播放列表、媒体文件存储模块、音频解码 模块及音频输出模块;
所述播放列表用于存储媒体文件的文件名称、在所述媒体文件存储模块 中的序号及其节奏的对应关系;
所述媒体文件存储模块用于存储各媒体文件的物理文件,还用于收到所 述主控制模块发来媒体文件的文件名称及在所述媒体文件存储模块中的序 号后与所述音频解码模块及所述音频输出模块一起完成所述媒体文件的播 放;
所述主控制模块选择与所述运动节奏的节奏最接近的媒体文件进行播 放是指所述主控制模块查找所述播放列表中与所述运动节奏的差值最小的 々某体文件的节奏,将所述差值最小的媒体文件的节奏所对应的文件名称及在 所述媒体文件存储模块中的序号发送给所述媒体文件存储模块,所述媒体文 件存储模块与所述音频解码模块及所述音频输出模块一起完成所述媒体文 件的播放。
进一步地,所述系统还包括歌曲节奏分析模块;
所述音频解码模块还用于将经解码的媒体文件发送给所述歌曲节奏分 析模块;
所述歌曲节奏分析模块用于收到音频解码模块发来的经解码的媒体文 件后分析所述々某体文件的节奏,并将所述々某体文件的节奏发送给所述主控制 模块;
所述主控制模块还用于收到所述媒体文件的节奏后将所述媒体文件的
节奏、名称及其在所述々某体文件存储模块中的序号存储到所述播放列表; 所述媒体文件为音频压缩文件或MIDI文件;
所述媒体文件的节奏是已知节奏并预设在播放器内的,或者是由用户放
在播放器内,由歌曲节奏分析模块分析出来的节奏;
所述运动节奏及媒体文件的节奏均用频率表示。
进一步地,所述主控制模块还用于存储正在播放的媒体文件所对应的运 动节奏;
所述主控制模块还用于收到运动节奏后与存储的正在播放的媒体文件 所对应的运动节奏相比较,若两者的差值等于设定的预设的阈值,则更换正 在播放的媒体文件。
一种播放媒体文件的方法,包括
a根据所述播放器的加速度计算出运动节奏;
b选择出与所述运动节奏的节奏最相近的媒体文件进行播放。
进一步地,所述步骤a之前还包括感知外界对所述播放器的加速度的步骤。
进一步地,所述步骤b中,选择出与所述运动节奏的节奏最相近的々某体 文件进行播放是指查找与所述运动节奏的差值最小的媒体文件的节奏,并 找出差值最小的媒体文件的节奏所对应的文件名称及序号,进而根据所述媒 体文件的名称及序号找到所述媒体文件的物理文件,然后完成所述媒体文件 的播放;
所述i某体文件为音频压缩文件或MIDI文件;
所述媒体文件的节奏是已知节奏并预设在播放器内的,或者是由用户放 在播放器内,由歌曲节奏分析模块分析出来的节奏;
所述运动节奏及媒体文件的节奏均用频率表示。
进一步地,所述方法还包括以下分析媒体文件节奏的步骤
对经过解码的媒体文件进行士某体文件节奏分析,得出所述媒体文件的节
奏;
存储所述纟某体文件的节奏,并形成々某体文件的名称、节奏及序号的对应 关系。
进一步地,所述分析i某体文件节奏的步骤与播放士某体文件的过程同时进 行或当有新的媒体文件输入播放器且当播放器处于开机状态时自动启动。
进一步地,所迷播放纟某体文件时更换正在播放的4某体文件的方式为
比较当前时刻的运动节奏与存储的正在播放的媒体文件所对应的运动 节奏相比较,若两者的差值等于预设的阈值时,则更换正在播放的媒体文件; 或
正在播放的媒体文件播放完后根据当前收到的运动节奏选择与之节奏 最接近的媒体文件进行播放。
综上所述,本发明提供了一种播放媒体文件的播放器及方法,能根据用 户的运动节奏选择与之运动节奏相近的媒体文件进行播放,增强了播放器的 娱乐性及实用性,同时满足了用户的某些特殊需求。


图l是现有技术播放器的结构示意图2是本发明播放器的结构示意图3是本发明播放媒体文件的方法流程图4是本发明分析4某体文件节奏的方法流程图。
具体实施例方式
本发明提供了一种播放媒体文件的播放器及方法,当用户在做运动时,件进行播放,满足的用户的特殊需求。
本实施例提供了一种播放媒体文件的播放器,如图2所示,包括主控制 模块、运动节奏计算模块、加速度传感器、歌曲节奏分析模块、音频解码模 块、音频输出模块、媒体文件存储模块及播放列表(或称为数据库);加速度 传感器还可以不包含在播放器之内,而由用户随身携带,当感知用户的加速 度之后发送给播放器。其中
主控制模块用于收到歌曲节奏分析模块发来的经过节奏分析的媒体文 件后将其在媒体文件存储模块中的序号、文件名称及其速度节奏存储到播放 列表中,形成媒体文件名称、在媒体文件存储模块中的序号及其节奏的对应
关系;还用于运动节奏计算模块发来运动节奏后到"l番放列表中找出与该运动 节奏最接近的媒体文件的名称及其序号,并将找出的媒体文件的名称及序号 发送到媒体文件存储模块。所述到播放列表中找出与该运动节奏最接近的媒 体文件的名称及其序号是指,在播放列表中找出其中媒体文件的节奏即每秒 的拍数与运动节奏即每秒的次数的差值最小的那个媒体文件的名称及序号。
加速度传感器用于感知外界对播放器的加速度,并将感知的加速度(瞬 时值)持续地发送给运动节奏计算模块;此处加速度传感器感知外界对播^L 器的加速度的方法同现有技术。
运动节奏计算模块用于收到加速度传感器发来的加速度的瞬时值后,根 据瞬时值形成加速度连续变化的波形,再计算出加速度的幅度变化的周期, 即运动周期,该周期对应的频率即运动的节奏,因此运动节奏可以但不限于 用每秒多少次表示,还用于将计算出的运动节奏发送给主控制模块。运动节 奏计算模块根据加速度计算其变化周期的具体方法同现有技术。
播放列表用于存储媒体文件的名称、在媒体文件存储模块中的序号及其 节奏的对应关系。
媒体文件存储模块用于存储各媒体文件的物理文件,并用于收到主控制模块发来的媒体文件的名称及序号后将该媒体文件的物理文件发给音频
解码模块。
音频解码模块用于收到媒体文件存储模块发来的媒体文件的物理文件 后对该物理文件进行解码,此处操作同现有技术。并用于将解码后的媒体文 件发送给音频输出模块及歌曲节奏分析模块。
音频输出模块用于播放解码后的媒体文件,此处操作同现有技术。
所述媒体文件可以是MP3等音频压缩文件也可以是MIDI文件;所述 媒体文件的节奏可以是已知节奏并预设在播放器内的,也可以是由用户放在 播放器内,由歌曲节奏分析模块分析出来的节奏。
本实施例还提供了一种播放々某体文件的方法,如图3所示,包括以下步

步骤301:加速度传感器将感知的外界对播放器的加速度的瞬时值持续 地发送给运动节奏计算模块。
步骤302:运动节奏计算模块根据收到的加速度的瞬时值形成加速度连 续变化的波形,再计算出运动的加速度的变化周期,该周期对应的频率即运 动节奏,因此运动节奏可以但不限于用每秒多少次表示。并将计算出的运动 节奏发送给主控制模块。运动节奏计算模块根据加速度计算其变化周期的具 体方法同现有技术。
现有技术中加速度的幅度变化信号的周期计算有多种方法。在本实施例 中可以但不限于通过检测峰值的位置,简单估算相邻峰值之间的距离作为幅 度信号的周期。幅度信号f(t),具体实施方案如下
通过实验确定适当阈值Al,例如可以取一段幅值信号,沿着水平方向 投影,对落在最大的10%范围的幅度信号进行加权平均,作为加速度的峰值 检测的阈值Al:
投影信号P(a) = numf(t){ f(t) == a }
<formula>complex formula see original document page 10</formula>
在每个满足t 6 (tl,t2)的时间段内,在f(t)〉Al的范围内检测峰值;
相邻峰值之间的距离就是幅值信号的周期。计算出相邻峰值之间的距离 后,可以去除过大或者过小的峰距(如可根据实际情况设置峰距的上限值及 下限值,大于上限值及小于下限值的峰距则略去),再计算出峰距的平均值 作为幅度信号的周期。
步骤303:主控制模块收到运动节奏后,到播放列表中查找与该运动节 奏的节奏最接近的媒体文件的名称及序号,并将查找的媒体文件的名称及序 号发送给媒体文件存储模块。所述到播放列表中找出与该运动节奏最接近的 媒体文件的名称及其序号是指,在播放列表中找出其中媒体文件的节奏即每 秒的拍数与运动节奏即每秒的次数的差值最小的那个媒体文件的名称及序号。所述媒体文件可以是MP3等音频压缩文件也可以是MIDI文件;所述 媒体文件的节奏可以是已知节奏并预设在播放器内的,也可以是由用户放在 播放器内,由歌曲节奏分析模块分析出来的节奏。
步骤304:媒体文件存储模块收到媒体文件的名称及序号后,将该媒体 文件的物理文件发送给音频解码模块。
步骤305:音频解码;f莫块对收到的Jf某体文件的物理文件进行解码,并将 解码后的媒体文件发送给音频输出模块。
步骤306:音频输出模块播放经过解码的媒体文件。
在上述播放媒体文件即歌曲的过程中,加速度传感器有可能不断地在感 知外界对播放器的加速度,因此运动节奏计算模块计算出的运动节奏有可能
随时在变化。对播放的歌曲进行变换可以但不限于是以下几种方式
(1) 主控制模块根据收到的运动节奏与存储的正在播放的歌曲所对应的 运动节奏相比较,若主控制模块判断出两者的差值等于预设的某个阈值时,
主控制模块则重新按照以上步骤选择与此时的运动节奏的节奏最接近的媒 体文件进行播放。否则,在正在播放的歌曲没有播放完之前若运动的节奏没 有超过预设的阈值则不更换播放的歌曲。这种情况下,若正在播放的歌曲在 其播放过程中运动节奏一直没有超过预设的阈值,则当该歌曲播放完之后主 控制模块根据此时刻收到的运动节奏选择与之节奏最相近的歌曲进行播放。 此种情况下主控制模块还应该存储正在播放发歌曲所对应的运动节奏。
(2) 在播放正在播放的歌曲过程中,无论运动节奏的变化是否超过预设 的某个阈值都不对播放的歌曲进行变换,只有当该正在播放的歌曲播放完之 后才根据当前运动节奏选择与之节奏最接近的歌曲进行播放。
在上述播放媒体文件即歌曲的过程中还可以包含对媒体文件存储模块 中的+某体文件进行节奏分析的过程。如图4所示,该分析4某体文件节奏的过 程包括以下步骤
步骤401:媒体文件存储模块需要进行节奏分析的媒体文件的物理文件 发送给音频解码模块;
步骤402:音频解码模块对收到的媒体文件的物理文件进行解码,并将
解码后的媒体文件发送g曲节奏分析模块;
步骤403:歌曲节奏分析模块对收到的媒体文件进行节奏分析,得出该 媒体文件的节奏,可以但不限于用每秒多少拍表示媒体文件的节奏。并将得 出的媒体文件的节奏发送给主控制模块。此处歌曲节奏分析模块分析媒体文 件节奏的方法同现有技术。
步骤404:主控制模块将收到的媒体文件的节奏存储到播放列表中,同 时将该媒体文件的名称及其在媒体文件存储模块中的序号也存储到播放列 表中,并形成媒体文件的名称、节奏及其在媒体文件存储模块中的序号的对 应关系。
经过节奏分析的媒体文件只要经过一次节奏分析后其相关信息便存储 在播放列表中,直到其被从媒体文件存储模块中删除。
上述分析Jf某体文件节奏的过程可以与播放过程同时进行,如当用户选择 某个媒体文件进行播放时,主控制模块查找到在播放列表中没有存储该媒体 文件的相关信息,则主控制模块通知媒体文件存储模块对该媒体文件进行节 奏分析。媒体文件存储模块收到所述对该媒体文件进行节奏分析的通知后按 照上述步骤进行节奏分析。
且当播放器处于开机状态时自动启动。
权利要求
1、一种播放媒体文件的播放器,包括主控制模块;其特征在于,所述播放器还包括运动节奏计算模块;所述运动节奏计算模块根据所述播放器的加速度计算出运动节奏,并将所述运动节奏发送给所述主控制模块;所述主控制模块用于收到所述运动节奏后选择与所述运动节奏的节奏最接近的媒体文件进行播放。
2、 如权利要求l所述的系统,其特征在于, 所述系统还包括加速度传感器;所述加速度传感器用于感知外界对所述播放器的加速度,并将所述加速 度发送给所述运动节奏计算模块。
3、 如权利要求l所述的系统,其特征在于,所述系统还包括播放列表、々某体文件存储模块、音频解码模块及音频 输出模块;所述播放列表用于存储媒体文件的文件名称、在所述媒体文件存储模块 中的序号及其节奏的对应关系;所述々某体文件存储模块用于存储各々某体文件的物理文件,还用于收到所 述主控制模块发来媒体文件的文件名称及在所述媒体文件存储模块中的序 号后与所述音频解码模块及所述音频输出模块一起完成所述媒体文件的播 放;所述主控制模块选择与所述运动节奏的节奏最接近的媒体文件进行播 放是指所述主控制模块查找所述播放列表中与所述运动节奏的差值最小的 媒体文件的节奏,将所述差值最小的媒体文件的节奏所对应的文件名称及在 所述媒体文件存储模块中的序号发送给所述媒体文件存储模块,所述媒体文 件存储模块与所述音频解码模块及所述音频输出模块一起完成所述媒体文 件的播放。
4、 如权利要求3所述的系统,其特征在于, 所述系统还包括歌曲节奏分析模块;所述音频解码模块还用于将经解码的媒体文件发送给所述歌曲节奏分 析模块;所述歌曲节奏分析模块用于收到音频解码模块发来的经解码的媒体文 件后分析所述々某体文件的节奏,并将所述^^某体文件的节奏发送给所述主控制 模块;所述主控制模块还用于收到所述媒体文件的节奏后将所述媒体文件的 节奏、名称及其在所述媒体文件存储模块中的序号存储到所述播放列表;所述i某体文件为音频压缩文件或MIDI文件;所述媒体文件的节奏是已知节奏并预设在播放器内的,或者是由用户放 在播放器内,由歌曲节奏分析模块分析出来的节奏;所述运动节奏及々某体文件的节奏均用频率表示。
5、 如权利要求3所述的系统,其特征在于,所述主控制模块还用于存储正在播放的々某体文件所对应的运动节奏;所述主控制模块还用于收到运动节奏后与存储的正在播放的媒体文件 所对应的运动节奏相比较,若两者的差值等于设定的预设的阈值,则更换正 在播放的媒体文件。
6、 一种插^文々某体文件的方法,包括a根据所述播放器的加速度计算出运动节奏;b选择出与所述运动节奏的节奏最相近的媒体文件进行播放。
7、 如权利要求6所述的方法,其特征在于,所述步骤a之前还包括感知外界对所述播放器的加速度的步骤。
8、 如权利要求6所述的方法,其特征在于,所述步骤b中,选择出与所述运动节奏的节奏最相近的媒体文件进行播 放是指查找与所述运动节奏的差值最小的媒体文件的节奏,并找出差值最 小的媒体文件的节奏所对应的文件名称及序号,进而根据所述媒体文件的名 称及序号找到所述媒体文件的物理文件,然后完成所述媒体文件的播放;所述4某体文件为音频压缩文件或MIDI文件;所述媒体文件的节奏是已知节奏并预设在播放器内的,或者是由用户放 在播放器内,由歌曲节奏分析模块分析出来的节奏;所述运动节奏及々某体文件的节奏均用频率表示。
9、 如权利要求6所述的方法,其特征在于, 所述方法还包括以下分析媒体文件节奏的步骤对经过解码的媒体文件进行媒体文件节奏分析,得出所述媒体文件的节奏;存储所述媒体文件的节奏,并形成媒体文件的名称、节奏及序号的对应 关系。
10、 如权利要求8所述的方法,其特征在于,所述分析媒体文件节奏的步骤与播放媒体文件的过程同时进行或当有 新的媒体文件输入播放器且当播放器处于开机状态时自动启动。
11、 如权利要求7所述的方法,其特征在于,所述播放媒体文件时更换正在播放的媒体文件的方式为比较当前时刻的运动节奏与存储的正在播放的媒体文件所对应的运动 节奏相比较,若两者的差值等于预设的阈值时,则更换正在播放的媒体文件; 或正在播放的媒体文件播放完后根据当前收到的运动节奏选择与之节奏 最接近的媒体文件进行播放。
全文摘要
本发明提供了一种播放媒体文件的播放器及方法,所述播放器包括主控制模块及运动节奏计算模块,所述运动节奏计算模块根据所述播放器的加速度计算出运动节奏,并将所述运动节奏发送给所述主控制模块,所述主控制模块用于收到所述运动节奏后选择与所述运动节奏的节奏最接近的媒体文件进行播放。所述方法包括以下步骤首先根据所述播放器的加速度计算出运动节奏;然后选择出与所述运动节奏的节奏最相近的媒体文件进行播放。采用本发明的技术方案,能根据用户的运动节奏选择与之运动节奏相近的媒体文件进行播放,增强了播放器的娱乐性及实用性,同时满足了用户的某些特殊需求。
文档编号G11B31/00GK101197180SQ20071017978
公开日2008年6月11日 申请日期2007年12月18日 优先权日2007年12月18日
发明者冯宇红, 张韵东, 律 谢 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1