媒体文件的播放方法、装置、电子设备及存储介质与流程

文档序号:30951959发布日期:2022-07-30 08:01阅读:84来源:国知局
媒体文件的播放方法、装置、电子设备及存储介质与流程

1.本技术涉及多媒体数据处理技术领域,尤其涉及一种媒体文件的播放方法、装置、电子设备及存储介质。


背景技术:

2.用户在使用导航应用进行路线导航时,可能会存在收听音乐、有声书、小说等媒体文件的需求。相关技术中,用户只能在手机上进行多个app之间的手动切换,来分别打开音乐、有声书、小说等多个app以实现收听。整个过程中,用户的操作相当复杂和繁琐,若是在驾驶场景下,更是对驾驶安全造成影响。


技术实现要素:

3.本技术实施例提供一种媒体文件的播放方法、装置、电子设备及存储介质,能够在导航界面实现媒体文件的播放,简化用户操作,提高用户在导航过程中播放媒体文件的安全性。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供一种媒体文件的播放方法,包括:
6.呈现地图导航界面,并在所述地图导航界面中,呈现用于路线导航的导航展示区域;
7.接收到针对目标媒体文件的播放指令;
8.响应于所述播放指令,在通过所述导航展示区域进行路线导航的过程中,播放所述目标媒体文件。
9.本技术实施例还提供一种媒体文件的播放装置,包括:
10.呈现模块,用于呈现地图导航界面,并在所述地图导航界面中,呈现用于路线导航的导航展示区域;
11.接收模块,用于接收到针对目标媒体文件的播放指令;
12.播放模块,用于响应于所述播放指令,在通过所述导航展示区域进行路线导航的过程中,播放所述目标媒体文件。
13.上述方案中,所述呈现模块,还用于在所述地图导航界面中,呈现媒体应用对应的播放授权功能项,所述播放授权功能项,用于请求所述媒体应用授权通过所述地图导航界面播放媒体文件;
14.响应于针对所述播放授权功能项的触发操作,呈现用于基于所述媒体应用播放媒体文件的媒体播放区域;
15.相应的,所述播放模块,还用于基于所述地图导航界面中呈现的所述媒体播放区域播放所述目标媒体文件。
16.上述方案中,所述呈现模块,还用于响应于针对所述播放授权功能项的触发操作,生成携带验证信息的授权请求,并发送所述授权请求;
17.其中,所述授权请求,用于基于所述验证信息,对所述授权请求的合法性进行验证,得到验证结果;
18.接收到基于所述授权请求返回的所述验证结果;
19.当所述验证结果表征所述授权请求合法时,呈现用于基于所述媒体应用播放媒体文件的媒体播放区域。
20.上述方案中,所述呈现模块,还用于响应于针对所述播放授权功能项的触发操作,呈现播放授权提示信息;
21.其中,所述播放授权提示信息,用于确认是否请求所述媒体应用对应所述地图导航界面的播放授权;
22.当接收到针对所述播放授权提示信息的确认指令时,呈现用于基于所述媒体应用播放媒体文件的媒体播放区域。
23.上述方案中,所述呈现模块,还用于在播放所述目标媒体文件的过程中,获取所述媒体应用对应所述地图导航界面的授权有效时长、以及所述媒体应用对应所述地图导航界面的授权时间点;
24.当基于所述授权有效时长以及所述授权时间点,确定授权失效时间点到达时,停止播放所述目标媒体文件,并
25.呈现授权提示信息,所述授权提示信息,用于提示再次请求所述媒体应用针对所述地图导航界面的播放授权。
26.上述方案中,所述呈现模块,还用于呈现对应所述媒体播放区域的区域隐藏功能项;
27.响应于针对所述区域隐藏功能项的触发操作,隐藏呈现的所述媒体播放区域。
28.上述方案中,所述呈现模块,还用于呈现对应所述媒体播放区域的区域展开功能项;
29.响应于针对所述区域展示功能项的触发操作,呈现所述媒体播放区域。
30.上述方案中,所述呈现模块,还用于接收到基于所述地图导航界面触发的滑动操作;
31.响应于所述滑动操作,获取所述滑动操作对应的滑动轨迹;
32.当所述滑动轨迹为目标滑动轨迹时,呈现所述媒体播放区域。
33.上述方案中,所述接收模块,还用于呈现对应所述目标媒体文件的播放功能项;
34.接收到基于所述播放功能项触发的针对所述目标媒体文件的播放指令。
35.上述方案中,所述接收模块,还用于呈现语音指令功能入口;
36.接收到基于所述语音指令功能入口输入的、指示播放所述目标媒体文件的语音播放指令。
37.上述方案中,所述接收模块,还用于接收到语音播放指令;
38.当所述语音播放指令的内容中包含目标内容及所述目标媒体文件的关联内容时,将所述语音播放指令作为针对目标媒体文件的播放指令。
39.上述方案中,所述呈现模块,还用于呈现第一播放集合功能项;
40.响应于针对所述第一播放集合功能项的触发操作,呈现至少两个媒体文件集合;
41.响应于针对目标媒体文件集合的选择操作,将播放所述目标媒体文件切换为播放
所述目标媒体文件集合中的媒体文件。
42.上述方案中,所述呈现模块,还用于呈现至少两个候选媒体文件;
43.响应于针对目标候选媒体文件的选择操作,将播放所述目标媒体文件切换为播放所述目标候选媒体文件。
44.上述方案中,所述呈现模块,还用于呈现媒体文件获取功能项;
45.响应于针对所述媒体文件获取功能项的触发操作,获取所述地图导航界面对应的登录用户信息以及验证信息;
46.基于所述登录用户信息以及验证信息,生成并发送针对媒体文件的获取请求;
47.其中,所述获取请求,用于基于所述登录用户信息以及验证信息,对所述获取请求进行合法性验证,得到验证结果,并当所述验证结果表征所述获取请求合法时,返回所述登录用户信息对应的至少两个候选媒体文件;
48.接收并呈现所述登录用户信息对应的至少两个候选媒体文件。
49.上述方案中,所述呈现模块,还用于呈现第二播放集合功能项;
50.响应于针对所述第二播放集合功能项的触发操作,呈现所述目标媒体文件所归属的媒体文件集合中包含的多个候选媒体文件;
51.响应于针对目标候选媒体文件的选择操作,将播放所述目标媒体文件切换为播放所述目标候选媒体文件。
52.上述方案中,所述呈现模块,还用于呈现第三播放集合功能项;
53.响应于针对所述第三播放集合功能项的触发操作,呈现与所述导航展示区域所展示的导航路线相匹配的多个候选媒体文件;
54.响应于针对目标候选媒体文件的选择操作,将播放所述目标媒体文件切换为播放所述目标候选媒体文件。
55.上述方案中,所述媒体文件包含多种类型的媒体文件,且各所述类型对应有相应的程序接口;相应的,所述呈现模块,还用于确定所述媒体文件对应的目标类型;
56.调用所述目标类型对应的程序接口,获取所述媒体文件的播放信息,并
57.基于所述播放信息,呈现用于基于所述媒体应用播放媒体文件的媒体播放区域。
58.本技术实施例还提供一种电子设备,包括:
59.存储器,用于存储可执行指令;
60.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的媒体文件的播放方法。
61.本技术实施例还提供一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时,实现本技术实施例提供的媒体文件的播放方法。
62.本技术实施例具有以下有益效果:
63.本技术实施例在地图导航界面中呈现用于路线导航的导航展示区域,当接收到用户触发的针对目标媒体文件的播放指令时,在进行路线导航的过程中,播放目标媒体文件;如此,能够在地图导航界面实现媒体文件的播放,简化用户操作,提高用户在导航过程中播放媒体文件的安全性。
附图说明
64.图1是本技术实施例提供的媒体文件的播放系统100的架构示意图;
65.图2是本技术实施例提供的媒体文件的播放方法的电子设备500的结构示意图;
66.图3是本技术实施例提供的媒体文件的播放方法的流程示意图;
67.图4是本技术实施例提供的地图导航界面的呈现示意图;
68.图5是本技术实施例提供的媒体播放区域的呈现示意图;
69.图6是本技术实施例提供的媒体播放区域的呈现示意图;
70.图7是本技术实施例提供的媒体播放区域的呈现示意图;
71.图8是本技术实施例提供的媒体播放区域的呈现示意图;
72.图9是本技术实施例提供的媒体播放区域的呈现示意图;
73.图10是本技术实施例提供的播放指令的接收流程示意图;
74.图11是本技术实施例提供的播放指令的接收流程示意图;
75.图12是本技术实施例提供的切换播放的媒体文件的示意图;
76.图13是本技术实施例提供的切换播放的媒体文件的示意图;
77.图14是本技术实施例提供的切换播放的媒体文件的示意图;
78.图15是本技术实施例提供的切换播放的媒体文件的示意图;
79.图16是本技术实施例提供的媒体文件的播放方法的流程示意图;
80.图17是本技术实施例提供的媒体文件的播放方法的架构示意图;
81.图18是本技术实施例提供的媒体文件的播放方法的流程示意图;
82.图19是本技术实施例提供的媒体文件的播放装置555的结构示意图。
具体实施方式
83.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
84.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
85.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
86.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
87.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
88.1)客户端,终端中运行的用于提供各种服务的应用程序,例如即时通讯客户端、视频播放客户端。
89.2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
90.3)跨进程通信方式(aidl,android interface definition language),是android中ipc(inter-process communication)方式中的一种,aidl的作用是让你可以在某个app里绑定一个其他app的service,这样该app可以和其他app交互。
91.4)url scheme,是系统提供的一种机制,它可以由应用程序注册,然后其他程序通过url scheme来调用该应用程序。它分为两部分:一部分是系统默认的url scheme,另外一部分是应用程序自己注册的url scheme。
92.5)openid,是一个以用户为中心的数字身份识别框架,它具有开放、分散性。openid的创建基于这样一个概念:我们可以通过uri(又叫url或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种方式来作为用户的身份认证。
93.6)md5信息摘要算法,即md5 message-digest algorithm,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
94.7)签名,即数字签名,只有信息的发送者才能产生的、别人无法伪造的一段数字串,同时也是对信息的发送者发送信息真实性的有效证明;数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证,是非对称密钥加密技术与数字摘要技术的应用。
95.基于上述对本技术实施例中涉及的名词和术语的解释,下面说明本技术实施例提供的媒体文件的播放系统。参见图1,图1是本技术实施例提供的媒体文件的播放系统100的架构示意图,为实现支撑一个示例性应用,终端(示例性示出了终端400-1和终端400-2)通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线或有线链路实现数据传输。
96.终端(如终端400-1和终端400-2),用于在图形界面410(示例性示出了图形界面410-1和图形界面410-2)呈现地图导航界面,并在地图导航界面中,呈现用于路线导航的导航展示区域;接收到针对目标媒体文件的播放指令;发送目标媒体文件的媒体数据获取请求至服务器200
97.服务器200,用于响应于媒体数据获取请求,返回目标媒体文件的媒体数据至终端;
98.终端(如终端400-1和终端400-2),用于接收到目标媒体文件的媒体数据,基于媒体数据,在通过导航展示区域进行路线导航的过程中,播放目标媒体文件。
99.在实际应用中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端(如终端400-1和终端400-2)可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能电视、智能手表等,但并不局限于此。终端(如终端400-1和终端400-2)以及服务器200可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
100.参见图2,图2是本技术实施例提供的媒体文件的播放方法的电子设备500的结构
示意图。在实际应用中,电子设备500可以为图1示出的服务器或终端,以电子设备500为图1示出的终端为例,对实施本技术实施例的媒体文件的播放方法的电子设备进行说明,本技术实施例提供的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统540。
101.处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
102.用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
103.存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
104.存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器550旨在包括任意适合类型的存储器。
105.在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
106.操作系统551,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
107.网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
108.呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
109.输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
110.在一些实施例中,本技术实施例提供的媒体文件的播放装置可以采用软件方式实现,图2示出了存储在存储器550中的媒体文件的播放装置555,其可以是程序和插件等形式的软件,包括以下软件模块:呈现模块5551、接收模块5552和播放模块5553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分,将在下文中说明各个模块的功能。
111.在另一些实施例中,本技术实施例提供的媒体文件的播放装置可以采用软硬件结合的方式实现,作为示例,本技术实施例提供的媒体文件的播放装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的媒体文件的播放方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
112.基于上述对本技术实施例提供的媒体文件的播放系统及电子设备的说明,下面说明本技术实施例提供的媒体文件的播放方法。在一些实施例中,本技术实施例提供的媒体文件的播放方法可由服务器或终端单独实施,或由服务器及终端协同实施,下面以终端实施为例说明本技术实施例提供的媒体文件的播放方法。参见图3,图3是本技术实施例提供的媒体文件的播放方法的流程示意图,本技术实施例提供的媒体文件的播放方法包括:
113.步骤101:终端呈现地图导航界面,并在地图导航界面中,呈现用于路线导航的导航展示区域。
114.这里,该终端可以是智能手机、平板电脑等,也可以是车载终端。在实际应用中,该终端设置有导航应用,比如手机导航地图应用、车载导航应用等。示例性地,当用户在驾驶场景中可通过终端运行相应的导航应用,从而实现驾驶场景中的路线导航,具体的,终端呈现地图导航界面,并在地图导航界面中呈现用于路线导航的导航展示区域,以供用户基于路线导航进行行驶。在本技术实施例中,终端还可通过导航应用实现媒体文件(比如音乐、有声书、广播剧、视频等)的播放,以便于用户在路线导航过程中,直接通过导航应用实现媒体文件的播放,避免导航应用与媒体播放应用之间来回切换,影响驾驶体验。
115.在一些实施例中,终端在地图导航界面呈现用于路线导航的导航展示区域的同时,还可以在地图导航界面中呈现用于播放媒体文件的媒体播放区域,以基于该媒体播放区域播放目标媒体文件。在路线导航的过程中,终端运行导航应用,呈现地图导航界面,该地图导航界面中包含用于路线导航的导航展示区域、以及用于播放媒体文件的媒体播放区域,参见图4,图4是本技术实施例提供的地图导航界面的呈现示意图。这里,终端在呈现地图导航界面时,将导航展示区域上移至第一区域,然后在该导航展示区域的下方呈现媒体播放区域。如图4所示,在地图导航界面的上方区域中呈现用于路线导航的导航展示区域a0、以及在导航展示区域的下方呈现用于播放媒体文件(如图4所示歌曲“迷失x境”)的媒体播放区域a1。在实际应用中,终端还可在地图导航界面中通过浮层的方式呈现媒体播放区域,该浮层可以具有预设的透明度、预设的形状以及预设显示位置等。
116.在一些实施例中,该媒体文件包含多种类型的媒体文件,且各类型对应有相应的程序接口;相应的,终端可通过如下方式呈现媒体播放区域:确定媒体文件对应的目标类型;调用目标类型对应的程序接口,获取媒体文件的播放信息,并基于播放信息,呈现用于播放媒体文件的媒体播放区域。
117.这里,媒体文件包含多种类型的媒体文件,比如歌曲类、有声书类、广播剧类等。在本技术实例中,针对各类型的媒体文件,均封装了相应的程序接口,比如歌曲类的sdk的程序接口、有声书类的sdk的程序接口等。当终端在呈现用于播放媒体文件的媒体播放区域时,首先确定媒体文件对应的目标类型,然后调用目标类型对应的程序接口,获取媒体文件
的播放信息(比如媒体文件的名称、播放时间、播放封面等),从而基于获取的媒体文件的播放信息,呈现用于播放该媒体文件的媒体播放区域。
118.在一些实施例中,终端可通过如下方式呈现媒体播放区域:在地图导航界面中,呈现媒体应用对应的播放授权功能项,该播放授权功能项,用于请求媒体应用授权通过地图导航界面播放媒体文件;响应于针对播放授权功能项的触发操作,呈现用于基于媒体应用播放媒体文件的媒体播放区域。基于此,终端可通过如下方式基于地图导航界面播放目标媒体文件:基于地图导航界面中呈现的媒体播放区域播放目标媒体文件。
119.在实际应用中,终端能够通过地图导航界面呈现媒体播放区域,实际上是媒体应用授权导航应用中的sdk以调用权限,因此,当终端运行导航应用呈现地图导航界面时,还可以在地图导航界面中呈现媒体应用对应的播放授权功能项,用户可通过触发该播放授权功能项,以请求媒体应用授权通过地图导航界面播放媒体文件。当终端接收到针对播放授权功能项的触发操作(比如点击操作、长按操作)时,响应于该触发操作,呈现用于基于媒体应用播放媒体文件的媒体播放区域。
120.在实际实施时,当用户首次运行导航应用打开地图导航界面、或者当媒体应用针对地图导航界面的授权失效时,终端在该地图导航界面中呈现播放授权功能项以供请求媒体应用授权通过地图导航界面播放媒体文件。该播放授权功能项可以默认呈现于地图导航界面,用户可通过触发针对该播放授权功能项的隐藏指令,将播放授权功能项进行隐藏;还可以设置该播放授权功能项的目标呈现时长,当检测到该播放授权功能项的呈现时长达到目标呈现时长时,可以将该播放授权功能项进行隐藏。
121.在实际实施时,当媒体应用针对地图导航界面的媒体文件播放授权成功后,当用户再次运行导航应用打开地图导航界面时,该地图导航界面中的媒体播放区域可以处于呈现状态,也可以处于隐藏状态。当地图导航界面的媒体播放区域处于呈现状态时,用户可以触发针对该媒体播放区域的区域隐藏指令以将该媒体播放区域从地图导航界面中隐藏;或者当地图导航界面的媒体播放区域处于隐藏状态时,用户可以触发针对该媒体播放区域的区域展开指令以将该媒体播放区域在地图导航界面中进行显示。
122.示例性地,参见图5,图5是本技术实施例提供的媒体播放区域的呈现示意图。这里,终端在地图导航界面中呈现媒体应用(即xx音乐)对应的播放授权功能项“去授权”,如图5(a)所示,响应于针对播放授权功能项“去授权”的点击操作,呈现授权过程中的等待过程“加载中”,如图5(b)所示,当授权完成时,终端在地图导航界面中呈现用于播放媒体文件“白月光”的媒体播放区域,如图5(c)所示。
123.在一些实施例中,响应于针对播放授权功能项的触发操作,终端可通过如下方式呈现媒体播放区域:响应于针对播放授权功能项的触发操作,生成携带验证信息的授权请求,并发送授权请求;接收到基于授权请求返回的验证结果;当验证结果表征授权请求合法时,呈现用于基于媒体应用播放媒体文件的媒体播放区域。其中,该授权请求,用于基于验证信息,对授权请求的合法性进行验证,得到验证结果。
124.这里,终端响应于针对播放授权功能项的触发操作,生成携带验证信息的授权请求,并发送至媒体应用的后台服务器。该验证信息包含时间戳、数字签名以及加密字符串中至少之一。该时间戳可以是导航应用启动后,空闲时刻获取终端系统时间生成的;该数字签名可以是将生成的时间戳参数、终端设备信息(比如设备标识)、导航应用的登录用户账号
信息进行拼接生成的;该加密字符串可以是使用设备标识、导航应用的唯一标识qimei、ip和mac地址等合并得到字符串,然后基于摘要算法(比如md5摘要算法)计算该字符串的字符串摘要得到,或者还可以进一步针对该字符串摘要进行目标位数(比如高8位)的字符选择得到。在实际应用中,当该验证信息包含时间戳、数字签名以及加密字符串中之一时,基于该验证信息(比如数字签名)生成携带验证信息的授权请求,并发送至媒体应用的后台服务器;或者当该验证信息包含时间戳、数字签名以及加密字符串中的多个时,可以将该验证信息中包含的时间戳、数字签名以及加密字符串进行拼接,得到拼接后的验证信息,基于拼接后的验证信息生成携带验证信息的授权请求,并发送至媒体应用的后台服务器。
125.媒体应用的后台服务器接收到授权请求后,基于授权请求中携带的验证信息对授权请求进行合法性验证,得到验证结果,当验证结果表征授权请求合法时,则授权成功。具体地,媒体应用的后台服务器对授权请求进行解析,得到授权请求中携带的验证信息,然后对该验证信息进行合法性验证。具体地,若导航应用需要请求媒体应用的授权,导航应用在一开始是需要向媒体音乐的后台服务器进行注册的,即将导航应用的信息(比如设备标识、导航应用的唯一标识qimei、ip和mac地址等)发送给媒体音乐的后台服务器;在注册完成后双方会约定好数字签名的秘钥对,以用于签名验证,同时媒体应用后台服务器还可以设置相应的注册有效期,以用于时间戳的验证。
126.如此,以验证信息包含时间戳、数字签名和加密字符串为例,后台服务器可以校验该时间戳是否属于注册有效期范围内,基于注册时双方约定的秘钥对校验数字签名是否为注册时约定好的签名,基于相同的加密字符串的生成算法重新生成加密字符串,校验是否和验证信息中的加密字符串一致;若该时间戳属于注册有效期范围内,数字签名为注册时约定好的签名,重新生成加密字符串和验证信息中的加密字符串一致,则得到表征授权请求合法的验证结果,然后进行授权,在授权成功后则可以在地图导航界面中呈现用于基于媒体应用播放媒体文件的媒体播放区域。
127.在一些实施例中,响应于针对播放授权功能项的触发操作,终端可通过如下方式呈现媒体播放区域:响应于针对播放授权功能项的触发操作,呈现播放授权提示信息;其中,该播放授权提示信息,用于确认是否请求媒体应用对应地图导航界面的播放授权;当接收到针对播放授权提示信息的确认指令时,呈现用于基于媒体应用播放媒体文件的媒体播放区域。
128.这里,在实际应用中,终端能够通过地图导航界面呈现媒体播放区域,实际上是媒体应用授权导航应用中的sdk以调用权限,因此,当终端运行导航应用呈现地图导航界面时,还可以在地图导航界面中呈现媒体应用对应的播放授权功能项,用户可通过触发该播放授权功能项,以请求媒体应用授权通过地图导航界面播放媒体文件。当终端接收到针对播放授权功能项的触发操作(比如点击操作、长按操作)时,响应于该触发操作,呈现播放授权提示信息,以提示用户确认是否请求媒体应用对应地图导航界面的播放授权,当接收到针对播放授权提示信息的确认指令时,在地图导航界面中,呈现用于基于媒体应用播放媒体文件的媒体播放区域。
129.示例性地,参见图6,图6是本技术实施例提供的媒体播放区域的呈现示意图。这里,终端在地图导航界面中呈现媒体应用(即xx音乐)对应的播放授权功能项“去授权”,如图6(a)所示,响应于针对播放授权功能项“去授权”的点击操作,呈现播放授权提示信息“是
否请求xx音乐的授权”,同时呈现相应的确认按钮“是”、以及取消按钮“否”,如图6(b)所示。当接收到通过点击确认按钮“是”触发的确认指令时,在地图导航界面中,呈现用于播放媒体文件“白月光”的媒体播放区域,如图6(c)所示。
130.在一些实施例中,终端在播放目标媒体文件的过程中,获取媒体应用对应地图导航界面的授权有效时长、以及媒体应用对应地图导航界面的授权时间点;当基于授权有效时长以及授权时间点,确定授权失效时间点到达时,停止播放目标媒体文件,并呈现授权提示信息,该授权提示信息,用于提示再次请求媒体应用针对地图导航界面的播放授权。
131.在实际应用中,每次媒体应用对应地图导航界面的授权均对应有相应的授权有效时长,在该授权有效时长内,用户每次启动导航应用,若基于授权有效时长以及授权时间点,确定当前时间点仍在授权有效时长内,则在地图导航界面中呈现媒体播放区域。若基于授权有效时长以及授权时间点,确定授权失效时间点到达时,则停止播放目标媒体文件,并可以呈现授权提示信息,以提示再次请求媒体应用针对地图导航界面的播放授权。
132.在实际应用中,媒体播放区域可以根据用户触发的隐藏指令进行隐藏,比如语音隐藏指令,响应于该语音隐藏指令,隐藏呈现的媒体播放区域。在一些实施例中,终端呈现用于播放媒体文件的媒体播放区域之后,还可呈现对应媒体播放区域的区域隐藏功能项;响应于针对区域隐藏功能项的触发操作,隐藏呈现的媒体播放区域。
133.在实际应用中,该区域隐藏功能项可以呈现于媒体播放区域内,也可以呈现于媒体播放区域所在的导航地图界面中。示例性地,参见图7,图7是本技术实施例提供的媒体播放区域的呈现示意图。这里,区域隐藏功能项“隐藏”呈现于媒体播放区域内,如图7(a)所示,响应于针对区域隐藏功能项的触发操作(比如点击操作),隐藏呈现的媒体文件“迷失x境”的媒体播放区域,如图7(b)所示。
134.在实际实施时,还可以设置媒体播放区域的目标呈现时长,比如1分钟,当媒体播放区域的呈现时长达到目标呈现时长时,则隐藏呈现的媒体播放区域。
135.在一些实施例中,终端隐藏呈现的媒体播放区域之后,还可呈现对应媒体播放区域的区域展开功能项;响应于针对区域展示功能项的触发操作,呈现媒体播放区域。
136.在实际应用中,当终端隐藏呈现的媒体播放区域之后,可以同时在地图导航界面中呈现对应媒体播放区域的区域展开功能项,该区域展开功能项可以是位于地图导航界面中的悬浮按钮,该悬浮按钮可以悬浮于地图导航界面的一侧。示例性地,参见图8,图8是本技术实施例提供的媒体播放区域的呈现示意图。这里,在地图导航界面的右下方悬浮呈现有方形的区域展开功能项“展开”,如图8(a)所示,当接收到针对区域展示功能项“展开”的触发操作(比如点击操作),响应于该触发操作,重新呈现隐藏的媒体文件“迷失x境”的媒体播放区域,如图8(b)所示。
137.在一些实施例中,终端隐藏呈现的媒体播放区域之后,还可接收到基于地图导航界面触发的滑动操作;响应于滑动操作,获取滑动操作对应的滑动轨迹;当滑动轨迹为目标滑动轨迹时,呈现媒体播放区域。
138.在实际应用中,当终端隐藏呈现的媒体播放区域之后,为避免过多的功能按钮占据视图界面影响用户使用路线导航,还可以预先设置将媒体播放区域取消隐藏的滑动轨迹,比如从下往上的滑动轨迹、字母(比如c、l等)滑动轨迹、特定形状(比如心形、正方形等)的滑动轨迹等。当接收到基于地图导航界面触发的滑动操作时,响应于滑动操作,获取滑动
操作对应的滑动轨迹,当滑动轨迹为目标滑动轨迹时,呈现媒体播放区域。
139.示例性地,参见图9,图9是本技术实施例提供的媒体播放区域的呈现示意图。这里,目标滑动轨迹为从下往上的滑动轨迹,如图9(a)所示。当接收到用户触发的滑动操作时,确定该滑动操作对应的滑动轨迹为从下往上的滑动轨迹,则确定该滑动操作对应的滑动轨迹为目标滑动轨迹,此时重新呈现隐藏的媒体文件“迷失x境”的媒体播放区域,如图9(b)所示。
140.步骤102:接收到针对目标媒体文件的播放指令。
141.这里,终端在接收到针对目标媒体文件的播放指令时,对目标媒体文件进行播放。在实际实施时,当媒体应用针对地图导航界面的媒体文件播放授权成功后,当用户运行导航应用打开地图导航界面时,该地图导航界面中的媒体播放区域可以处于呈现状态,也可以处于隐藏状态。用户可通过语音或者手动操作等方式触发针对目标媒体文件的播放指令,比如用户可通过操作指令将媒体播放区域的状态调整为呈现状态,然后通过点击媒体播放区域的播放功能项、语音指令功能入口等方式触发针对目标媒体文件的播放指令。在另外一些实施例中,当地图导航界面的媒体播放区域处于隐藏状态时,用户还可以直接通过语音的方式触发针对目标媒体文件的语音播放指令,此时终端可以在保持媒体播放区域为隐藏状态的同时,响应于该语音播放指令,播放目标媒体文件。
142.在一些实施例中,终端可通过如下方式接收到针对目标媒体文件的播放指令:呈现对应目标媒体文件的播放功能项;接收到基于播放功能项触发的针对目标媒体文件的播放指令。
143.在实际应用中,该播放功能项可以呈现于地图导航界面,也可以呈现于媒体播放区域中。示例性地,参加图10,图10是本技术实施例提供的播放指令的接收流程示意图。这里,终端在媒体播放区域中,呈现对应目标媒体文件的播放功能项,如图10(a)所示,当接收到用户针对该播放功能项的触发操作(比如点击操作)时,则接收到用户触发的针对目标媒体文件“迷失x境”的播放指令,如图10(b)所示。
144.在一些实施例中,终端可通过如下方式接收到针对目标媒体文件的播放指令:呈现语音指令功能入口;接收到基于语音指令功能入口输入的、指示播放目标媒体文件的语音播放指令。
145.在实际应用中,用户还可以通过语音控制目标媒体文件的播放。该语音指令功能入口可以呈现于地图导航界面,也可以呈现于媒体播放区域中。示例性地,参加图11,图11是本技术实施例提供的播放指令的接收流程示意图。这里,终端在媒体播放区域中,呈现语音指令功能入口,如图11(a)所示,用户可通过点击或长按的方式,触发语音指令输入操作;此时终端采集用户输入的语音播放指令,以基于该语音播放指令实现对目标媒体文件的播放。当然,当用户在点击或长按语音指令功能入口后,还可以呈现语音播放指令的语音采集提示信息“正在聆听”,以提示用户正在采集用户语音,如图11(b)所示,用户可以说出语音播放指令,比如播放歌曲“白月光”,此时开始播放歌曲“白月光”,如图11(c)所示。
146.在一些实施例中,终端可通过如下方式接收到针对目标媒体文件的播放指令:接收到语音播放指令;当语音播放指令的内容中包含目标内容及目标媒体文件的关联内容时,将语音播放指令作为针对目标媒体文件的播放指令。
147.这里,终端可以实时采集用户的语音播放指令,并对该语音播放指令进行目标内
容的识别、以及进行目标媒体文件的关联内容的识别,当确定语音播放指令的内容中包含目标内容及目标媒体文件的关联内容时,将语音播放指令作为针对目标媒体文件的播放指令。在实际应用中,目标内容可以是预先设定的特定内容,具有唤醒媒体文件播放功能的作用,如“叮当叮当”;目标媒体文件的关联内容可以是目标媒体文件的文件名、目标媒体文件中的一句话、一段哼唱的旋律等。
148.步骤103:响应于播放指令,在通过导航展示区域进行路线导航的过程中,播放目标媒体文件。
149.这里,终端在接收到播放指令后,响应于该播放指令,在通过导航展示区域进行路线导航的过程中,播放目标媒体文件。在实际应用中,在路线导航的过程中若进行导航播报时,可以将目标媒体文件的播放声音自动降低,以避免用户错过导航信息,影响导航体验。
150.在实际应用中,终端设置有导航应用,通过导航应用在进行路线导航的过程中进行目标媒体文件的播放。该导航应用中可以封装有地图导航模块,以用于路线导航;同时该导航应用中还可封装有对应各类型的媒体应用的sdk(比如音乐类应用对应的sdk、有声书类应用对应的sdk等)、以及相应sdk的api程序接口。基于此,当终端运行导航应用,通过地图导航模块进行路线导航的同时,响应于播放指令,通过封装的目标媒体文件对应的sdk的api接口调用相应媒体应用的sdk,以实现目标媒体文件的播放。
151.在一些实施例中,终端可通过如下方式切换正在播放的目标媒体文件:呈现第一播放集合功能项;响应于针对第一播放集合功能项的触发操作,呈现至少两个媒体文件集合;响应于针对目标媒体文件集合的选择操作,将播放目标媒体文件切换为播放目标媒体文件集合中的媒体文件。
152.这里,终端可以呈现第一播放集合功能项,具体地,该第一播放集合功能项可以呈现于地图导航界面,也可以呈现于媒体播放区域中。用户可通过点击该第一播放集合功能项,查看媒体文件集合,比如歌单等。终端响应于针对第一播放集合功能项的触发操作,呈现至少两个媒体文件集合,当接收到针对该至少两个媒体文件集合中目标媒体文件集合的选择操作,将播放目标媒体文件随机切换为播放目标媒体文件集合中的任一媒体文件,减少用户在驾驶场景中的操作。
153.示例性地,参加图12,图12是本技术实施例提供的切换播放的媒体文件的示意图。这里,终端在媒体播放区域中,呈现第一播放集合功能项,此时所播放的目标媒体文件为“迷失x境”,如图12(a)所示。响应于针对第一播放集合功能项的触发操作,呈现“我喜欢的”、“本地歌曲”、“热歌榜”等媒体文件集合,如图12(b)所示,当接收到针对“热歌榜”媒体文件集合的选择操作时,将播放目标媒体文件“迷失x境”随机切换为播放“热歌榜”媒体文件集合中的媒体文件“白月光”,如图12(c)所示。
154.在一些实施例中,终端可通过如下方式呈现至少两个媒体文件集合:响应于针对第一播放集合功能项的触发操作,获取地图导航界面对应的登录用户信息以及验证信息;基于登录用户信息以及验证信息,生成并发送针对媒体文件的获取请求;接收并呈现登录用户信息对应的至少两个媒体文件集合。
155.其中,该获取请求,用于基于登录用户信息以及验证信息,对获取请求进行合法性验证,得到验证结果,并当验证结果表征获取请求合法时,返回登录用户信息对应的至少两个媒体文件集合。
156.这里,终端响应于针对第一播放集合功能项的触发操作,去获取登录用户的至少两个媒体文件集合。首先,终端获取地图导航界面对应的登录用户信息以及验证信息,该验证信息包含时间戳、数字签名以及加密字符串中至少之一。该时间戳可以是导航应用启动后,空闲时刻获取终端系统时间生成的;该数字签名可以是将生成的时间戳参数、终端设备信息(比如设备标识)、导航应用的登录用户账号信息进行拼接生成的;该加密字符串可以是使用设备标识、导航应用的唯一标识qimei、ip和mac地址等合并得到字符串,然后基于摘要算法(比如md5摘要算法)计算该字符串的字符串摘要得到,或者还可以进一步针对该字符串摘要进行目标位数(比如高8位)的字符选择得到。
157.然后基于登录用户信息以及验证信息,生成并发送针对媒体文件集合的获取请求至媒体应用的后台服务器,具体地,该获取请求中可以包含导航应用的身份标识,比如导航应用的openid、token等;该后台服务器在对该导航应用的身份标识验证通过(比如该导航应用之前已经在后台服务器注册)后,基于登录用户信息以及验证信息,对获取请求进行合法性验证,得到验证结果,并当验证结果表征获取请求合法时,返回登录用户信息对应的至少两个媒体文件集合;终端接收并呈现登录用户信息对应的至少两个媒体文件集合。在实际应用中,媒体应用的后台服务器返回登录用户信息对应的至少两个媒体文件集合至导航应用时,可以对该媒体文件集合的相关数据进行加密,得到加密数据,然后将加密数据返回至导航应用,以保证数据的安全性。
158.在一些实施例中,媒体应用的后台服务器返回登录用户信息对应的至少两个媒体文件集合至导航应用之前,还可以首先返回一个数据获取授权凭证至该导航应用,该数据获取授权凭证表征相应的导航应用具备获取该登录用户信息对应的至少两个媒体文件集合的权限。导航应用后续在获取登录用户信息对应的至少两个媒体文件集合时,可以直接基于该数据获取授权凭证以及自身的身份标识生成获取请求并发送至媒体应用的后台服务器,以达到从媒体应用的后台服务器获取登录用户信息对应的至少两个媒体文件集合的目的,减少了包含终端和服务器在内的各设备的计算资源、以及传输过程中的通信资源。
159.在一些实施例中,终端可通过如下方式切换正在播放的目标媒体文件:呈现至少两个候选媒体文件;响应于针对目标候选媒体文件的选择操作,将播放目标媒体文件切换为播放目标候选媒体文件。
160.在实际应用中,该至少两个候选媒体文件可以呈现于地图导航界面,也可以呈现于媒体播放区域中。以在媒体播放区域呈现该至少两个候选媒体文件为例,参见图13,图13是本技术实施例提供的切换播放的媒体文件的示意图。这里,终端此时所播放的目标媒体文件为“迷失x境”。同时还呈现“白月光”、“童话世界”、“想你的夏天”等多个候选媒体文件,如图13(a)所示,当接收到针对目标候选媒体文件“白月光”的选择操作时,将播放目标媒体文件“迷失x境”切换为播放目标候选媒体文件“白月光”,如图13(b)所示。
161.在一些实施例中,终端可通过如下呈现至少两个候选媒体文件:呈现媒体文件获取功能项;响应于针对媒体文件获取功能项的触发操作,获取地图导航界面对应的登录用户信息以及验证信息;基于登录用户信息以及验证信息,生成并发送针对媒体文件的获取请求;接收并呈现登录用户信息对应的至少两个候选媒体文件。
162.其中,该获取请求,用于基于登录用户信息以及验证信息,对获取请求进行合法性验证,得到验证结果,并当验证结果表征获取请求合法时,返回登录用户信息对应的至少两
个候选媒体文件。
163.这里,终端响应于针对媒体文件获取功能项的触发操作,去获取登录用户的至少两个候选媒体文件。首先,终端获取地图导航界面对应的登录用户信息以及验证信息,该验证信息包含时间戳、数字签名以及加密字符串中至少之一。该时间戳可以是导航应用启动后,空闲时刻获取终端系统时间生成的;该数字签名可以是将生成的时间戳参数、终端设备信息(比如设备标识)、导航应用的登录用户账号信息进行拼接生成的;该加密字符串可以是使用设备标识、导航应用的唯一标识qimei、ip和mac地址等合并得到字符串,然后基于摘要算法(比如md5摘要算法)计算该字符串的字符串摘要得到,或者还可以进一步针对该字符串摘要进行目标位数(比如高8位)的字符选择得到。
164.然后基于登录用户信息以及验证信息,生成并发送针对候选媒体文件的获取请求至媒体应用的后台服务器,具体地,该获取请求中可以包含导航应用的身份标识,比如导航应用的openid、token等;该后台服务器在对该导航应用的身份标识验证通过(比如该导航应用之前已经在后台服务器注册)后,基于登录用户信息以及验证信息,对获取请求进行合法性验证,得到验证结果,并当验证结果表征获取请求合法时,返回登录用户信息对应的至少两个候选媒体文件;终端接收并呈现登录用户信息对应的至少两个候选媒体文件。在实际应用中,媒体应用的后台服务器返回登录用户信息对应的至少两个候选媒体文件至导航应用时,可以对该候选媒体文件的相关数据进行加密,得到加密数据,然后将加密数据返回至导航应用,以保证数据的安全性。
165.在一些实施例中,媒体应用的后台服务器返回登录用户信息对应的至少两个候选媒体文件至导航应用之前,还可以首先返回一个数据获取授权凭证至该导航应用,该数据获取授权凭证表征相应的导航应用具备获取该登录用户信息对应的至少两个候选媒体文件的权限。导航应用后续在获取登录用户信息对应的至少两个候选媒体文件时,可以直接基于该数据获取授权凭证以及自身的身份标识生成获取请求并发送至媒体应用的后台服务器,以达到从媒体应用的后台服务器获取登录用户信息对应的至少两个候选媒体文件的目的,减少了包含终端和服务器在内的各设备的计算资源、以及传输过程中的通信资源。
166.在一些实施例中,终端可通过如下方式切换正在播放的目标媒体文件:呈现第二播放集合功能项;响应于针对第二播放集合功能项的触发操作,呈现目标媒体文件所归属的媒体文件集合中包含的多个候选媒体文件;响应于针对目标候选媒体文件的选择操作,将播放目标媒体文件切换为播放目标候选媒体文件。
167.这里,终端可以呈现第二播放集合功能项,具体地,该第二播放集合功能项可以呈现于地图导航界面,也可以呈现于媒体播放区域中。用户可通过点击该第二播放集合功能项,查看目标媒体文件所归属的媒体文件集合中包含的多个候选媒体文件。终端响应于针对第二播放集合功能项的触发操作,呈现目标媒体文件所归属的媒体文件集合中包含的多个候选媒体文件;响应于针对目标候选媒体文件的选择操作,将播放目标媒体文件切换为播放目标候选媒体文件。
168.示例性地,参加图14,图14是本技术实施例提供的切换播放的媒体文件的示意图。这里,终端在媒体播放区域中,呈现第二播放集合功能项,此时所播放的目标媒体文件为“迷失x境”,如图14(a)所示。响应于针对第二播放集合功能项的触发操作,呈现目标媒体文件所归属的媒体文件集合中包含的多个候选媒体文件,比如“白月光”、“童话世界”、“想你
的夏天”等多个候选媒体文件,如图14(b)所示。当接收到针对目标候选媒体文件“白月光”的选择操作时,将播放目标媒体文件“迷失x境”切换为播放目标候选媒体文件“白月光”,如图14(c)所示。
169.在一些实施例中,终端可通过如下方式切换正在播放的目标媒体文件:呈现第三播放集合功能项;响应于针对第三播放集合功能项的触发操作,呈现与导航展示区域所展示的导航路线相匹配的多个候选媒体文件;响应于针对目标候选媒体文件的选择操作,将播放目标媒体文件切换为播放目标候选媒体文件。
170.在实际应用中,终端还可以结合用户的导航路线进行相应的候选媒体文件的推荐,具体地,可以基于导航路线的长度和路线曲折程度来进行预先设置,针对不同长度和路线曲折程度的路线设置不同的候选媒体文件,比如较长的路线长度可以与可提神的候选媒体文件匹配,而较短的路线长度则可以与舒缓的候选媒体文件匹配。与位置信息匹配的候选媒体文件,可以是候选媒体文件的名称、专辑名或者歌词中还有该位置信息,比如位置信息为北京则可与歌名为“北京欢迎您”的音乐匹配等。
171.这里,终端可以呈现第三播放集合功能项,具体地,该第三播放集合功能项可以呈现于地图导航界面,也可以呈现于媒体播放区域中。响应于针对第三播放集合功能项的触发操作,呈现与导航展示区域所展示的导航路线相匹配的多个候选媒体文件,比如“北京欢迎您”、“致爱丽丝”、“卡农”等。响应于针对目标候选媒体文件的选择操作,将播放目标媒体文件切换为播放目标候选媒体文件。
172.示例性地,参加图15,图15是本技术实施例提供的切换播放的媒体文件的示意图。这里,终端在媒体播放区域中,呈现第三播放集合功能项,此时所播放的目标媒体文件为“迷失x境”,如图15(a)所示。响应于针对第三播放集合功能项的触发操作,呈现与导航展示区域所展示的导航路线相匹配的多个候选媒体文件,比如“北京欢迎您”、“致爱丽丝”、“卡农”等,如图15(b)所示。当接收到针对目标候选媒体文件“致爱丽丝”的选择操作时,将播放目标媒体文件“迷失x境”切换为播放目标候选媒体文件“致爱丽丝”,如图15(c)所示。
173.应用本技术上述实施例,在地图导航界面中呈现用于路线导航的导航展示区域的同时,还呈现有用于播放媒体文件的媒体播放区域,当接收到用户触发的针对目标媒体文件的播放指令时,在进行路线导航的过程中,播放目标媒体文件;如此,能够通过导航应用实现媒体文件的播放,简化用户操作,提高用户在导航过程中播放媒体文件的安全性。
174.下面将说明本技术实施例在一个实际的应用场景中的示例性应用。
175.相关技术中,用户在驾驶场景,只能在手机上进行多应用的主动切换,来打开音乐、电台、小说等多个应用;或者直接使用车机已有的多媒体播放能力,多应用之间主动切换,来控制音乐等多媒体的播放;在驾驶场景下,过多的手动操作会对驾驶安全造成影响。使用车机上已有的多媒体能力,如果想联网点播指定的内容,或者进行音乐、电台等内容的切换,无法完全满足用户的诉求。且同时操作,也会给驾驶场景的安全造成影响。
176.基于此,本技术实施例提供一种媒体文件的播放方法,整合音乐、电台、有声等多媒体控制能力至导航应用中,用户在通过导航应用进行驾驶导航时不需要多应用之间来回切换,就可以完成多媒体搜索、点播、播放控制等操作,满足用户驾驶场景的诉求,保障驾驶安全。接下来对本技术实施例提供的媒体文件的播放方法进行详细说明。
177.导航应用中集成多媒体播放控件,实现语音执行点播音乐、电台、有声类多媒体内
容,通过语音或手动实现媒体文件的播放控制(继续、暂停、上一首、下一首等),多媒体收藏等操作。如图4所示,可以在媒体播放区域查看到当前播放的音乐、下一首按钮、收藏、歌单。同时也可以直接对着手机喊“叮当叮当,播放我和我的祖国”、“叮当叮当,下一首”等进行多媒体的点播和操作控制。如图12所示,可以点击歌单按钮,唤起歌单浮窗,用户点击或者语音选择要播放的歌单,比如“叮当叮当,去歌单”、“叮当叮当,选择人气榜单”。
178.本技术实施例提供的媒体文件的播放方法,当媒体应用与导航应用授权绑定后,可以通过导航应用控制媒体应用播放音乐、电台、有声类多媒体内容,进行播放控制,同步播放状态和信息(包括歌曲名、歌手名),同步个人资产(我的歌曲、本地歌曲、最近播放、推荐歌曲等)。如图16所示,图16是本技术实施例提供的媒体文件的播放方法的流程示意图,包括:
179.步骤201:开始;
180.步骤202:导航应用请求拉起媒体播放应用;
181.步骤203:导航应用进行白名单检查,检测自身是否支持媒体播放应用拉起、且检测手机系统是否允许拉起媒体播放应用,若是,执行步骤204,若否执行步骤206。
182.步骤204:导航应用拉起媒体播放应用并跳转回导航应用;
183.步骤205:导航应用通过sdk操作媒体应用;
184.这里,当该媒体应用为音乐播放应用时,导航应用可以基于音乐sdk实现媒体应用中音乐的播放、暂停、下一首等控制。
185.步骤206:结束。
186.如图17所示,图17是本技术实施例提供的媒体文件的播放方法的架构示意图。这里,导航应用分成三层,引擎能力层、api层、ui层。其中,
187.引擎能力层:完成媒体应用的sdk的集成和能力接入。主要是包括多媒体sdk设计,可以挂接多个多媒体sdk,例如和音乐sdk并列,放其他内容源的sdk,比如有声书的sdk。
188.api层:封装媒体应用的sdk的api。供导航应用各个业务使用。主要作用是隔离多个sdk的能力差异,让每个sdk的接口在这一层进行统一整合,后续接入新的内容源,成本可以降低70%以上。即,每种媒体内容对应一个sdk的api,比如音乐类的sdk对应api1,有声书的sdk对应api2等。如此对使用的各类型的媒体文件的媒体应用,进行了隔离的api封装,方便后续扩展或者更换多类型的媒体文件的媒体应用,后续的接入成本降低70%,能快速支撑完善驾车用户的体验,对内容可以进行快速的配置上下线。
189.ui层:导航应用的各个业务调用相应媒体文件对应的api,比如音乐类文件对应的音乐api,实现交互效果。在导航等业务中,支持简单的ui布局模版化显示,和业务场景融合在一起,方便语音和手动操作。
190.如图18所示,图18是本技术实施例提供的媒体文件的播放方法的流程示意图,这里导航应用里需要接入和封装实现媒体应用sdk和媒体应用的api;媒体应用与导航应用之间的通信机制主要是跨进程通信方式aidl。包括:
191.步骤301:导航应用在启动后,空闲时刻获取手机系统时间,生成时间戳nonce;
192.步骤302:将时间戳参数nonce、设备信息、导航应用的登录用户账号信息进行拼接,在媒体应用sdk层生成数字签名sign;
193.步骤303:使用设备号、导航应用唯一标识qimei、ip和mac地址等合并而成的字符
串,计算md5,然后取md5的高8位作为加密字符串encryptstring;
194.在实际应用中,上述用于验证的验证信息(包括数字签名、时间戳、加密字符串)在导航应用启动后生成。若导航应用的地图导航界面中呈现有播放授权功能项(若在授权有效期内,则直接呈现用于播放媒体文件的媒体播放区域),用户点击播放授权功能项后,导航应用将这些验证信息发送至媒体应用,由媒体应用去校验,校验通过后,进行授权。授权后,导航应用就可以发送播放操作指令给媒体应用,执行播放、暂停等媒体播放操作。
195.步骤304:使用android系统中的自定义的url scheme(或urlrouter),基于跳转协议通过路由打开媒体应用;
196.这里,用户点击播放授权功能项后,从导航应用跳转至媒体应用,并呈现一个用于引导用户授权的界面,该界面用于提示用户是否同意媒体应用针对导航应用的授权。若用户触发同意指令后,媒体应用会根据跳转时带的时间戳、签名、加密串校验导航应用是否合法,合法则授权,授权后,导航应用就可以发送播放操作指令给媒体应用,执行播放、暂停等媒体播放操作。
197.在实际实施时,该跳转协议类似qqmusicactive://qq.com/aidl?p=xx&sign=xx。
198.步骤305:媒体应用根据时间戳、数字签名、加密串,对导航应用进行合法性校验,得到校验结果;
199.步骤306:当校验结果表征导航应用合法时,导航应用引擎层会收到回调(callback),返回授权成功的提示信息;
200.这时,导航应用可以发送播放操作指令给媒体应用,控制媒体应用执行播放、暂停等媒体播放操作。比如可以进行部分个人资产类的歌曲搜索和播放,即随机播放一些通用歌单中的歌曲。
201.步骤307:如果需要访问个人资产,例如自己账号内的自定义歌单,调用接口发送授权请求到媒体应用以请求授权;
202.这里,请求授权的过程同样携带上述验证信息,另外还需要携带导航应用对应的登录用户的账号信息。
203.步骤308:媒体应用对授权请求进行合法性校验;
204.这里,媒体应用校验数字签名、账号等信息,若验证通过,且确定导航应用和媒体应用是一个账号登录(比如都通过qq账号登录),则授权请求合法。
205.步骤309:合法性检验通过后,生成加密的授权数据;
206.这里,该授权数据指的是授权成功的凭证。
207.步骤310:导航应用通过回调(callback),接收到返回的用于获取个人资产的加密的授权数据;
208.步骤311:导航应用调用媒体应用sdk的接口,对加密的授权数据进行解密,得到授权数据;
209.步骤312:通过url scheme(或者urlrouter)方式唤起媒体应用,发送携带openid、token以及授权数据的获取请求至媒体应用,以获取导航应用的登录用户的至少一个媒体文件集合;
210.这里,该获取请求中需要携带授权成功的凭证,即授权数据。
211.步骤313:媒体应用对openid、token以及授权数据校验成功后,导航应用通过回调(callback)拿到登录用户的至少一个媒体文件集合,在地图导航界面中呈现登录用户的至少一个媒体文件集合,以供用户来选择要播放的歌单。
212.应用本技术上述实施例,第一,各类型的媒体文件的程序接口独立封装,和导航应用核心功能不耦合,可以作为增值服务提升用户驾车场景的体验;第二,api隔离封装,方便地图内其他场景使用;第三,扩展性好,可以接入多种类型的内容源,比如广播剧、有声书等,降低后续接入成本。
213.下面继续说明本技术实施例提供的媒体文件的播放装置555,在一些实施例中,媒体文件的播放装置可采用软件模块的方式实现。参见图19,图19是本技术实施例提供的媒体文件的播放装置555的结构示意图,本技术实施例提供的媒体文件的播放装置555包括:
214.呈现模块5551,用于呈现地图导航界面,并在所述地图导航界面中,呈现用于路线导航的导航展示区域;
215.接收模块5552,用于接收到针对目标媒体文件的播放指令;
216.播放模块5553,用于响应于所述播放指令,在通过所述导航展示区域进行路线导航的过程中,播放所述目标媒体文件。
217.在一些实施例中,所述呈现模块5551,还用于在所述地图导航界面中,呈现媒体应用对应的播放授权功能项,所述播放授权功能项,用于请求所述媒体应用授权通过所述地图导航界面播放媒体文件;
218.响应于针对所述播放授权功能项的触发操作,呈现用于基于所述媒体应用播放媒体文件的媒体播放区域;
219.相应的,所述播放模块,还用于基于所述地图导航界面中呈现的所述媒体播放区域播放所述目标媒体文件。
220.在一些实施例中,所述呈现模块5551,还用于响应于针对所述播放授权功能项的触发操作,生成携带验证信息的授权请求,并发送所述授权请求;
221.其中,所述授权请求,用于基于所述验证信息,对所述授权请求的合法性进行验证,得到验证结果;
222.接收到基于所述授权请求返回的所述验证结果;
223.当所述验证结果表征所述授权请求合法时,呈现用于基于所述媒体应用播放媒体文件的媒体播放区域。
224.在一些实施例中,所述呈现模块5551,还用于响应于针对所述播放授权功能项的触发操作,呈现播放授权提示信息;
225.其中,所述播放授权提示信息,用于确认是否请求所述媒体应用对应所述地图导航界面的播放授权;
226.当接收到针对所述播放授权提示信息的确认指令时,呈现用于基于所述媒体应用播放媒体文件的媒体播放区域。
227.在一些实施例中,所述呈现模块5551,还用于在播放所述目标媒体文件的过程中,获取所述媒体应用对应所述地图导航界面的授权有效时长、以及所述媒体应用对应所述地图导航界面的授权时间点;
228.当基于所述授权有效时长以及所述授权时间点,确定授权失效时间点到达时,停
止播放所述目标媒体文件,并
229.呈现授权提示信息,所述授权提示信息,用于提示再次请求所述媒体应用针对所述地图导航界面的播放授权。
230.在一些实施例中,所述呈现模块5551,还用于呈现对应所述媒体播放区域的区域隐藏功能项;
231.响应于针对所述区域隐藏功能项的触发操作,隐藏呈现的所述媒体播放区域。
232.在一些实施例中,所述呈现模块5551,还用于呈现对应所述媒体播放区域的区域展开功能项;
233.响应于针对所述区域展示功能项的触发操作,呈现所述媒体播放区域。
234.在一些实施例中,所述呈现模块5551,还用于接收到基于所述地图导航界面触发的滑动操作;
235.响应于所述滑动操作,获取所述滑动操作对应的滑动轨迹;
236.当所述滑动轨迹为目标滑动轨迹时,呈现所述媒体播放区域。
237.在一些实施例中,所述接收模块5552,还用于呈现对应所述目标媒体文件的播放功能项;
238.接收到基于所述播放功能项触发的针对所述目标媒体文件的播放指令。
239.在一些实施例中,所述接收模块5552,还用于呈现语音指令功能入口;
240.接收到基于所述语音指令功能入口输入的、指示播放所述目标媒体文件的语音播放指令。
241.在一些实施例中,所述接收模块5552,还用于接收到语音播放指令;
242.当所述语音播放指令的内容中包含目标内容及所述目标媒体文件的关联内容时,将所述语音播放指令作为针对目标媒体文件的播放指令。
243.在一些实施例中,所述呈现模块5551,还用于呈现第一播放集合功能项;
244.响应于针对所述第一播放集合功能项的触发操作,呈现至少两个媒体文件集合;
245.响应于针对目标媒体文件集合的选择操作,将播放所述目标媒体文件切换为播放所述目标媒体文件集合中的媒体文件。
246.在一些实施例中,所述呈现模块5551,还用于呈现至少两个候选媒体文件;
247.响应于针对目标候选媒体文件的选择操作,将播放所述目标媒体文件切换为播放所述目标候选媒体文件。
248.在一些实施例中,所述呈现模块5551,还用于呈现媒体文件获取功能项;
249.响应于针对所述媒体文件获取功能项的触发操作,获取所述地图导航界面对应的登录用户信息以及验证信息;
250.基于所述登录用户信息以及验证信息,生成并发送针对媒体文件的获取请求;
251.其中,所述获取请求,用于基于所述登录用户信息以及验证信息,对所述获取请求进行合法性验证,得到验证结果,并当所述验证结果表征所述获取请求合法时,返回所述登录用户信息对应的至少两个候选媒体文件;
252.接收并呈现所述登录用户信息对应的至少两个候选媒体文件。
253.在一些实施例中,所述呈现模块5551,还用于呈现第二播放集合功能项;
254.响应于针对所述第二播放集合功能项的触发操作,呈现所述目标媒体文件所归属
的媒体文件集合中包含的多个候选媒体文件;
255.响应于针对目标候选媒体文件的选择操作,将播放所述目标媒体文件切换为播放所述目标候选媒体文件。
256.在一些实施例中,所述呈现模块5551,还用于呈现第三播放集合功能项;
257.响应于针对所述第三播放集合功能项的触发操作,呈现与所述导航展示区域所展示的导航路线相匹配的多个候选媒体文件;
258.响应于针对目标候选媒体文件的选择操作,将播放所述目标媒体文件切换为播放所述目标候选媒体文件。
259.在一些实施例中,所述媒体文件包含多种类型的媒体文件,且各所述类型对应有相应的程序接口;相应的,所述呈现模块5551,还用于确定所述媒体文件对应的目标类型;
260.调用所述目标类型对应的程序接口,获取所述媒体文件的播放信息,并
261.基于所述播放信息,呈现用于基于所述媒体应用播放媒体文件的媒体播放区域。
262.应用本技术上述实施例,在地图导航界面中呈现用于路线导航的导航展示区域的同时,还呈现有用于播放媒体文件的媒体播放区域,当接收到用户触发的针对目标媒体文件的播放指令时,在进行路线导航的过程中,播放目标媒体文件;如此,能够通过导航应用实现媒体文件的播放,简化用户操作,提高用户在导航过程中播放媒体文件的安全性。
263.本技术实施例还提供一种电子设备,所述电子设备包括:
264.存储器,用于存储可执行指令;
265.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的媒体文件的播放方法。
266.本技术实施例还提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例提供的媒体文件的播放方法。
267.本技术实施例还提供一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时,实现本技术实施例提供的媒体文件的播放方法。
268.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
269.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
270.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
271.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备
上执行。
272.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1