具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例提供的一种多媒体文件播放方法的流程图。参见图1,该方法包括:
步骤101:当接收到多媒体播放指令时,向服务器发送图像获取请求,该图像获取请求中携带多媒体文件标识,使该服务器基于该多媒体文件标识,返回与多媒体文件匹配的至少一张目标图像。
步骤102:当接收到服务器发送的该至少一张目标图像时,基于该至少一张目标图像和该多媒体文件的目标动态特效模板,播放该多媒体文件。
在本发明实施例中,该移动终端接收到多媒体播放指令时,向服务器发送图像获取请求,使服务器基于该多媒体文件标识,返回与多媒体文件匹配的至少一张目标图像,当该移动终端接收到服务器发送的至少一张目标图像时,基于该至少一张目标图像和多媒体文件的目标动态特效模板,播放该多媒体文件,以在播放多媒体文件的过程中,将该至少一张目标图像与目标动态特效模板相结合,从而避免了只显示一些静态元素而显得单调与枯燥的问题,同时也丰富了显示内容,增强了该多媒体文件的播放效果。
可选地,基于该至少一张目标图像和该多媒体文件的目标动态特效模板,播放该多媒体文件之前,还包括:
确定移动终端当前所处的姿态;
当该移动终端当前所处的姿态为横向姿态时,检测该移动终端的竖屏开关是否被锁定;
当该移动终端的竖屏开关被锁定且接收到多媒体横屏播放指令时,将该移动终端的屏幕状态设置为横屏状态。
可选地,基于该至少一张目标图像和该多媒体文件的目标动态特效模板,播放该多媒体文件,包括:
获取该多媒体文件的目标动态特效模板;
将该至少一张目标图像填充到该目标动态特效模板中,得到动态特效视频;
在播放该多媒体文件的过程中,播放该动态特效视频。
可选地,获取该多媒体文件的目标动态特效模板,包括:
基于该多媒体文件标识,从第一动态特效模板库中,查找对应的固定动态特效模板,该第一动态特效模板库中存储多个多媒体文件标识对应的固定动态特效模板;
如果查找到,则将查找的固定动态特效模板确定为该多媒体文件的目标动态特效模板;
如果没有查找到,则从存储的第二动态特效模板库中,选择一个公共动态特效模板,该第二动态特效模板库中存储多个公共动态特效模板;
将选择的公共动态特效模板确定为该多媒体文件的目标动态特效模板。
可选地,从存储的第二动态特效模板库中,选择一个公共动态特效模板之前,还包括:
获取公共特效视频库,该公共特效视频库包括多个公共特效视频;
基于该多个公共特效视频,生成至少一个动态特效模板;
将该至少一个动态特效模板存储在该第二动态特效模板库中。
可选地,将该至少一张目标图像填充到该目标动态特效模板中,得到动态特效视频之前,还包括:
确定该移动终端的屏幕尺寸和该至少一张目标图像的图像尺寸;
对于该至少一张目标图像中的每张目标图像,当该目标图像的图像尺寸大于该屏幕尺寸时,确定该目标图像的中心区域;
基于该中心区域,对该目标图像进行裁剪,使裁剪后的图像尺寸等于该屏幕尺寸;
当该目标图像的图像尺寸小于该屏幕尺寸时,对该目标图像进行填充,使填充后的图像尺寸等于该屏幕尺寸。
可选地,确定该目标图像的中心区域,包括:
对该目标图像进行人脸检测;
如果人脸检测成功,则将识别到的人脸区域确定为该目标图像的中心区域;
如果人脸检测失败,则对该目标图像进行显著区域识别;
将识别到的显著区域确定为该目标图像的中心区域。
可选地,对该目标图像进行填充,使填充后的图像尺寸等于该屏幕尺寸,包括:
获取该目标图像的填充图像;
对该填充图像的图像尺寸进行调整,使调整后的图像尺寸等于该屏幕尺寸;
对调整后的填充图像进行虚化处理;
将虚化处理后的填充图像设置为该目标图像的背景。
可选地,对该目标图像进行填充,使填充后的图像尺寸等于该屏幕尺寸,包括:
基于该屏幕尺寸和该图像尺寸,计算第一宽度和第二宽度,该第一宽度为该目标图像长度方向上进行补边的宽度,该第二宽度为该目标图像宽度方向上进行补边的宽度;
基于该第一宽度和该第二宽度,对该目标图像进行补边,使补边后的图像尺寸等于该屏幕尺寸。
上述所有可选技术方案,均可采用任意结合形成本发明的可选实施例,本发明实施例在此不再一一赘述。
图2是本发明实施例提供的一种多媒体文件播放方法的流程图。参见图2,该方法包括:
步骤201:当移动终端接收到多媒体播放指令时,向服务器发送图像获取请求,该图像获取请求中携带多媒体文件标识。
在本发明实施例中,当该移动终端接收到多媒体播放指令时,为了丰富显示内容,该移动终端可以加载一些与多媒体文件匹配的图像,因此,该移动终端可以向服务器发送图像获取请求,以获取与该多媒体文件匹配的图像。
需要说明的是,该多媒体播放指令用于播放该多媒体文件,且该多媒体播放指令可以由用户触发,该用户可以通过指定操作来触发,该指定操作可以为点击操作、滑动操作、摇晃操作、语音操作等等,本公开实施例对此不做具体限定。
另外,该多媒体文件标识用于唯一标识该多媒体文件,且该多媒体文件标识可以为该多媒体文件的名称、该多媒体文件的播放网址、该多媒体文件的关键词等,本公开实施例对此不做具体限定。比如,当该多媒体文件为歌曲时,该多媒体文件标识可以为该歌曲的名称、该歌曲的歌词关键词、该歌曲的歌手姓名等。
步骤202:当服务器接收到该图像获取请求时,基于该多媒体文件标识,将与多媒体文件匹配的至少一张目标图像发送给该移动终端。
当服务器接收到该图像获取请求时,服务器基于该图像获取请求携带的多媒体文件标识,从动态视频数据库中,查找该多媒体文件对应的动态视频,该动态视频数据库中存储多媒体文件标识与动态视频之间的对应关系,如果查找到,则基于查找的动态视频,获取与该多媒体文件匹配的至少一张目标图像,如果没有查找到,则从多媒体图像库中,获取与该多媒体文件匹配的至少一张目标图像,该多媒体图像库中存储与多个多媒体文件存在关联关系的图像,并基于该多媒体文件标识,将与多媒体文件匹配的至少一张目标图像发送给该移动终端。
其中,服务器基于查找的动态视频,获取与该多媒体文件匹配的至少一张目标图像的操作可以为:从查找的动态视频中,提取多张图像,当提取的多张图像的个数小于或等于指定阈值时,将该多张图像确定为与该多媒体文件匹配的至少一张目标图像,当该多张图像的个数大于该指定阈值时,从该多张图像中选择至少一张图像,使选择的至少一张目标图像的个数等于该指定阈值,并将选择的至少一张图像确定为与该多媒体文件匹配的至少一张目标图像。
需要说明的是,该指定阈值可以事先设置,且该指定阈值大于1,比如,该指定阈值可以为5、7、10等,本发明实施例对此不做具体限定。
比如,该多媒体文件为歌曲,该多媒体文件标识为ID4,该指定阈值为5,当服务器接收到该图像获取请求时,服务器基于该多媒体文件标识ID4,从如下表1所示的多媒体文件标识与动态视频之间的对应关系中,获取对应的动态视频为视频4,该视频4可以是该歌曲的MV(MusicVideo,音乐视频),从而服务器从获取的视频4中,提取多张图像,且该多张图像的个数为8,由于该多张图像的个数8大于指定阈值5,因此,服务器从该多张图像中选择5张图像,并将该5张图像确定为与该歌曲匹配的至少一张目标图像。
表1
多媒体文件标识 |
动态视频 |
ID1 |
视频1 |
ID2 |
视频2 |
ID3 |
视频3 |
ID4 |
视频4 |
…… |
…… |
需要说明的是,在本发明实施例中,仅以上述表1所示的多媒体文件标识与动态视频之间的对应关系为例进行说明,上述表1并不对本发明实施例构成限定。
另外,服务器基于多媒体文件标识,从多媒体图像库中,获取与该多媒体文件匹配的至少一张目标图像的操作可以为:从多媒体图像库中,获取与该多媒体文件存在关联关系的多张图像,当该多张图像的个数小于或等于指定阈值时,将该多张图像确定为与该多媒体文件匹配的至少一张目标图像,当该多张图像的个数大于该指定阈值时,从该多张图像中选择至少一张图像,使选择的至少一张图像的个数等于该指定阈值,并将选择的至少一张图像确定为与该多媒体文件匹配的至少一张目标图像。
比如,服务器基于多媒体文件标识ID4,从多媒体图像库中,获取与该歌曲存在关联关系的多张图像,该多张图像可以是该歌曲的专辑图,也可以是该歌曲演唱者的图像等,假如,该多张图像的个数为10,此时,该多张图像的个数大于该指定阈值5时,因此,从该10张图像中选择5张图像,并将选择的5张图像确定为与该多媒体文件匹配的至少一张目标图像。
可选地,当服务器从查找的动态视频中提取多张图像,或者,从多媒体图像库中,获取与该多媒体文件存在关联关系的多张图像时,该服务器可以基于人脸检测,优先获取人物图像,并将获取的人物图像确定为至少一张目标图像。
步骤203:当该移动终端接收到服务器发送的至少一张目标图像时,获取该多媒体文件的目标动态特效模板。
为了在播放该多媒体文件的过程中,增加一些动态元素,比如飘落的雪花、炫光等,而这些动态元素通常可以包含在动态特效模板中,因此,当该移动终端接收到服务器发送的至少一张目标图像时,该移动终端可以获取该多媒体文件的目标动态模板,而获取该多媒体文件的目标动态模板的操作可以为:该移动终端基于该多媒体文件标识,从第一动态特效模板库中,查找对应的固定动态特效模板,第一动态特效模板库中存储多个多媒体文件标识对应的固定动态特效模板;如果查找到,则将查找的固定动态特效模板确定为该多媒体文件的目标动态特效模板;如果没有查找到,则从存储的第二动态特效模板库中,选择一个公共动态特效模板,该第二动态特效模板库中存储多个公共动态特效模板,该多个公共动态特效模板可以供所有的多媒体文件使用;将选择的公共动态特效模板确定为该多媒体文件的目标动态特效模板。
由于第一动态特效模板库中存储多个多媒体文件标识对应的固定动态特效模板,也即是,第一动态特效模板库中可以存储多媒体文件标识与固定动态特效模板之间的对应关系,因此,当该移动终端基于该多媒体文件标识,从第一动态特效模板库中,查找对应的固定动态特效模板时,该移动终端基于该多媒体文件标识,从该多媒体文件标识与固定动态特效模板之间的对应关系中,查找对应的固定动态特效模板。
比如,当该多媒体文件标识为ID4时,在播放歌曲的过程中,为了增加一些动态的元素,该移动终端可以基于该多媒体文件标识ID4,从如下表2所示的多媒体文件标识与固定动态特效模板之间的对应关系中,查找对应的固定动态特效模板,如果没有查找到,此时,该移动终端可以从如下述表3所示的第二动态特效模板库中,随机选择一个公共动态特效模板,若选择的公共动态特效模板为模板1,则将模板1确定为该多媒体文件的目标动态特效模板。
表2
表3
需要说明的是,在本发明实施例中,仅以上述表2所示的多媒体文件标识与固定动态特效模板之间的对应关系、以及表3所示的第二动态特效模板库为例进行说明,上述表2和表3并不对本发明实施例构成限定。
进一步,在该移动终端从第一动态特效模板库中没有查找到对应的固定动态特效模板的场景下,当该移动终端从第二动态特效模板库中选择一个公共动态特效模板,且将选择的公共动态特效模板确定为该多媒体文件的目标动态特效模板之后,为了便于再次播放该多媒体文件时,可以直接从第一动态特效模板库中,获取目标动态特效模板,而无需再从第二动态特效模板库中进行选择,以提高获取目标动态模板的效率,该移动终端可以将该多媒体文件标识和选择的公共动态特效模板存储在第一动态特效模板库中,也即是,该移动终端可以将该多媒体文件标识和选择的公共动态特效模板存储在多媒体文件标识与固定动态特效模板之间的对应关系中,以对该第一动态特效模板库进行更新。
比如,该移动终端可以将从公共动态特效模板中选择的模板1作为固定模板3,并将该多媒体文件标识ID4和固定模板3存储在第一动态特效模板库中,也即是,该移动终端可以将该多媒体文件标识ID4和固定模板3存储在如下表4所示多媒体文件标识与固定动态特效模板之间的对应关系中,以对上述表2所示的第一动态特效模板库进行更新。
表4
需要说明的是,该第一动态特效模板库、第二动态特效模板库可以事先设置,且该第一动态特效模板库中的固定动态特效模板可以对应一个或者多个多媒体文件标识,本发明实施例对此不做具体限定。
进一步,当该移动终端从存储的第二动态特效模板库中,选择一个公共动态特效模板之前,该移动终端可以获取公共特效视频库,该公共特效视频库包括多个公共特效视频,该移动终端基于该公共特效视频库包括的多个公共特效视频,生成至少一个动态特效模板,并将该至少一个动态特效模板存储在公共动态特效模板库中。
其中,当该移动终端获取公共特效视频库时,该移动终端不仅可以从本地获取公共特效视频库,还可以从服务器中获取公共特效视频库。而当该移动终端从服务器中获取公共特效视频库时,该移动终端可以向服务器发送特效视频获取请求,当服务器接收到特效视频获取请求时,服务器可以获取公共特效视频库,并将该公共特效视频库发送给该移动终端。
需要说明的是,该移动终端基于该公共特效视频库包括的多个公共特效视频,生成至少一个动态特效模板时,生成每个动态特效模板的公共特效视频可以为一个,也可以为多个,本发明实施例对此不做具体限定。另外,当移动终端基于该公共特效视频库包括的多个公共特效视频,生成至少一个动态特效模板时时,该移动终端可以通过不同的滤镜将该多个公共特效视频进行组合,得到至少一个动态特效模板,其中,通过不同的滤镜将该多个公共特效视频进行组合的方法可以参考相关技术,本发明实施例在此不做详细阐述。
步骤204:该移动终端将该至少一张目标图像填充到该目标动态特效模板中,得到动态特效视频,并在播放该多媒体文件的过程中,播放该动态特效视频。
为了在播放该多媒体文件的过程中,将获取的一些静态元素和一些动态元素相结合,与该多媒体文件一起播放,以丰富显示内容和提高播放效果,该移动终端可以将该至少一张目标图像填充到该目标动态特效模板中,得到动态特效视频,并在播放该多媒体文件过程中,播放该动态特效视频。
为了使该动态特效视频能够填充该移动终端的整个屏幕,且避免该动态特效视频中的至少一张目标图像变形,以提高视觉效果,因此,将该至少一张目标图像填充到该目标动态特效模板之前,该移动终端可以确定屏幕尺寸和该至少一张目标图像的图像尺寸;对于该至少一张目标图像中的每张目标图像,当该目标图像的图像尺寸大于屏幕尺寸时,该移动终端确定该目标图像的中心区域,并基于该中心区域,对该目标图像进行裁剪,使裁剪后的图像尺寸等于屏幕尺寸;当该目标图像的图像尺寸小于屏幕尺寸时,该移动终端对该目标图像进行填充,使填充后的图像尺寸等于屏幕尺寸。
其中,该移动终端确定该目标图像的中心区域的操作可以为:对该目标图像进行人脸检测,如果人脸检测成功,则将识别到的人脸区域确定为该目标图像的中心区域,如果人脸检测失败,则对该目标图像进行显著区域识别,将识别到的显著区域确定为该目标图像的中心区域。
需要说明的是,该中心区域是指由该目标图像所分割成的多个区域中,最能表现该目标图像内容的区域或者最能引起用户兴趣的区域。由于在获取该至少一张目标图像时,优先获取的是人物图像,因此,在本发明实施例中,优先对该至少一张目标图像进行人脸检测,确定该目标图像的中心区域,如果人脸检测失败,该移动终端可以该目标图像进行显著区域识别,将识别到的该显著区域确定为该目标图像的中心区域,从而提高了中心区域的确定效率,以及提高中心区域的确定准确率。
另外,对该目标图像进行显著区域识别时,该移动终端不仅可以通过该目标图像包括的像素点的像素值对该目标图像进行显著区域识别,还可以通过轮廓检测的方法对该目标图像进行显著区域识别,当然,在实际应用中,还可以使用其他方法对该目标图像进行显著区域识别,本发明实施例对此不做具体限定。
而当该移动终端通过该目标图像包括的像素点的像素值对该目标图像进行显著区域识别时,该移动终端可以将目标图像划分为多个区域,对于该多个区域中的每个区域,获取该区域包括的像素点的像素值,从获取的像素值中,选择大于或等于第一阈值的像素值,计算选择的像素值的平均值,得到第一平均值,以及从获取的像素值中,选择小于或等于第二阈值的像素值,计算选择的像素值的平均值,得到第二平均值。计算第一平均值与第二平均值之间的差值,得到像素差值。此时,该多个区域分别对应一个像素差值,基于该多个区域对应的像素差值,从该多个区域中选择像素差值最大的区域,将选择的区域确定为该目标图像的中心区域。
需要说明的是,该第一阈值和第二阈值可以事先设置,且第一阈值大于第二阈值,比如,该第一阈值可以为190、200等,该第二阈值可以为50、60等,本发明实施例对此不做具体限定。
另外,在确定该目标图像的中心区域过程中,对该目标图像进行人脸检测、获取该目标图像包括的像素点的像素值、以及对该显著区域进行轮廓检测的具体操作可以参考图像处理的相关技术,本发明实施例在此不做详细阐述。
其中,该移动终端可以通过两种方式对该目标图像进行填充,使填充后的图像尺寸等于屏幕尺寸,如下所述。
第一种方式、该移动终端获取该目标图像的填充图像,对该填充图像的图像尺寸进行调整,使调整后的图像尺寸等于屏幕尺寸,对调整后的填充图像进行虚化处理,将虚化处理后的填充图像设置为该目标图像的背景。
比如,该移动终端获取该目标图像的填充图像为该目标图像本身,对该填充图像的图像尺寸进行调整,使调整后的图像尺寸等于屏幕尺寸,如图3所示,对调整后的填充图像进行虚化处理,将虚化处理后的填充图像设置为该目标图像的背景。
需要说明的是,该目标图像的填充图像可以该目标图像本身,也可以是该移动终端获取的其他图像,本发明实施例对此不做具体限定。
当该填充图像为目标图像本身时,将调整后的填充图像作为该目标图像的背景,可以保证该目标图像与背景之间的协调性,增加目标图像在播放过程中的美感,同时节省存储空间。
当该目标图像的填充图像为该移动终端获取的其他图像时,需要该其他图像的颜色与目标图像相协调,增加目标图像在播放过程中的美感,同时可以丰富显示的内容。
第二种方式、该移动终端基于屏幕尺寸和该目标图像的图像尺寸,计算第一宽度和第二宽度,第一宽度为该目标图像长度方向上进行补边的宽度,第二宽度为该目标图像宽度方向上进行补边的宽度,基于第一宽度和第二宽度,对该目标图像进行补边,使补边后的图像尺寸等于屏幕尺寸。
由于图像尺寸和屏幕尺寸一般用横向长度与纵向长度相乘的方式进行表示,因此,该移动终端基于目标图像的图像尺寸和屏幕尺寸,计算第一宽度和第二宽度时,该移动终端可以将屏幕尺寸的横向长度减去目标图像的横向长度,得到第一宽度,将该屏幕尺寸的纵向长度减去该目标图像的纵向长度,得到第二宽度。
比如,屏幕尺寸为320×480,目标图像尺寸为240×420,也即是,屏幕的横向长度为320mm,屏幕的纵向长度为480mm,目标图像的横向长度为240mm,目标图像的纵向长度为420mm,将屏幕尺寸的横向长度320mm减去目标图像的横向长度240mm,得到第一宽度为80mm,将屏幕尺寸的纵向长度480mm减去该目标图像的纵向长度420mm,得到第二宽度为60mm。
补边用于对该目标图像进行修正,也即是,对该目标图像添加一部分图像区域。因此,基于第一宽度和第二宽度,对该目标图像进行补边,包括:在该目标图像的长度方向上添加第一宽度的图像区域,在该目标图像的宽度方向上添加第二宽度的图像区域。优选地,在该目标图像的长度方向上添加第一宽度的图像区域时,可以在该目标图像的长度方向上的两侧分别添加第一宽度一半的图像区域。在该目标图像的宽度方向上添加第二宽度的图像区域时,也可以在该目标图像的宽度方向上的两侧分别添加第二宽度一半的图像区域。
比如,该移动终端的屏幕状态为横屏状态,第一宽度为80mm,第二宽度为60mm,在对该目标图像进行补边时,如图4所示,将目标图像放置在该移动终端屏幕的中心位置,在该目标图像的长度方向上的两侧分别添加40mm宽度的图像区域,在该目标图像的宽度方向上的两侧分别添加30mm宽度的图像区域,如图3中斜线所在的区域表示添加的图像区域。
进一步,由于该移动终端在播放该多媒体文件的过程中,不仅可以处于竖屏状态,也可以处于横屏状态,不管该移动终端处于竖屏状态还是横屏状态,该移动终端都可以通过本发明实施例提供的方法,来丰富显示内容和提高播放效果,并且在上述步骤203中,该移动终端可以根据当前的屏幕状态,对该至少一张目标图像进行适于当前屏幕状态的处理。但是,当该移动终端处于横屏状态时,该移动终端的显示界面相比竖屏状态较大,播放该多媒体文件的视觉效果会明显优于竖屏状态时的视觉效果,因此,该移动终端基于该至少一张目标图像和该多媒体文件的目标动态特效模板,播放该多媒体文件之前,还可以确定移动终端当前所处的姿态,当该移动终端当前所处的姿态为横向姿态时,检测该移动终端的竖屏开关是否被锁定,当该移动终端的竖屏开关被锁定且接收到多媒体横屏播放指令时,将该移动终端的屏幕状态设置为横屏状态。
可选地,当该移动终端的竖屏开关被锁定时,为了在播放该多媒体文件的过程中,不需要退出该播放界面,就可以将该移动终端的屏幕状态设置为横屏状态,该移动终端可以显示一个提示信息,该提示信息用于提示用户将该移动终端的屏幕状态设置为横屏状态。之后,该用户可以基于该提示信息,触发多媒体横屏播放指令。而当该移动终端竖屏开关未被锁定时,此时,可以确定该移动终端的屏幕状态已为横屏状态,而无需显示该提示信息,以避免对用户造成干扰。
需要说明的是,该多媒体横屏播放指令用于当该移动终端处于竖屏状态时,将该移动终端的屏幕状态设置为横屏状态,且该多媒体横屏播放指令由用户触发,用户可以通过点击指定按钮进行触发,该指定按钮可以是事先设置的按钮,比如,该按钮也设置在上述提到的提示信息中。
其中,在本发明实施例中,上述多媒体文件的播放方法可以应用于IOS操作***,还可以应用于安卓操作***,本发明实施例对此不做具体限定。
在本发明实施例中,当该移动终端接收到多媒体播放指令时,向服务器发送图像获取请求,使服务器基于该多媒体文件标识,返回与多媒体文件匹配的至少一张目标图像,当该移动终端接收到服务器发送的至少一张目标图像时,获取该多媒体文件的目标动态特效模板,并将该至少一张目标图像进行调整后填充到该目标动态特效模板,得到动态特效视频,以使该动态特效视频能够填充该移动终端的整个屏幕,且避免该动态特效视频中的至少一张目标图像变形,以提高视觉效果,之后,将该动态特效视频与该多媒体文件一起播放,从而避免了只显示一些静态元素而显得单调与枯燥的问题,同时也丰富了显示内容,增强了该多媒体文件的播放效果。
图5是本发明实施例提供的一种多媒体文件播放装置的结构示意图。参照图5,该装置包括:
发送模块501,用于当接收到多媒体播放指令时,向服务器发送图像获取请求,该图像获取请求中携带多媒体文件标识,使服务器基于该多媒体文件标识,返回与多媒体文件匹配的至少一张目标图像;
播放模块502,用于当接收到所述服务器发送的所述至少一张目标图像时,基于所述至少一张目标图像和所述多媒体文件的目标动态特效模板,播放所述多媒体文件。
可选地,参照图6,该装置还包括:
确定模块503,用于确定移动终端当前所处的姿态;
检测模块504,用于当所述移动终端当前所处的姿态为横向姿态时,检测所述移动终端的竖屏开关是否被锁定;
设置模块505,用于当所述移动终端的竖屏开关被锁定且接收到多媒体横屏播放指令时,将所述移动终端的屏幕状态设置为横屏状态。
可选地,参照图7,该播放模块502包括:
获取单元5021,用于当接收到该服务器发送的该至少一张目标图像时,获取该多媒体文件的目标动态特效模板;
第一填充单元5022,用于将该至少一张目标图像填充到该目标动态特效模板中,得到动态特效视频;
播放单元5023,用于在播放该多媒体文件的过程中,播放该动态特效视频。
可选地,参照图8,该获取单元5021包括:
查找子单元50211,用于基于该多媒体文件标识,从第一动态特效模板库中,查找对应的固定动态特效模板,该第一动态特效模板库中存储多个多媒体文件标识对应的固定动态特效模板;
第一确定子单元50212,用于当查找到时,将查找的固定动态特效模板确定为该多媒体文件的目标动态特效模板;
选择子单元50213,用于当没有查找到时,从存储的第二动态特效模板库中,选择一个公共动态特效模板,该第二动态特效模板库中存储多个公共动态特效模板;
第二确定子单元50214,用于将选择的公共动态特效模板确定为该多媒体文件的目标动态特效模板。
可选地,参照图9,该获取单元5021还包括:
第一获取子单元50215,用于获取公共特效视频库,该公共特效视频库包括多个公共特效视频;
生成子单元50216,用于基于该多个公共特效视频,生成至少一个动态特效模板;
存储子单元50217,用于将该至少一个动态特效模板存储在该第二动态特效模板库中。
可选地,参照图10,该播放模块502还包括:
第一确定单元5024,用于确定该移动终端的屏幕尺寸和该至少一张目标图像的图像尺寸;
第二确定单元5025,用于对于该至少一张目标图像中的每张目标图像,当该目标图像的图像尺寸大于该屏幕尺寸时,确定该目标图像的中心区域;
裁剪单元5026,用于基于该中心区域,对该目标图像进行裁剪,使裁剪后的图像尺寸等于该屏幕尺寸;
第二填充单元5027,用于当该目标图像的图像尺寸小于该屏幕尺寸时,对该目标图像进行填充,使填充后的图像尺寸等于该屏幕尺寸。
可选地,参照图11,该第二确定单元5025包括:
第一识别子单元50251,用于当该目标图像的图像尺寸大于该屏幕尺寸时,对该目标图像进行人脸检测;
第三确定子单元50252,用于当人脸检测成功时,将识别到的人脸区域确定为该目标图像的中心区域;
第二识别子单元50253,用于当人脸检测失败时,对该目标图像进行显著区域识别;
第四确定子单元50254,用于将识别到的显著区域确定为该目标图像的中心区域。
可选地,参照图12,该第二填充单元5027包括:
第二获取子单元50271,用于当该目标图像的图像尺寸小于该屏幕尺寸时,获取该目标图像的填充图像;
调整子单元50272,用于对该填充图像的图像尺寸进行调整,使调整后的图像尺寸等于该屏幕尺寸;
虚化子单元50273,用于对调整后的填充图像进行虚化处理;
设置子单元50274,用于将虚化处理后的填充图像设置为该目标图像的背景。
可选地,参照图13,该第二填充单元5027包括:
计算子单元50275,用于当该目标图像的图像尺寸小于该屏幕尺寸时,基于该屏幕尺寸和该图像尺寸,计算第一宽度和第二宽度,该第一宽度为该目标图像长度方向上进行补边的宽度,该第二宽度为该目标图像宽度方向上进行补边的宽度;
补边子单元50276,用于基于该第一宽度和该第二宽度,对该目标图像进行补边,使补边后的图像尺寸等于该屏幕尺寸。
综上所述,在本发明实施例中,该移动终端接收到多媒体播放指令时,向服务器发送图像获取请求,使服务器基于该多媒体文件标识,返回与多媒体文件匹配的至少一张目标图像,当该移动终端接收到服务器发送的至少一张目标图像时,基于该至少一张目标图像和多媒体文件的目标动态特效模板,播放该多媒体文件,从而通过在播放多媒体文件的过程中,加入一些静态元素和动态特效视频,从而避免了只显示一些静态元素,显得单调与枯燥的问题,同时也丰富了显示内容,增强了该多媒体文件的播放效果。
需要说明的是:上述实施例提供的多媒体文件播放的装置在播放多媒体文件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的多媒体文件播放的装置与多媒体文件播放的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图14,其示出了本发明一个实施例提供多媒体文件播放的装置的结构方框图,该多媒体文件播放装置可以为终端1400,终端1400可以包括通信单元1410、包括有一个或一个以上计算机可读存储介质的存储器1420、输入单元1430、显示单元1440、传感器1450、音频电路1460、WIFI(WirelessFidelity,无线保真)模块1470、包括有一个或者一个以上处理核心的处理器1480、以及电源1490等部件。本领域技术人员可以理解,图14中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
通信单元1410可用于收发信息或通话过程中,信号的接收和发送,该通信单元1410可以为RF(RadioFrequency,射频)电路、路由器、调制解调器、等网络通信设备。特别地,当通信单元1410为RF电路时,将基站的下行信息接收后,交由一个或者一个以上处理器1480处理;另外,将涉及上行的数据发送给基站。通常,作为通信单元的RF电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(LowNoiseAmplifier,低噪声放大器)、双工器等。此外,通信单元1410还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移动通讯***)、GPRS(GeneralPacketRadioService,通用分组无线服务)、CDMA(CodeDivisionMultipleAccess,码分多址)、WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)、LTE(LongTermEvolution,长期演进)、电子邮件、SMS(ShortMessagingService,短消息服务)等。存储器1420可用于存储软件程序以及模块,处理器1480通过运行存储在存储器1420的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端1400的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1420还可以包括存储器控制器,以提供处理器1480和输入单元1430对存储器1420的访问。
输入单元1430可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。优选地,输入单元1430可包括触敏表面1431以及其他输入设备1432。触敏表面1431,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面1431上或在触敏表面1431附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面1431可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1480,并能接收处理器1480发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面1431。除了触敏表面1431,输入单元1430还可以包括其他输入设备1432。优选地,其他输入设备1432可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元1440可用于显示由用户输入的信息或提供给用户的信息以及终端1400的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元1440可包括显示面板1441,可选的,可以采用LCD(LiquidCrystalDisplay,液晶显示器)、OLED(OrganicLight-EmittingDiode,有机发光二极管)等形式来配置显示面板1441。进一步的,触敏表面1431可覆盖显示面板1441,当触敏表面1431检测到在其上或附近的触摸操作后,传送给处理器1480以确定触摸事件的类型,随后处理器1480根据触摸事件的类型在显示面板1441上提供相应的视觉输出。虽然在图14中,触敏表面1431与显示面板1441是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面1431与显示面板1441集成而实现输入和输出功能。
终端1400还可包括至少一种传感器1450,比如光传感器、运动传感器以及其他传感器。光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1441的亮度,接近传感器可在终端1400移动到耳边时,关闭显示面板1441和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端1400还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路1460、扬声器1461,传声器1462可提供用户与终端1400之间的音频接口。音频电路1460可将接收到的音频数据转换后的电信号,传输到扬声器1461,由扬声器1461转换为声音信号输出;另一方面,传声器1462将收集的声音信号转换为电信号,由音频电路1460接收后转换为音频数据,再将音频数据输出处理器1480处理后,经通信单元1410以发送给比如另一终端,或者将音频数据输出至存储器1420以便进一步处理。音频电路1460还可能包括耳塞插孔,以提供外设耳机与终端1400的通信。
为了实现无线通信,该终端上可以配置有无线通信单元1470,该无线通信单元1470可以为WIFI模块。WIFI属于短距离无线传输技术,终端1400通过无线通信单元1470可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图中示出了无线通信单元1470,但是可以理解的是,其并不属于终端1400的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器1480是终端1400的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1420内的软件程序和/或模块,以及调用存储在存储器1420内的数据,执行终端1400的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1480可包括一个或多个处理核心;优选的,处理器1480可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1480中。
终端1400还包括给各个部件供电的电源1490(比如电池),优选的,电源可以通过电源管理***与处理器1480逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源1460还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端1400还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本实施例中,终端还包括有一个或者一个以上的程序,这一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行本发明实施例提供的多媒体文件播放方法的指令,包括:
当接收到多媒体播放指令时,向服务器发送图像获取请求,该图像获取请求中携带多媒体文件标识,使该服务器基于该多媒体文件标识,返回与多媒体文件匹配的至少一张目标图像。
当接收到服务器发送的该至少一张目标图像时,基于该至少一张目标图像和该多媒体文件的目标动态特效模板,播放该多媒体文件。
可选地,基于该至少一张目标图像和该多媒体文件的目标动态特效模板,播放该多媒体文件之前,还包括:
确定移动终端当前所处的姿态;
当该移动终端当前所处的姿态为横向姿态时,检测该移动终端的竖屏开关是否被锁定;
当该移动终端的竖屏开关被锁定且接收到多媒体横屏播放指令时,将该移动终端的屏幕状态设置为横屏状态。
可选地,基于该至少一张目标图像和该多媒体文件的目标动态特效模板,播放该多媒体文件,包括:
获取该多媒体文件的目标动态特效模板;
将该至少一张目标图像填充到该目标动态特效模板中,得到动态特效视频;
在播放该多媒体文件的过程中,播放该动态特效视频。
可选地,获取该多媒体文件的目标动态特效模板,包括:
基于该多媒体文件标识,从第一动态特效模板库中,查找对应的固定动态特效模板,该第一动态特效模板库中存储多个多媒体文件标识对应的固定动态特效模板;
如果查找到,则将查找的固定动态特效模板确定为该多媒体文件的目标动态特效模板;
如果没有查找到,则从存储的第二动态特效模板库中,选择一个公共动态特效模板,该第二动态特效模板库中存储多个公共动态特效模板;
将选择的公共动态特效模板确定为该多媒体文件的目标动态特效模板。
可选地,从存储的第二动态特效模板库中,选择一个公共动态特效模板之前,还包括:
获取公共特效视频库,该公共特效视频库包括多个公共特效视频;
基于该多个公共特效视频,生成至少一个动态特效模板;
将该至少一个动态特效模板存储在该第二动态特效模板库中。
可选地,将该至少一张目标图像填充到该目标动态特效模板中,得到动态特效视频之前,还包括:
确定该移动终端的屏幕尺寸和该至少一张目标图像的图像尺寸;
对于该至少一张目标图像中的每张目标图像,当该目标图像的图像尺寸大于该屏幕尺寸时,确定该目标图像的中心区域;
基于该中心区域,对该目标图像进行裁剪,使裁剪后的图像尺寸等于该屏幕尺寸;
当该目标图像的图像尺寸小于该屏幕尺寸时,对该目标图像进行填充,使填充后的图像尺寸等于该屏幕尺寸。
可选地,确定该目标图像的中心区域,包括:
对该目标图像进行人脸检测;
如果人脸检测成功,则将识别到的人脸区域确定为该目标图像的中心区域;
如果人脸检测失败,则对该目标图像进行显著区域识别;
将识别到的显著区域确定为该目标图像的中心区域。
可选地,对该目标图像进行填充,使填充后的图像尺寸等于该屏幕尺寸,包括:
获取该目标图像的填充图像;
对该填充图像的图像尺寸进行调整,使调整后的图像尺寸等于该屏幕尺寸;
对调整后的填充图像进行虚化处理;
将虚化处理后的填充图像设置为该目标图像的背景。
可选地,对该目标图像进行填充,使填充后的图像尺寸等于该屏幕尺寸,包括:
基于该屏幕尺寸和该图像尺寸,计算第一宽度和第二宽度,该第一宽度为该目标图像长度方向上进行补边的宽度,该第二宽度为该目标图像宽度方向上进行补边的宽度;
基于该第一宽度和该第二宽度,对该目标图像进行补边,使补边后的图像尺寸等于该屏幕尺寸。
在本发明实施例中,该移动终端接收到多媒体播放指令时,向服务器发送图像获取请求,使服务器基于该多媒体文件标识,返回与多媒体文件匹配的至少一张目标图像,当该移动终端接收到服务器发送的至少一张目标图像时,基于该至少一张目标图像和多媒体文件的目标动态特效模板,播放该多媒体文件,从而通过在播放多媒体文件的过程中,加入一些静态元素和动态特效视频,从而避免了只显示一些静态元素,显得单调与枯燥的问题,同时也丰富了显示内容,增强了该多媒体文件的播放效果。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。