基于android系统的多媒体播放方法及装置的制造方法_2

文档序号:9238652阅读:来源:国知局
播放装置包括加载与解析模块41、判断模块42、存储模块43、获取模块44及播放模块47,其中,加载与解析模块41用于加载源文件并解析源文件的文件头,判断模块42用于判断源文件是否为预定格式文件,其中预定格式文件包括菜单信息,所述菜单信息包括默认开始菜单信息、至少两个标题、至少一个用于选择相应标题的按钮、以及用于表示按钮与标题的对应关系的数据,存储模块43用于在判断模块42判定源文件为预定格式文件时存储所述菜单信息,获取模块44用于获取预定格式文件的菜单信息中的默认开始菜单信息,并提取默认开始菜单信息中当前标题对应的数据,播放模块47用于播放当前标题对应的数据。
[0047]其中,播放模块47包括但不限于解码单元45和渲染单元46,在播放模块47在播放当前标题对应的数据之前,解码单元45还用于解码当前标题对应的数据以得到解码后的数据,进一步地,渲染单元46用于渲染解码后的数据,播放模块47播放的是渲染后的数据。
[0048]本实施例的多媒体播放装置还可以适用于一个或多个预定格式文件切换播放的情况,具体而言:在播放模块47在播放当前标题对应的数据之后,判断模块42还用于确定是否需要对正在播放的当前标题进行切换,若需要进行切换,则获取模块44用于根据按钮与标题的对应关系的数据获取下一个标题,并提取下一个标题对应的数据,播放模块47进一步用于播放下一个标题对应的数据。
[0049]在本实施例中,确定是否需要对正在播放的当前标题进行切换的情况至少包括两种:一是,在当前标题对应的数据播放完毕时需要播放下一个标题对应的数据,其中所述下一个标题可以是当前标题也可以是与当前标题不相同的下一个标题,例如,在播放模块47将当前标题对应的数据播放完毕后,获取模块44进一步用于根据菜单信息获取下一个标题,则判断模块42用于判断下一个标题是否与当前标题相同,若不相同,则确定需进行标题切换。二是,在当前标题对应的数据正在播放时根据用户的指令切换并播放下一个标题对应的数据,其中可以通过用户对按钮的点击操作获取用户的指令。
[0050]另外,判断模块42确定是否需要对正在播放的当前标题进行切换的方式包括但不限于:判断模块42判定是否存在针对按钮的点击操作,若存在针对按钮的点击操作,则进一步根据存储模块43存储的按钮与标题的对应关系的数据,判断点击操作所对应的下一个标题是否与当前标题相同,若不相同,则确定需要对正在播放的当前标题进行切换。
[0051]在获取模块44获取下一个标题之后,多媒体播放装置的多媒体播放服务模块(图未示)向播放模块47发出播放完成消息,播放模块47停止播放当前标题对应的数据,加载与解析模块41重新加载源文件。
[0052]本领域技术人员可以清楚地了解到,上述多媒体播放装置的各个模块的具体工作过程,可参考前述方法实施例中的对应过程,为描述方便和简洁此处不再赘述。各个模块可以单独或集成设置于芯片等物理元件中。并且,上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中,即,本发明实施例可以以软件产品的形式体现出来,其包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0053]在此基础上,以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,例如各实施例之间技术特征的相互结合,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种基于android系统的多媒体播放方法,其特征在于,所述方法包括: 加载源文件,并解析所述源文件的文件头,以判断所述源文件是否为预定格式文件,其中所述预定格式文件包括菜单信息,所述菜单信息包括默认开始菜单信息、至少两个标题、至少一个用于选择相应标题的按钮、以及用于表示所述按钮与所述标题的对应关系的数据; 若所述源文件为预定格式文件,则存储所述菜单信息; 获取所述默认开始菜单信息; 提取所述默认开始菜单信息中当前标题对应的数据; 播放所述当前标题对应的所述数据。2.根据权利要求1所述的方法,其特征在于,所述播放所述当前标题对应的数据的步骤包括: 解码所述当前标题对应的数据以得到解码后的数据;以及 渲染所述解码后的数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 确定是否需要对正在播放的所述当前标题进行切换; 若需要进行切换,则根据所述按钮与所述标题的对应关系的数据,获取下一个标题; 提取并播放所述下一个标题对应的数据。4.根据权利要求3所述的方法,其特征在于,所述确定是否需要对正在播放的所述当前标题进行切换的步骤包括: 判定是否存在针对所述按钮的点击操作; 若存在针对所述按钮的点击操作,则根据存储的所述按钮与所述标题的对应关系的数据,判断所述点击操作所对应的所述下一个标题是否与当前标题相同; 若不相同,则确定需要进行切换。5.根据权利要求4所述的方法,其特征在于,所述若所述源文件为预定格式文件,则存储所述菜单信息的步骤包括: 将所述菜单信息存储于DivX Menu控制信息服务模块中,以由所述DivX Menu控制信息服务模块执行所述确定是否需要对正在播放的所述当前标题进行切换的步骤。6.根据权利要求5所述的方法,其特征在于,在所述获取下一个标题的步骤之后,还进行以下步骤: 由多媒体播放服务模块向多媒体播放器发出播放完成消息; 所述多媒体播放器停止播放所述当前标题对应的所述数据;以及 所述多媒体播放器重新加载所述源文件。7.根据权利要求4所述的方法,其特征在于,所述若所述源文件为预定格式文件,则存储所述菜单信息的步骤包括: 将所述菜单信息存储于提取器中,以由所述提取器执行所述确定是否需要对正在播放的所述当前标题进行切换的步骤。8.根据权利要求7所述的方法,其特征在于,在所述获取下一个标题的步骤之后,还进行以下步骤: 由所述提取器向多媒体播放服务模块发出播放完成消息; 所述多媒体播放服务模块根据所述播放完成消息停止播放所述当前标题对应的数据;以及 所述多媒体播放服务模块获取所述下一个标题对应的信息,并重新初始化解码器和渲染器。9.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述当前标题对应的所述数据播放完毕后,根据所述菜单信息获取下一个标题; 判断所述下一个标题是否与当前标题相同; 若不相同,则确定需进行标题切换。10.根据权利要求1-9任意一项所述的方法,其特征在于,所述预定格式文件为DivXMenu文件。11.一种基于android系统的多媒体播放装置,其特征在于,所述装置包括: 加载与解析模块,用于加载源文件并解析所述源文件的文件头; 判断模块,用于判断所述源文件是否为预定格式文件,其中所述预定格式文件包括菜单信息,所述菜单信息包括默认开始菜单信息、至少两个标题、至少一个用于选择相应标题的按钮、以及用于表示所述按钮与所述标题的对应关系的数据; 存储模块,用于在所述判断模块判定所述源文件为预定格式文件时存储所述菜单信息; 获取模块,用于获取所述默认开始菜单信息,并提取所述默认开始菜单信息中当前标题对应的数据; 播放模块,用于播放所述当前标题对应的所述数据。12.根据权利要求11所述的装置,其特征在于,所述播放模块包括解码单元和渲染单元,所述解码单元用于解码所述当前标题对应的数据以得到解码后的数据,所述渲染单元用于渲染所述解码后的数据,所述播放模块播放渲染后的数据。13.根据权利要求11所述的装置,其特征在于,所述判断模块还用于确定是否需要对正在播放的所述当前标题进行切换,若需要进行切换,则所述获取模块用于根据所述按钮与所述标题的对应关系的数据获取下一个标题,并提取所述下一个标题对应的数据,所述播放模块进一步用于播放所述下一个标题对应的数据。14.根据权利要求13所述的装置,其特征在于,所述判断模块判定是否存在针对所述按钮的点击操作,若存在针对所述按钮的点击操作,则进一步根据存储的所述按钮与所述标题的对应关系的数据,判断所述点击操作所对应的所述下一个标题是否与当前标题相同,若不相同,则确定需要对正在播放的所述当前标题进行切换。15.根据权利要求13所述的装置,其特征在于,所述装置还包括多媒体播放服务模块,在所述获取模块获取下一个标题之后,所述多媒体播放服务模块用于向所述播放模块发出播放完成消息,使得所述播放模块停止播放所述当前标题对应的所述数据,以及重新加载所述源文件。16.根据权利要求11所述的装置,其特征在于,在所述播放模块将所述当前标题对应的所述数据播放完毕后,所述获取模块进一步用于根据所述菜单信息获取下一个标题,则所述判断模块用于判断所述下一个标题是否与当前标题相同,若不相同,则确定需进行标题切换。17.根据权利要求11-16任意一项所述的装置,其特征在于,所述预定格式文件为DivXMenu文件。
【专利摘要】本发明提供一种基于android系统的多媒体播放方法及装置。所述方法包括:加载并解析源文件的文件头,以判断源文件是否为预定格式文件,预定格式文件包括菜单信息,所述菜单信息包括默认开始菜单信息、至少两个标题、至少一个用于选择相应标题的按钮、及用于表示按钮与标题的对应关系的数据;若源文件为预定格式文件,则存储所述菜单信息,并获取默认开始菜单信息,从而提取其中当前标题对应的数据进行播放。本发明实施例的方法及装置能够实现在android系统上播放DivX Menu文件的Menu效果,并且能够响应用户点击Menu的事件。
【IPC分类】H04N21/443, H04N21/81
【公开号】CN104954869
【申请号】CN201510268439
【发明人】刘宝宝
【申请人】杰发科技(合肥)有限公司
【公开日】2015年9月30日
【申请日】2015年5月22日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1