多媒体文件的播放方法及装置与流程

文档序号:12499018阅读:来源:国知局

技术特征:

1.一种多媒体文件的播放方法,其特征在于,所述方法包括:

当接收到多媒体播放指令时,确定目标多媒体文件,所述目标多媒体文件为待播放的多媒体文件;

通过第三方多媒体播放框架中的解析功能,对所述目标多媒体文件进行解析,得到多媒体数据,所述多媒体数据包括音频数据和视频数据中的至少一个;

通过所述第三方多媒体播放框架中的解码功能,对所述多媒体数据进行解码,并将解码后的所述多媒体数据存储至预置的多媒体播放框架的播放缓冲区,所述播放缓冲区用于存储解码后的所述多媒体数据;

通过所述预置的多媒体播放框架,从所述播放缓冲区中获取并播放解码后的所述多媒体数据,以播放所述目标多媒体文件。

2.如权利要求1所述的方法,其特征在于,所述通过第三方多媒体播放框架中的解析功能,对所述目标多媒体文件进行解析,得到多媒体数据之前,还包括:

确定所述目标多媒体文件的类型;

基于所述目标多媒体文件的类型,判断所述预置的多媒体播放框架支持所述目标多媒体文件的解析还是所述第三方媒体播放框架支持所述目标多媒体文件的解析;

当所述第三方多媒体播放框架支持所述目标多媒体文件的解析时,执行所述通过第三方多媒体播放框架中的解析功能,对所述目标多媒体文件进行解析,得到多媒体数据的步骤。

3.如权利要求1所述的方法,其特征在于,所述通过所述第三方多媒体播放框架中的解码功能,对所述多媒体数据进行解码之前,还包括:

确定所述多媒体数据的格式;

基于所述多媒体数据的格式,判断所述预置的多媒体播放框架支持所述多媒体数据的解码还是所述第三方媒体播放框架支持所述多媒体数据的解码;

当所述第三方多媒体播放框架支持支持所述多媒体数据的解码时,执行所述通过所述第三方多媒体播放框架中的解码功能,对所述多媒体数据进行解码的步骤。

4.如权利要求1所述的方法,其特征在于,所述播放缓冲区包括音频播放缓冲区和视频播放缓冲区中的至少一个,所述音频播放缓冲区用于存储解码后的所述音频数据,所述视频播放缓冲区用于存储解码后的所述视频数据;

相应地,所述通过所述预置的多媒体播放框架,从所述播放缓冲区中获取并播放解码后的所述多媒体数据,包括:

当所述多媒体数据包括音频数据时,通过所述预置的多媒体播放框架中的音频输出服务AudioFlinger,从所述音频播放缓冲区获取并播放解码的所述音频数据;

当所述多媒体数据包括视频数据时,通过所述预置的多媒体播放框架中的视频输出服务SurfaceFlinger,从所述视频播放缓冲区获取并播放解码后的所述视频数据。

5.如权利要求1所述的方法,其特征在于,所述第三方多媒体播放框架为快速动态图像专家组FFmpeg。

6.一种多媒体文件的播放装置,其特征在于,所述装置包括:

第一确定模块,用于当接收到多媒体播放指令时,确定目标多媒体文件,所述目标多媒体文件为待播放的多媒体文件;

解析模块,用于通过第三方多媒体播放框架中的解析功能,对所述目标多媒体文件进行解析,得到多媒体数据,所述多媒体数据包括音频数据和视频数据中的至少一个;

解码模块,用于通过所述第三方多媒体播放框架中的解码功能,对所述多媒体数据进行解码,并将解码后的所述多媒体数据存储至预置的多媒体播放框架的播放缓冲区,所述播放缓冲区用于存储解码后的所述多媒体数据;

播放模块,用于通过所述预置的多媒体播放框架,从所述播放缓冲区中获取并播放解码后的所述多媒体数据,以播放所述目标多媒体文件。

7.如权利要求6所述的装置,其特征在于,所述装置还包括:

第二确定模块,用于确定所述目标多媒体文件的类型;

第一判断模块,用于基于所述目标多媒体文件的类型,判断所述预置的多媒体播放框架支持所述目标多媒体文件的解析还是所述第三方媒体播放框架支持所述目标多媒体文件的解析;

第一触发模块,用于当所述第三方多媒体播放框架支持所述目标多媒体文件的解析时,触发所述解析模块通过第三方多媒体播放框架中的解析功能,对所述目标多媒体文件进行解析,得到多媒体数据。

8.如权利要求6所述的装置,其特征在于,所述装置还包括:

第三确定模块,用于确定所述多媒体数据的格式;

第二判断模块,用于基于所述多媒体数据的格式,判断所述预置的多媒体播放框架支持所述多媒体数据的解码还是所述第三方媒体播放框架支持所述多媒体数据的解码;

第二触发模块,用于当所述第三方多媒体播放框架支持支持所述多媒体数据的解码时,触发所述解码模块通过所述第三方多媒体播放框架中的解码功能,对所述多媒体数据进行解码。

9.如权利要求6所述的装置法,其特征在于,所述播放缓冲区包括音频播放缓冲区和视频播放缓冲区中的至少一个,所述音频播放缓冲区用于存储解码后的所述音频数据,所述视频播放缓冲区用于存储解码后的所述视频数据;

相应地,所述播放模块包括:

第一播放子模块,用于当所述多媒体数据包括音频数据时,通过所述预置的多媒体播放框架中的音频输出服务AudioFlinger,从所述音频播放缓冲区获取并播放解码的所述音频数据;

第二播放子模块,用于当所述多媒体数据包括视频数据时,通过所述预置的多媒体播放框架中的视频输出服务SurfaceFlinger,从所述视频播放缓冲区获取并播放解码后的所述视频数据。

10.如权利要求6所述的装置,其特征在于,所述第三方多媒体播放框架为快速动态图像专家组FFmpeg。

11.一种多媒体文件的播放装置,其特征在于,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

当接收到多媒体播放指令时,确定目标多媒体文件,所述目标多媒体文件为待播放的多媒体文件;

通过第三方多媒体播放框架中的解析功能,对所述目标多媒体文件进行解析,得到多媒体数据,所述多媒体数据包括音频数据和视频数据中的至少一个;

通过所述第三方多媒体播放框架中的解码功能,对所述多媒体数据进行解码,并将解码后的所述多媒体数据存储至预置的多媒体播放框架的播放缓冲区,所述播放缓冲区用于存储解码后的所述多媒体数据;

通过所述预置的多媒体播放框架,从所述播放缓冲区中获取并播放解码后的所述多媒体数据,以播放所述目标多媒体文件。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1