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

文档序号:9238652阅读:286来源:国知局
基于android系统的多媒体播放方法及装置的制造方法
【技术领域】
[0001]本发明涉及多媒体播放技术领域,具体涉及一种基于android系统的多媒体播放方法及装置。
【背景技术】
[0002]DivX Menu文件是一种将影片的音频由MP3来压缩、视频由MPEG-4技术来压缩的数字多媒体压缩格式文件,具有高分辨率、占用内存容量较小、占用互联网络数据带宽较小,可以与用户进行交互等优点。当前,DivX Menu文件无法在android系统上播放出Menu效果,且不能实现交互(即用户无法点击Menu进行交互)。

【发明内容】

[0003]有鉴于此,本发明实施例提供一种基于android系统的多媒体播放方法及装置。
[0004]本发明实施例的基于android系统的多媒体播放方法,包括:加载源文件,并解析源文件的文件头,以判断源文件是否为预定格式文件,其中预定格式文件包括菜单信息,所述菜单信息包括默认开始菜单信息、至少两个标题、至少一个用于选择相应标题的按钮、以及用于表示按钮与标题的对应关系的数据;若源文件为预定格式文件,则存储所述菜单信息;获取默认开始菜单信息;提取默认开始菜单信息中当前标题对应的数据;播放当前标题对应的数据。
[0005]本发明实施例的基于android系统的多媒体播放装置,包括:加载与解析模块,用于加载源文件并解析源文件的文件头;判断模块,用于判断源文件是否为预定格式文件,其中预定格式文件包括菜单信息,菜单信息包括默认开始菜单信息、至少两个标题、至少一个用于选择相应标题的按钮、以及用于表示按钮与标题的对应关系的数据;存储模块,用于在判断模块判定源文件为预定格式文件时存储菜单信息;获取模块,用于获取默认开始菜单信息,并提取默认开始菜单信息中当前标题对应的数据;播放模块,用于播放当前标题对应的数据。
[0006]本发明实施例的基于android系统的多媒体播放方法及装置,能够在android系统上播放出Menu效果,并且能够响应用户点击Menu的事件。
【附图说明】
[0007]图1是本发明第一实施例的多媒体播放方法的流程图;
[0008]图2是本发明第一实施例的多媒体播放装置的结构示意图;
[0009]图3是本发明第二实施例的多媒体播放方法的流程图;
[0010]图4是本发明第二实施例的多媒体播放装置的原理框图。
【具体实施方式】
[0011]下面将结合本发明实施例中的附图,对本发明所提供的示例性的实施例的技术方案进行清楚、完整地描述。
[0012]本发明第一实施例提供一种如图1所示的多媒体播放方法,用于在android(安卓)系统上播放预定格式文件,所述预定格式文件包括但不限于DivX Menu文件。该方法可以但不必须基于图2所示的多媒体播放装置予以实现。结合图1和图2所示,所述方法包括:
[0013]步骤Sll:加载源文件,并解析所述源文件的文件头。
[0014]在实际应用场景中可以表现为APP(Applicat1n,应用程序)的多媒体播放器(Video Player) 26加载需要播放的源文件。无论被加载的源文件是音频文件、视频文件还是其他多媒体文件,其都以数据包或一段数据的形式被存储,也就是说,源文件一定具有文件头、有效载荷及文件结尾,其中有效载荷为源文件的实质内容,文件头不仅作为有效载荷的起始标识,而且可显示有效载荷或源文件的格式、所占内存等属性信息,文件结尾相当于有效载荷的结束标识。
[0015]在此基础上,多媒体播放服务模块(Awesome Player) 21初始化提取器(Extractor) 22,提取器22可解析得到被加载的源文件的文件头,并根据文件头确定被加载的源文件的格式。
[0016]步骤S12:判断源文件是否为预定格式文件。
[0017]所述预定格式文件例如为DivX Menu文件,包括菜单信息,菜单信息包括默认开始菜单信息、至少两个标题、至少一个用于选择相应标题的按钮、以及用于表示按钮与标题的对应关系的数据。在本实施例中,默认开始菜单信息为多媒体播放装置启动后自动开始播放的预定格式文件的菜单信息,至少两个标题对应源文件中的至少两段多媒体流,可以表现为至少两段多媒体流的名称,数据为预定格式文件的有效载荷。
[0018]若提取器22判定被加载的源文件不是预定格式文件,则执行步骤S13。若判定源文件为预定格式文件,则执行步骤S14。
[0019]步骤S13:不存储菜单信息。
[0020]步骤S14:存储菜单信息。
[0021]步骤S15:DivX Menu 控制信息服务模块(DivX Menu Control Service) 23 获取预定格式文件的菜单信息中的默认开始菜单信息,并控制提取器22提取默认开始菜单信息中当前标题对应的数据。
[0022]步骤S16:播放当前标题对应的数据。
[0023]其中,由提取器22提取得到当前标题对应的数据,并且鉴于源文件的有效载荷在被存储时已被编码,故此需要多媒体播放装置的解码器(Decoder) 24解码当前标题对应的数据以得到解码后的数据,而后渲染器(Render) 25渲染解码后的数据,从而使得多媒体播放器26播放渲染后的数据。
[0024]图3是本发明第二实施例的多媒体播放方法的流程图。在图1所示实施例的基础上但不同的是,本实施例适用于一个或多个预定格式文件切换播放的情况。如图3所示,本实施例的方法包括:
[0025]步骤S31:加载源文件,并解析所述源文件的文件头。
[0026]步骤S32:判断源文件是否为预定格式文件。
[0027]若判定源文件不是预定格式文件,则执行步骤S33。若判定源文件为预定格式文件,则执行步骤S34。
[0028]步骤S33:不存储菜单信息。
[0029]步骤S34:存储菜单信息。
[0030]步骤S35:获取源文件的菜单信息中的默认开始菜单信息,并提取默认开始菜单信息中当前标题对应的数据。
[0031]步骤S36:播放当前标题对应的数据。
[0032]步骤S37:确定是否需要对正在播放的当前标题进行切换。
[0033]若不需要进行切换,则继续执行步骤S36,即播放当前标题对应的数据。若需要进行切换,则执行步骤S38。
[0034]步骤S38:根据按钮与标题的对应关系的数据获取下一个标题。
[0035]步骤S39:提取并播放下一个标题对应的数据。
[0036]在本发明实施例中,确定是否需要对正在播放的当前标题进行切换的情况至少包括两种:一是,在当前标题对应的数据播放完毕时需要播放下一个标题对应的数据,其中所述下一个标题可以是当前标题也可以是与当前标题不相同的下一个标题,例如,当前标题对应的数据播放完毕后,根据菜单信息获取下一个标题,并判断下一个标题是否与当前标题相同,若不相同,则确定需进行标题切换。二是,在当前标题对应的数据正在播放时根据用户的指令切换并播放下一个标题对应的数据,其中可以通过用户对按钮的点击操作获取用户的指令。
[0037]另外,确定是否需要对正在播放的当前标题进行切换的方式包括但不限于:判定是否存在针对按钮的点击操作,若存在针对按钮的点击操作,则根据存储的按钮与标题的对应关系的数据,即存储的预定格式文件的所述菜单信息,判断所述点击操作对应的下一个标题是否与当前标题相同,若不相同,则确定需要进行切换;若相同,则不需要进行切换,并继续播放当前标题对应的数据。
[0038]结合图2所示,存储预定格式文件的菜单信息有如下两种方式:
[0039]第一种存储方式,多媒体播放器26获取点击操作的触控坐标,并通过多媒体播放服务模块21和提取器22将所述触控坐标发送给DivX Menu控制信息服务模块23,也就是说,将所述菜单信息存储于DivX Menu控制信息服务模块23中。
[0040]此种情况下,由DivX Menu控制信息服务模块23执行步骤S37,即确定是否需要对正在播放的当前标题进行切换。
[0041]并且,在步骤S38与步骤S39之间,即在获取下一个标题之后且播放下一个标题对应的数据之前,由多媒体播放装置的多媒体播放服务模块21向多媒体播放器26发出播放完成消息,以告知多媒体播放器26当前标题对应的数据已经播放完毕或者需要停止播放以切换播放下一个标题对应的数据,多媒体播放器26根据接收到的播放完成消息停止播放当前标题对应的数据,而后多媒体播放器26重新加载源文件,并依次执行后续步骤。
[0042]第二种存储方式,多媒体播放器26获取点击操作的触控坐标并通过多媒体播放服务模块21发送给提取器22,也就是说,将所述菜单信息存储于提取器22中。
[0043]此时,由提取器22确定是否需要对正在播放的当前标题进行切换。
[0044]并且,在步骤S38与步骤S38之间,即在获取下一个标题之后且播放下一个标题对应的数据之前,由提取器22向多媒体播放服务模块21发出播放完成消息,以告知多媒体播放器26当前标题对应的数据已经播放完毕或者需要停止播放以切换播放下一个标题对应的数据,多媒体播放器26根据接收到的所述播放完成消息停止播放当前标题对应的数据,并且多媒体播放服务模块21获取下一个标题对应的信息,并重新初始化解码器24和渲染器25。
[0045]本实施例通过上述步骤,能够在android系统上播放出具有Menu的效果,并且能够响应用户点击Menu的事件。
[0046]图4是本发明第二实施例的多媒体播放装置的原理框图。所述多媒体播放装置用于在android系统上播放预定格式文件,所述预定格式文件包括但不限于DivX Menu文件。如图4所示,所述多媒体
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1