信息交互方法和装置与流程

文档序号:12364228阅读:285来源:国知局
信息交互方法和装置与流程

本发明涉及计算机技术领域,特别涉及一种信息交互方法和装置。



背景技术:

目前,智能设备具备展示最近使用应用程序的最后运行状态的功能。当应用管理进程接收到查看应用程序最后运行状态的查看指令时,展示每个应用程序的展示项目。其中,展示项目包括:该应用程序退出前台运行时的界面截图、该应用程序的名称以及该应用程序的图标。

相关技术中,应用管理进程利用应用程序管理服务确定出最近使用的应用程序、应用程序的名称以及应用程序的图标,获取系统在应用程序退出前台运行时对该应用程序界面的截图。

然而,对于用于播放多媒体数据的应用程序,用户有了解该应用程序的播放内容的需求。由于应用管理进程不具备读取媒体播放服务向该应用程序提供的该应用程序所播放的多媒体数据的读取权限,因此,相关技术中应用管理进程通常无法从媒体播放服务中获取多媒体数据,仅能将从系统中获取到的该应用程序的界面截图提供给用户,作为用户判断该应用程序的播放内容的参考信息,提供的参考信息过于单一。



技术实现要素:

为了解决相关技术中提供给用户判断用于播放多媒体数据的应用程序的播放内容的参考信息过于单一的问题,本发明实施例提供了一种信息交互方法和装置。所述技术方案如下:

第一方面,提供了一种信息交互方法,应用于智能设备中,所述方法包括:

利用应用管理进程接收被分享的分享条目,所述分享条目至少包括播放的多媒体数据的描述信息;

当所述分享条目包含进程号时,利用所述应用管理进程确定具备所述进程号的进程所对应的应用程序,其中,所述进程号用于标识播放所述多媒体数据的进程;

当所述分享条目包含应用程序标识时,利用所述应用管理进程确定所述应用程序标识对应的应用程序;

为确定出的所述应用程序生成用于展示的展示项目,所述展示项目至少包括所述描述信息和所述应用程序的名称。

第二方面,提供了一种信息交互装置,应用于智能设备中,所述装置包括:

接收模块,用于利用应用管理进程接收被分享的分享条目,所述分享条目至少包括播放的多媒体数据的描述信息;

第一确定模块,用于当所述接收模块接收到的分享条目包含进程号时,利用所述应用管理进程确定具备所述进程号的进程所对应的应用程序,其中,所述进程号用于标识播放所述多媒体数据的进程;

第二确定模块,用于当所述接收模块接收到的分享条目包含应用程序标识时,利用所述应用管理进程确定所述应用程序标识对应的应用程序;

生成模块,用于为确定出的所述应用程序生成用于展示的展示项目,所述展示项目至少包括所述描述信息和所述应用程序的名称。

本发明实施例提供的技术方案带来的有益效果是:

通过利用应用管理进程接收包含多媒体数据的描述信息的分享条目,确定出该分享条目对应的应用程序,为该应用程序生成包含该描述信息和该应用程序的名称的展示项目;由于为每个分享条目对应的应用程序生成了展示项目,在应用管理进程接收到应用程序最后运行状态的查看指令时,可将应用程序播放的多媒体数据的描述信息与应用程序的名称一同展示,使得用户能够通过描述信息判断出应用程序所播放的内容,解决了相关技术中从系统中获取到的该应用程序的界面截图提供给用户,作为用户判断该应用程序的播放内容的参考信息,提供的参考信息过于单一的问题;达到了丰富用于判断应用程序的播放内容的参考信息的效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的信息交互方法的方法流程图;

图2A是本发明一个实施例提供的媒体中间件获取多媒体数据的示意图;

图2B是本发明另一个实施例提供的信息交互方法的方法流程图;

图2C是本发明另一个实施例提供的展示应用程序最后运行状态的示意图;

图2D是本发明另一个实施例提供的利用媒体中间件将分享条目发送至共享存储空间的流程图;

图3A是本发明再一个实施例提供的信息交互方法的方法流程图;

图3B是本发明再一个实施例提供的一种为确定出的应用程序生成用于展示的展示项目的流程图;

图4A是本发明一个实施例中提供的信息交互装置的结构方框图;

图4B是本发明另一个实施例中提供的信息交互装置的结构方框图;

图5是本发明部分实施例中提供的智能设备的结构方框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

文中所讲的“智能设备”可以包括智能手机、平板电脑、智能电视、膝上型便携计算机和台式计算机等等。文中所讲的“应用程序”是指用于播放多媒体数据的应用程序,文中所讲的“多媒体数据”可以包括视频数据、音频数据和图片数据。

请参考图1,其示出了本发明一个实施例提供的信息交互方法的方法流程图,该信息交互方法应用于智能设备中。如图1所示,该信息交互方法可以包括如下步骤:

步骤101,利用应用管理进程接收被分享的分享条目,该分享条目至少包括播放的多媒体数据的描述信息。

这里所讲的描述信息是用于描述多媒体数据对应的播放内容的信息。当多媒体数据为音频数据或视频数据时,可将多媒体数据的描述性元数据中与播放内容相关的信息确定为该多媒体数据的描述信息,还可以将多媒体数据的文件名称确定为该多媒体数据的描述信息。举例来讲,视频数据的描述性元数据中包含标题字符串“Kung Fu panda”,则可将标题字符串“Kung Fu panda”确定为该视频数据的描述信息。再举例来讲,将视频数据的文件名称“Kung Fu panda”确定为该视频数据的描述信息。

当多媒体数据为图片数据时,可将图片数据的文件名称确定为该多媒体数据的描述信息。可选的,当应用程序利用幻灯片浏览功能播放图片数据时,可在描述信息中添加前缀,这里的前缀可以为幻灯片,也可以为幻灯片播放。

可选的,利用应用管理进程接收被分享的分享条目可通过以下两种可能的实施方式实现。

在第一种可能的实施方式中,应用管理进程接收被媒体中间件分享的分享条目。

具体的,由解码播放该多媒体数据的媒体中间件获取应用程序请求播放该多媒体数据的应用程序的进程的进程号,利用该进程号和该多媒体数据的描述信息生成一条分享条目,将该分享条目分享给应用管理进程。相应的,应用管理进程接收被媒体中间件分享的分享条目。

在第二种可能的实施方式中,应用管理进程接收被应用程序分享的分享条目。

具体的,由请求播放该多媒体数据的应用程序利用该应用程序的标识和该多媒体数据的描述信息生成一条分享条目,将该分享条目分享给应用管理进程。相应的,应用管理进程接收被应用程序分享的分享条目。

步骤102,当分享条目包含进程号时,利用应用管理进程确定具备该进程号的进程所对应的应用程序,进程号用于标识播放多媒体数据的进程。

步骤103,当分享条目包含应用程序标识时,利用应用管理进程确定该应用程序标识对应的应用程序。

当分享条目中不包含进程号时,该分享条目中记录了分享该分享条目的应用程序的标识。应用管理进程从分享条目中获取应用程序标识,根据获取到的标识确定分享该分享条目的应用程序。其中,应用程序的标识通常为该应用程序的包名字符串。

步骤104,为确定出的应用程序生成用于展示的展示项目,该展示项目至少包括描述信息和该应用程序的名称。

综上所述,本发明实施例提供的信息交互方法,通过利用应用管理进程接收包含多媒体数据的描述信息的分享条目,确定出该分享条目对应的应用程序,为该应用程序生成包含该描述信息和该应用程序的名称的展示项目;由于为每个分享条目对应的应用程序生成了展示项目,当应用管理进程接收到应用程序最后运行状态的查看指令时,将应用程序播放的多媒体数据的描述信息与该应用程序的名称一同展示,使得用户能够通过描述信息判断出应用程序所播放的内容,解决了相关技术中从系统中获取到的该应用程序的界面截图提供给用户,作为用户判断该应用程序的播放内容的参考信息,提供的参考信息过于单一的问题;达到了丰富用于判断应用程序的播放内容的参考信息的效果。

当智能设备利用应用程序播放多媒体数据时,通常需要利用媒体中间件获取需要播放的多媒体数据,并对多媒体数据进行解码,播放解码后的多媒体数据,因此媒体中间件具备多媒体数据的操作权限。

图2A是本发明一个实施例提供的媒体中间件获取多媒体数据的示意图。在实际应用中,结合如图2A,媒体中间件对多媒体数据的处理过程如下:当应用程序接收到用于指示播放多媒体数据的播放指令时,该应用程序向媒体播放服务发送携带有该多媒体数据的获取地址的播放请求,这里所讲的多媒体数据为视频数据或音频数据;媒体播放服务在接收到携带有获取地址的播放请求后,从该获取地址获取多媒体数据,并根据该多媒体数据的文件后缀名来分配解码器和播放器,文中将解码器和播放器统称为媒体中间件;媒体中间件具备多媒体数据的操作权限,除了可以解码播放该多媒体数据,还可以根据多媒体数据进行其他操作。其中,多媒体数据的获取地址可以为智能设备的本地的目录地址,也可以为网络地址。

由于媒体中间件在获取到多媒体数据之后,除了可以解码播放多媒体数据,还可以对多媒体数据进行其他操作,因此媒体中间件可从多媒体数据中确定出该多媒体数据的描述信息,利用请求播放该多媒体数据的进程的进程号和该多媒体数据的描述信息生成一条分享条目,并将该分享条目分享给应用管理进程。

请参考图2B,其示出了本发明另一个实施例提供的信息交互方法的方法流程图,该信息交互方法应用于智能设备中。如图2B所示,该信息交互方法可以包括如下步骤:

步骤201,利用媒体中间件获取应用程序请求播放的多媒体数据的描述信息,以及播放该多媒体数据的应用进程的进程号,多媒体数据为音频数据或视频数据。

其中,进程号用于标识播放该多媒体数据的进程。一般来讲,在智能设备的系统关闭之前,即使该应用程序被关闭,系统为该应用程序创建的进程也不会结束。因此,后续应用管理进程在显示智能设备上应用程序的最后运行状态时,不仅可以显示正在运行的应用程序的运行状态,还可显示智能设备上最近使用的已关闭的应用程序的运行状态。

一般来讲,多媒体数据的描述信息至少包括该多媒体数据的标题信息。

媒体中间件在获取到应用程序请求播放的多媒体数据后,解析多媒体数据的描述性元数据,可从解析后的描述性元数据中获取标题字符串作为该多媒体数据的标题信息。

可选的,当媒体中间件未从描述性元数据中获取到标题字符串时,获取多媒体数据的文件名作为该多媒体数据的标题信息。

可选的,当利用媒体中间件从解析后的描述性元数据中获取到剧集标题字符串时,判断剧集标题字符串是否包含主题标题字符串。

在判断出剧集标题字符串包含主题标题字符串时,利用剧集标题字符串替代主题标题字符串作为标题信息。举例来讲,标题字符串为“圆明园纪录片”。当剧集标题字符串为“圆明园纪录片第一集”,则标题字符串包含主题字符串,将“圆明园纪录片第一集”作为标题信息。

在判断出剧集标题字符串未包含主题标题字符串时,利用主题标题字符串以及剧集标题字符串生成新的字符串,利用生成的新字符串替代主题标题字符串作为标题信息。

进一步的,可直接将主题标题字符串和剧集标题字符串进行连接生成新的字符串。举例来讲,标题字符串为“圆明园纪录片”,剧集标题字符串为“第一集”,则标题字符串未包含主题字符串此时,可利用主题标题字符串以及剧集标题字符串生成新的字符串“圆明园纪录片第一集”作为多媒体数据的标题信息。

需要说明的一点是,利用媒体中间件对描述性元数据进行解析,从解析后的描述性元数据中获取标题字符串或剧集标题字符串,以及利用媒体中间件获取应用程序请求播放该多媒体数据的应用程序的进程的进程号均为本领域普通技术人员所能实现的,此处不再赘述。

另外,本实施例仅以获取多媒体数据的标题信息作为多媒体数据的描述信息进行举例说明。在实际实现时,还可以获取描述性元数据中的其他信息作为多媒体数据的描述信息或描述信息的部分,比如多媒体数据的制作时间、多媒体数据的制作者等等。

步骤202,利用媒体中间件生成包含该描述信息和该进程号的一条分享条目,利用媒体中间件将分享条目发送至共享存储空间,记录共享存储空间存储分享条目时的时间信息。

一般来讲,将进程号和描述信息利用特殊分隔符进行连接,生成一条分享条目。其中,特殊分隔符通常由系统开发人员设定,进程号位于描述信息之前。举例来讲,描述信息为“圆明园纪录片第一集”,进程号为9820,特殊分隔符为“$”,则生成的分享条目为“9820$圆明园纪录片第一集”。

由于智能设备系统的进程之间数据相互隔离,而媒体中间件所在的进程与应用管理进程相互独立,则应用管理进程不具备从媒体中间件读取数据的权限。因此,媒体中间件和应用管理进程之间需要进行跨进程通信。

本实施例中可采用的跨进程通信的实施方式有多种。在一种可能的实施方式中,利用媒体中间件生成一条分享条目后,将该分享条目存储至共享存储空间,这里所讲的共享存储空间可以是共享内存,也可以是共享文件夹。

可选的,利用媒体中间件将共享存储空间存储分享条目时的时间信息添加至该分享条目中。比如,将进程号、描述信息和时间信息利用分隔符进行连接,进程号位于描述信息和时间信息之前。

可选的,智能设备的系统自动记录该分享条目存入共享存储空间的时间信息。

在智能设备具备实时系统时钟和电池的情况下,这里所讲的时间信息可以为共享存储空间存储分享条目时实时系统时钟所记录的时间信息,也可以为共享存储空间存储分享条目时系统的当前流逝时间(也即,智能设备开机运行时长)。

不具备电池的智能设备在关机的状态下,没有专门电路元件维护系统时间的正常流逝。此类智能设备开机后,通常将系统时间自动清零或者自动恢复至初始值,比如智能设备每次开机时,系统时间均被设置为1970年1月1日。

此类产品通常在连接网络后从时间服务器获取当前时间信息,更新本地的系统时间。由此可见,在此类智能设备中,利用系统时间记录分享条目存储至共享存储空间的时间信息,后续过程中根据系统时间记录的时间信息确定出新增加的分享条目可能存在误差。因此,在智能设备不具备实时系统时钟和/或电池的情况下,时间信息为共享存储空间存储分享条目时系统的当前流逝时间。

步骤203,利用应用管理进程接收媒体中间件分享的分享条目。

由于应用管理进程预先在共享存储空间中添加了内容改变监听器,当共享存储空间中存储的内容发生变化时,内容改变监听器被触发,应用管理进程根据分享条目的时间信息从共享存储空间中读取出最后增加的分享条目。

也就是说,当应用管理进程监测到共享存储空间中存储的内容发生变化时,根据时间信息从共享存储空间中读取出最后增加的分享条目。

一般来讲,共享存储空间中存储了多条分享条目,当分享条目的时间信息利用开机运行时长记录时,计算每条分享条目的时间信息与当前开机运行时长的差值,差值最小的分享条目即为共享存储空间中最后增加的分享条目。

步骤204,利用应用管理进程确定具备该进程号的进程所对应的应用程序。

一般来讲,当前运行进程列表中记录了智能设备上正在运行的各个进程的进程号、该进程所属应用程序的标识和该进程所属应用程序的名称。

应用管理进程在确定具备该进程号的进程所对应的应用程序时,可通过调用系统的应用管理服务查询当前运行进程列表。从当前运行进程列表中确定出具备该进程号的进程,并获取该进程所属应用程序的标识和名称。

步骤205,利用应用管理进程对应用程序所展示的内容进行截图,生成包含描述信息、应用程序的名称以及得到的截图的展示项目。

利用该应用程序的标识为该应用程序生成展示项目。比如,为该应用程序生成的展示项目具备该应用程序的标识,或者,将为该应用程序生成的展示项目与该应用程序的标识对应存储。

每个应用程序对应的展示项目用于展示该应用程序的最后运行状态的信息,通常包含该应用程序最后运行时所播放的多媒体数据的描述信息、该应用程序的名称以及该应用程序所展示的内容的截图。其中,应用程序的最后运行状态是指该应用程序最后在前台运行时的状态,应用程序所展示的内容的截图通常为该应用程序退出前台运行时该应用程序的界面截图。

获取应用程序所展示的内容的截图为本领域普通技术人员能够实现的,此处不再赘述。

步骤206,利用生成的展示项目替换同一个应用程序对应的已经存储的展示项目,在应用管理进程接收到查看应用程序最后运行状态的查看指令时,展示各个展示项目。

获取生成的展示项目的应用程序的标识,从已存储的展示项目中确定出获取到的应用程序的标识对应的展示项目,利用生成的展示项目替换已存储的该标识对应的展示项目。

举例来讲,利用应用管理进程接收到的分享条目为“9820$圆明园纪录片第一集”,从当前运行进程列表中确定出具备进程号9820的进程,该进程所属应用程序为应用程序A,为应用程序A生成展示项目,应用程序A的展示项目包含应用程序A的名称、应用程序A的描述信息“圆明园纪录片第一集”以及应用程序A展示的内容的截图。在应用管理进程接收到应用程序最后运行状态的查看指令时,如图2C所示,展示应用程序A的描述信息21,应用程序名称22以及应用程序A展示的内容的截图23。

步骤205和步骤206可以用步骤207进行替换。

步骤207,生成包含描述信息和应用程序的名称的展示项目,在应用管理进程接收到查看应用程序最后运行状态的查看指令时,展示各个展示项目以及与展示项目对应的应用程序播放内容的截图。

利用该应用程序的标识为该应用程序生成展示项目,展示项目包含描述信息和应用程序的名称。这里所讲的应用程序播放内容的截图通常为该应用程序退出前台运行时该应用程序的界面截图。

需要说明的一点是,本实施例中的各个步骤由系统软件实现,不需要修改应用程序的代码,因此本实施例提供的信息交互方法适用于智能设备上的各个应用程序。另外,本实施例不对描述信息、应用程序的名称以及应用程序的截图的展示位置作具体限定,可根据实际情况确定。

综上所述,本发明实施例提供的信息交互方法,通过利用媒体中间件将多媒体数据的描述信息和请求播放该多媒体数据的应用程序的进程的进程号分享给应用管理进程,应用管理进程利用进程号确定出请求播放该多媒体数据的应用程序,并生成包含该描述信息与该应用程序的的一个展示项目。由于为每个分享条目对应的应用程序生成了展示项目,则在应用管理进程接收到应用程序最后运行状态的查看指令时,可将应用程序播放的多媒体数据的描述信息与应用程序的名称一同展示,使得用户能够通过描述信息判断出应用程序所播放的内容,解决了相关技术中从系统中获取到的该应用程序的界面截图提供给用户,作为用户判断该应用程序的播放内容的参考信息,提供的参考信息过于单一的问题;达到了丰富用于判断应用程序的播放内容的参考信息的效果。

通过利用媒体中间件将分享条目发送至共享存储空间,记录该共享存储空间存储该分享条目时的时间信息,当应用管理进程监测到共享存储空间中存储的内容发生变化时,根据时间信息从共享存储空间中读取出最后增加的分享条目;由于媒体中间件在接收到多媒体数据播放请求时,将生成的分享条目发送至共享存储空间,则应用进程能够更新应用程序播放的多媒体数据的描述信息,实现了实时更新应用程序的展示项目中的描述信息。

可选的,当共享存储空间为共享内存时,在智能设备开机后,应用管理进程清空共享内存中存储的内容。

可选的,当共享存储空间为共享文件夹时,在智能设备开机后,应用管理进程在预定目录下查询是否存在具备预定文件名的共享文件。若在预定目录下存在具备预定文件名的共享文件夹,则应用管理进程清空该共享文件夹中的内容。若在预定目录下不存在具备预定文件名的共享文件夹,则应用管理进程在预定目录下创建具备预定文件名的共享文件夹,在共享文件夹中添加文件夹内容改变监听器,并将该共享文件夹的操作权限设置为全局开放。

一般来讲,预定目录由系统开发人员设定,预定文件名也由系统开发人员设定。

应用管理进程通过在共享文件夹中添加文件夹内容改变监听器,监控文件夹的内容是否发生变化,在检测到文件夹的内容发生变化时,从共享存储空间中读取分享条目。

可选的,当媒体中间件从媒体播放服务接收到多媒体数据的停止播放请求时,利用空字符串作为描述信息和请求停止播放该多媒体数据的进程的进程号生成一条分享条目,将该分享条目分享至应用管理进程。

其中,将分享条目分享至应用管理进程的实现可以通过步骤203至步骤205实现。

可选的,利用媒体中间件将分享条目发送至共享存储空间,还可以通过如图2D所示的几个步骤实现。

步骤208a中,从媒体中间件分享的分享条目中获取进程号,查询共享存储空间中是否存在具备该进程号的分享条目。

在从媒体中间件获取到分享条目中的进程号后,确定该共享存储空间中是否存在以该进程号开头的分享条目。确定共享存储空间中是否存在以该进程号开头的分享条目,是本领域普通技术人员所能实现的,本实施例在此不再赘述。

步骤208b中,当共享存储空间中存在具备该进程号的分享条目时,利用媒体中间件分享的分享条目替换共享存储空间中具备该进程号的分享条目。

步骤208c中,当共享存储空间中不存在具备该进程号的分享条目时,将媒体中间件分享的分享条目存储至共享存储空间中。

需要说明的一点是,利用步骤208a至步骤208c实现应用管理进程接收媒体中间件分享的分享条目的情况下,在将分享条目存储至共享存储空间时,可不记录分享条目存储至共享存储空间的时间信息。则在利用应用管理进程接收媒体中间件分享的分享条目时,读取共享存储空间中存储的各个分享条目,针对每个分享条目所对应的应用程序生成展示项目。

在另一种实现中,应用程序可以直接利用该应用程序的标识和多媒体数据的描述信息生成分享条目,将分享条目分享给应用管理进程,管理进程从分享条目中获取描述信息。

请参考图3A,其示出了本发明再一个实施例提供的信息交互方法的方法流程图,该信息交互方法应用于智能设备中。如图3A所示,该信息交互方法可以包括如下步骤:

步骤301,将应用程序播放的多媒体数据的描述信息作为一条分享条目,利用应用程序广播分享条目,多媒体数据为音频数据或视频数据或图片数据。

获取应用程序播放的多媒体数据的描述信息可参见步骤101和步骤201的解释说明,此处不再赘述。应用程序在广播分享条目时,该应用程序的广播内容中包含该分享条目和该应用程序的标识。

可选的,应用程序在接收到多媒体数据的播放指令后,利用描述信息和该应用程序的标识生成一条分享条目,并广播该分享条目。举例来讲,以应用程序播放图片A来举例说明,利用文件名称“图片A”和该应用程序的标识a生成一条分享条目“a$图片A”,该应用程序将该分享条目进行广播。

由于广播存在接收延时的问题,为使应用管理进程能够准确确定出最新的分享条目,可选的,应用程序广播分享条目时,该应用程序的广播内容还包括该分享条目被广播的时间信息。

步骤302,利用应用管理进程接收分享条目,确定发送分享条目的应用程序。

利用应用管理进程中的广播接收器接收分享条目,从分享条目中获取应用程序的标识,根据应用程序的标识确定发送分享条目的应用程序。

步骤303,为确定出的应用程序生成用于展示的展示项目,展示项目至少包括描述信息和应用程序的名称。

根据应用程序的标识查询该应用程序的名称为本领域普通技术人员所能实现的,此处不再赘述。本步骤的实现可参见步骤205至步骤207的解释说明,此处不再赘述。

综上所述,本发明实施例提供的信息交互方法,通过利用应用程序将多媒体数据的描述信息分享给应用管理进程,应用管理进程为该应用程序生成包含该描述信息与该应用程序的名称的展示项目。由于为每个分享条目对应的应用程序生成了展示项目,则在应用管理进程接收到应用程序最后运行状态的查看指令时,可将应用程序播放的多媒体数据的描述信息与应用程序的名称一同展示,使得用户能够通过描述信息判断出应用程序所播放的内容,解决了相关技术中从系统中获取到的该应用程序的界面截图提供给用户,作为用户判断该应用程序的播放内容的参考信息,提供的参考信息过于单一的问题;达到了丰富用于判断应用程序的播放内容的参考信息的效果。

可选的,在利用媒体中间件将分享条目分享给应用管理进程时,还可以通过利用媒体中间件广播该分享条目,利用管理进程接收该分享条目。媒体中间件广播分享条目中包含请求播放多媒体数据的应用程序的进程的进程号和多媒体数据的描述信息,应用管理进程利用广播接收器接收媒体中间件广播的分享条目,则应用管理进程可通过步骤204至步骤207为请求播放该多媒体数据的应用程序生成一展示项目。

可选的,当应用程序接收到多媒体数据的停止播放指令时,应用程序利用空字符串作为描述信息和该应用进程的标识生成一条分享条目,将该分享条目分享给应用管理进程。

一般来讲,当智能设备为智能电视时,智能电视上的媒体中心具备播放视频数据、音频数据以及图片数据的播放功能。媒体中心可以从与智能设备相连接的外部存储设备获取多媒体数据,比如从利用通用串行总线(英文:universal serial bus,USB)接口与智能设备相连接的USB闪存盘获取多媒体数据;还可以获取智能设备在本地存储的和/或在云服务器存储的多媒体数据。

可选的,媒体中间件或应用程序在生成分享条目时,可利用描述信息、进程号以及多媒体数据的播放类型生成一条分享条目,这里所讲的播放类型可以为音频类型或视频类型或图片类型,则为确定出的应用程序生成用于展示的展示项目还可以通过如图3B所示的几个步骤实现。

步骤304,检测接收到的分享条目所对应的应用程序的标识是否与其他分享条目对应的应用程序的标识相同。

这里所讲的其他分享条目是指应用管理进程中已存储的分享条目。一般来讲,应用管理进程为只为一个应用程序存储一条分享条目。

步骤305,若接收到的分享条目所对应的应用程序的标识与其他分享条目对应的应用程序的标识相同,检测接收到的分享条目中记录的多媒体数据播放类型与上述其他分享条目中记录的播放类型是否相同。

步骤306,若接收到的分享条目中记录的多媒体数据播放类型与其他分享条目中记录的播放类型不相同,则将对应相同应用程序标识的分享条目中的描述信息均添加至生成的展示项目中。

举例来讲,应用管理进程存储了应用程序A的分享条目,该分享条目中包含描述信息“××音乐”、应用程序A的名称、应用程序A播放内容的截图、多媒体数据类型为音频,且应用程序A的标识为a。

当应用管理进程接收到一条分享条目且确定出该分享条目对应的应用程序的标识为a时,获取该分享条目包含的播放类型;当播放类型为图片时,将接收到的分享条目中的描述信息“图片A”和上述已存储的分享条目的描述信息“××音乐”添加至应用程序A对应的展示项目中,则应用程序A的展示项目的描述信息可以为“××音乐图片A”。

在接收到的分享条目中记录的多媒体数据播放类型与其他分享条目中记录的播放类型不相同的情况下,还可以执行步骤307。

步骤307,若接收到的分享条目中记录的多媒体数据播放类型与其他分享条目中记录的播放类型不相同,则将包含最高优先级的播放类型的分享条目中的描述信息添加至生成的展示项目中。

播放类型的优先级通常由系统开发人员设定。由于用户在利用应用程序同时播放图片和音乐时,用户的注意力更多的集中在图片上。因此,系统开发人员通常设定图片类型的优先级高于音频类型。

举例来讲,应用管理进程存储了应用程序A的分享条目,该分享条目中包含描述信息“××音乐”、应用程序A的名称、应用程序A播放内容的截图、播放类型为音频,且应用程序A的标识为a。

在图片类型具备最高优先级的情况下,当应用管理进程接收到一条分享条目且确定出该分享条目对应的应用程序的标识为a时,获取该分享条目包含的播放类型;当播放类型为图片类型时,将接收到的分享条目中的描述信息“图片A”添加至应用程序A的展示项目中,则应用程序A的展示项目的描述信息可以为“图片A”。

另外,若接收到的分享条目中记录的多媒体数据播放类型与其他分享条目中记录的播放类型相同,利用接收到的分享条目中的描述信息更新生成的展示项目中的描述信息生成新的展示项目。

通过在接收到的分享条目对应的应用程序与一个其他分享条目(应用管理进程已存储的分享条目)对应的应用程序相同时,检测接收到的分享条目中记录的播放类型与上述其他分享条目中记录的播放类型是否相同,当接收到的分享条目中记录的播放类型与上述其他分享条目中记录的播放类型不同时,将接收到的分享条目中的描述信息和上述其他分享条目中的描述信息均添加至该应用程序的展示项目中。实现了在应用程序同时播放两种或两种以上类型的多媒体数据的情况下,当应用管理进程接收到查看应用程序最后运行状态的查看指令时,显示该应用程序播放的各类型的媒体数据的描述信息。

通过在接收到的分享条目对应的应用程序与一个其他分享条目(应用管理进程已存储的分享条目)对应的应用程序相同时,检测接收到的分享条目中记录的播放类型与上述其他分享条目中记录的播放类型是否相同,当接收到的分享条目中记录的播放类型与上述其他分享条目中记录的播放类型不同时,将包含最高优先级的播放类型的分享条目中的描述信息添加至生成的展示项目中。实现了在应用程序同时播放两种或两种以上类型的多媒体数据的情况下,当应用管理进程接收到查看应用程序最后运行状态的查看指令时,显示该应用程序播放的具备最高优先级播放类型的多媒体数据。

需要说明的一点是,在实际实现时,同一智能设备上对于不同类型的多媒体数据可采用不同的分享条目的生成、分享方式。比如,对于视频数据和音频数据,可利用媒体中间件生成和分享一个分享条目;对于图片数据,由播放该图片数据的应用程序生成和广播一个分享条目。

下述为本发明装置实施例,对于装置实施例中未详尽描述的细节,可以参考上述一一对应的方法实施例。

图4A是本发明一个实施例中提供的信息交互装置的结构方框图。本实施例以该信息交互装置应用于智能设备中,该装置包括:接收模块401、第一确定模块402、第二确定模块403和生成模块404。

接收模块401,用于利用应用管理进程接收被分享的分享条目,该分享条目至少包括播放的多媒体数据的描述信息。

第一确定模块402,用于当接收模块401接收到的分享条目包含进程号时,利用应用管理进程确定具备该进程号的进程所对应的应用程序,其中,进程号用于标识播放多媒体数据的进程。

第二确定模块403,用于当接收模块401接收到的分享条目包含应用程序标识时,利用应用管理进程确定该应用程序标识对应的应用程序。

生成模块404,用于为确定出的应用程序生成用于展示的展示项目,该展示项目至少包括该描述信息和该应用程序的名称。

其中,进程号用于标识播放多媒体数据的进程。

在一种可能的实现方式中,请参见图4B所示,其是本发明另一个实施例中提供的信息交互装置的结构方框图,接收模块401,包括:第一分享单元401a和第一接收单元401b。

第一分享单元401a,用于利用媒体中间件获取应用程序请求播放的多媒体数据的描述信息,以及播放该多媒体数据的应用进程的进程号,生成包含该描述信息和该进程号的一条分享条目,将该分享条目分享给应用管理进程,多媒体数据为音频数据或视频数据。

第一接收单元401b,用于利用应用管理进程接收媒体中间件分享的该分享条目。

在一种可能的实现方式中,仍参见图4B,接收模块401,还包括:第二分享单元401c和第二接收单元401d。

第二分享单元401c,用于将应用程序播放的多媒体数据的描述信息作为一条分享条目,利用该应用程序广播该分享条目,多媒体数据为音频数据或视频数据或图片数据;

第二接收单元401d,用于利用应用管理进程接收第二分享单元401c分享的分享条目。

在一种可能的实现方式中,仍参见图4B,第一分享单元401a,包括:发送子单元401a1和读取子单元401a2。

发送子单元401a,用于利用媒体中间件将分享条目发送至共享存储空间,记录共享存储空间存储该分享条目时的时间信息。

读取子单元401b,用于当应用管理进程监测到共享存储空间中存储的内容发生变化时,根据时间信息从共享存储空间中读取出最后增加的分享条目。

在一种可能的实现方式中,仍参见图4B,第一分享单元401a,还包括:广播子单元401a3和接收子单元401a4。

广播子单元401a3,用于利用媒体中间件广播分享条目。

接收子单元401a4,用于利用应用管理进程该分享条目。

在一种可能的实现方式中,仍参见图4B,生成模块404,包括:第一生成单元404a。

第一生成单元404a,用于利用应用管理进程对该应用程序所展示的内容进行截图,生成包含描述信息、该应用程序的名称以及得到的截图的展示项目。

在一种可能的实现方式中,仍参见图4B,该信息交互装置,还包括:

展示模块405,用于在应用管理进程接收到查看应用程序最后运行状态的查看指令时,展示各个展示项目以及与展示项目对应的应用程序播放内容的截图。

在一种可能的实现方式中,仍参见图4B,生成模块404,还包括:

第一检测单元404b,用于检测接收到的分享条目所对应的应用程序的标识是否与其他分享条目对应的应用程序的标识相同。

第二检测单元404c,用于若接收到的该分享条目所对应的应用程序的标识与其他分享条目对应的应用程序的标识相同,检测接收到的分享条目中记录的多媒体数据播放类型与上述其他分享条目中记录的播放类型是否相同。

添加单元404d,用于若接收到的分享条目中记录的多媒体数据播放类型与上述其他分享条目中记录的播放类型不相同,则将对应相同应用程序标识的分享条目中的描述信息均添加至生成的展示项目中,或者,将对应相同应用程序标识的分享条目中最高优先级的描述信息添加至生成的展示项目中。

在一种可能的实现方式中,仍参见图4B,该信息交互装置,还包括:

替换模块406,用于利用生成的展示项目替换同一个应用程序对应的已经存储的展示项目。

综上所述,本发明实施例提供的信息交互方法,通过利用应用管理进程接收包含多媒体数据的描述信息的分享条目,确定出该分享条目对应的应用程序,为该应用程序生成包含该描述信息和该应用程序的名称的展示项目;由于为每个分享条目对应的应用程序生成了展示项目,当应用管理进程接收到应用程序最后运行状态的查看指令时,将应用程序播放的多媒体数据的描述信息与该应用程序的名称一同展示,使得用户能够通过描述信息判断出应用程序所播放的内容,解决了相关技术中从系统中获取到的该应用程序的界面截图提供给用户,作为用户判断该应用程序的播放内容的参考信息,提供的参考信息过于单一的问题;达到了丰富用于判断应用程序的播放内容的参考信息的效果。

需要说明的是:上述实施例中提供的信息交互装置在信息交互时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将智能设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的信息交互装置与信息交互方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

请参见图5所示,其示出了本发明部分实施例中提供的智能设备的结构方框图。该智能设备500用于实施上述实施例提供的信息交互方法。本发明中的智能设备500可以包括一个或多个如下组成部分:用于执行计算机程序指令以完成各种流程和方法的处理器,用于信息和存储程序指令随机接入存储器(RAM)和只读存储器(ROM),用于存储数据和信息的存储器,I/O设备,界面,天线等。具体来讲:

智能设备500可以包括存储器510、输入单元520、显示单元530、传感器540、音频电路550、WiFi(英文:wireless fidelity,无线保真)模块560、处理器570、电源572等部件。本领域技术人员可以理解,图5中示出的智能设备结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图5对智能设备500的各个构成部件进行具体的介绍:

存储器510可用于存储软件程序以及模块,处理器570通过运行存储在存储器510的软件程序以及模块,从而执行智能设备500的各种功能应用以及数据处理。存储器510可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据智能设备500的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器510可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元520可用于接收输入的数字或字符信息,以及产生与智能设备500的用户设置以及功能控制有关的键信号输入。具体地,输入单元520可包括触控面板521以及其他输入设备522。触控面板521,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板521上或在触控面板521附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板521可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器570,并能接收处理器570发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板521。除了触控面板521,输入单元520还可以包括其他输入设备522。具体地,其他输入设备522可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元530可用于显示由用户输入的信息或提供给用户的信息以及智能设备500的各种菜单。显示单元530可包括显示面板531,可选的,可以采用LCD(英文:liquid crystal display,液晶显示器)、OLED(英文:organic light-emitting diode,有机发光二极管)等形式来配置显示面板531。进一步的,触控面板521可覆盖显示面板531,当触控面板521检测到在其上或附近的触摸操作后,传送给处理器570以确定触摸事件的类型,随后处理器570根据触摸事件的类型在显示面板531上提供相应的视觉输出。虽然在图5中,触控面板521与显示面板531是作为两个独立的部件来实现智能设备500的输入和输入功能,但是在某些实施例中,可以将触控面板521与显示面板531集成而实现智能设备500的输入和输出功能。

智能设备500还可包括至少一种传感器540,比如陀螺仪传感器、磁感应传感器、光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板531的亮度,接近传感器可在智能设备500移动到耳边时,关闭显示面板531和/或背光。作为运动传感器的一种,加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别智能设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于智能设备500还可配置的气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路550、扬声器551,传声器552可提供用户与智能设备500之间的音频接口。音频电路550可将接收到的音频数据转换后的电信号,传输到扬声器551,由扬声器551转换为声音信号输出。

WiFi属于短距离无线传输技术,智能设备500通过WiFi模块560可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了WiFi模块560,但是可以理解的是,其并不属于智能设备500的必须构成,完全可以根据需要在不改变公开的本质的范围内而省略。

处理器570是智能设备500的控制中心,利用各种接口和线路连接整个智能设备的各个部分,通过运行或执行存储在存储器510内的软件程序和/或模块,以及调用存储在存储器510内的数据,执行智能设备500的各种功能和处理数据,从而对智能设备进行整体监控。可选的,处理器570可包括一个或多个处理单元;优选的,处理器570可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器570中。

智能设备500还包括给各个部件供电的电源572(比如电池),优选的,电源可以通过电源管理系统与处理器570逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管未示出,智能设备500还可以包括蓝牙模块等,在此不再赘述。

智能设备500除了包括一个或者多个处理器570,还包括有存储器,以及一个或者多个程序,其中一个或者多个程序存储于存储器中,并被配置成由一个或者多个处理器执行,执行上述信息交互方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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