媒体播放控制方法及媒体播放客户端与流程

文档序号:12379164阅读:293来源:国知局
媒体播放控制方法及媒体播放客户端与流程

本申请涉及媒体播放技术,尤其涉及媒体播放控制方法及媒体播放客户端。



背景技术:

随着智能硬件技术的发展,各种可穿戴设备不断出现,例如智能手表、智能眼镜、智能头盔等。这些可穿戴设备大多与手机进行数据通讯,实现便携控制功能,使用者可以通过对可穿戴设备下达指令,实现对手机的控制。而在所实现的功能之中,进行媒体播放控制是一般用户都会使用的必不可少的一项(如控制音频文件播放或停止、不同歌曲相互切换)。



技术实现要素:

本申请提出了一种媒体播放控制方法,包括:终端设备与可穿戴设备建立连接;响应于来自所述可穿戴设备的请求,所述终端设备发送媒体信息和/或播放状态给所述可穿戴设备;所述可穿戴设备根据接收到的所述媒体信息和/或播放状态展示媒体播放信息,以使自身展示的媒体播放信息与所述终端设备展示的媒体播放信息同步;响应于用户输入的操作命令,所述可穿戴设备向所述终端设备发送相应的控制命令;及响应于来自所述可穿戴设备的控制命令或者用户输入的操作命令,所述终端设备执行相应的媒体播放控制操作。

本申请提出了一种终端设备中的媒体播放客户端,包括:数据连接模块,与可穿戴设备建立连接;同步模块,响应于来自所述可穿戴设备的请求,发送媒体信息和/或播放状态给所述可穿戴设备,以使所述可穿戴设备展示的媒体播放信息与所述媒体播放客户端的媒体播放信息同步;操作控制模块,响应于可穿戴设备的控制命令或用户输入的操作命令,执行相应的媒体播放控制操作。

本申请提出了一种可穿戴设备中的媒体播放客户端,包括:数据连接模块,与终端设备建立连接;同步模块,接收来自所述终端设备的媒体信息和/或播放状态;显示模块,根据接收到的所述媒体信息和/或播放状态展示媒体播放信息;操作控制模块,响应于用户输入的操作命令,向所述终端设备发送相应的控制命令,以使所述终端设备执行相应的媒体播放控制操作。

采用本申请所提供的上述方法及客户端,能够使终端设备的媒体播放客户端中的媒体信息和/或媒体播放状态可以在可穿戴设备的媒体播放客户端中实现同步,进而在可穿戴设备端与终端设备都可以进行媒体播放控制操作,改善了二者之间交互操作的性能。

附图说明

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

图1为本申请实例中的方法流程示意图;

图2为本申请另一实例中的方法流程示意图;

图3为本申请实例中的互联播放方法流程图;

图4为本申请实例中的播放相关方法流程图;

图5为本申请实例中的同步方法流程图;

图6为本申请实例中的终端设备中媒体播放客户端的结构示意图;

图7为本申请实例中的可穿戴设备中媒体播放客户端的结构示意图;及

图8为本申请实例中的计算设备的结构示意图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实例是本申请一部分实例,而不是全部的实例。基于本申请中的实例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实例,都属于本申请保护的范围。

本申请的一些实例提供了一种应用于终端设备中媒体播放客户端的媒体播放控制方法

如图1所示,该方法可包括如下步骤:

步骤101:上述媒体播放客户端与可穿戴设备建立连接。

其中,可穿戴设备包括但不仅限于智能手表、智能眼镜、智能头盔等,首先建立终端设备中媒体播放客户端与可穿戴设备之间的物理连接,包括但不仅限于Wi-Fi、蓝牙、数据线等,之后可在此物理连接基础之上进行数据通讯。

步骤102:上述媒体播放客户端响应来自所述可穿戴设备的请求,发送媒体信息和/或播放状态给所述可穿戴设备。

其中,所述媒体信息可包括但不限于媒体文件(如当前播放的媒体文件或者任意媒体文件)的文本信息(如歌曲名称、作者/歌手名称等)或图片(专辑图片、歌手图片等)、字幕文件、歌词文件、播放列表信息等,媒体的播放状态可包括但不限于播放、暂停状态以及播放进度等;以上信息发送到可穿戴设备以实现可穿戴设备向使用者展示媒体播放信息,并且实现媒体播放客户端与可穿戴设备的媒体播放状态同步。

步骤103:上述媒体播放客户端响应于来自可穿戴设备的控制命令或者用户输入的操作命令,执行相应的媒体播放控制操作。

其中,当可穿戴设备有用户操作命令输入时,终端设备中的媒体播放客户端可以响应操作命令,执行相应媒体播放控制操作;同样,当用户直接对终端设备输入操作命令时,媒体播放客户端响应命令并执行相应操作。

步骤104:断开与可穿戴设备的物理连接。

在上述媒体播放客户端与可穿戴设备建立连接后,可执行步骤102或步骤103,也可执行步骤104断开连接,且一旦执行断开连接操作,所述步骤103、步骤104均终止。

在该实例中,用户可以直接操作可穿戴设备完成从媒体选择到播放的完整操作,无需中途切换到终端设备中的媒体播放客户端进行操作。

在一些实例中,上述媒体播放客户端与可穿戴设备建立包括Wi-Fi、蓝牙、数据线等方式的物理连接,通过所建立的物理连接,终端设备可获取可穿戴设备的设备信息(如:类型、品牌、型号等);相应的,终端设备也可将自身的设备信息(如:类型、品牌、型号、操作系统版本号等)发送至可穿戴设备。这样,在建立连接的过程中,终端设备和可穿戴设备中的媒体播放客户端可以分别展示对端的设备信息,用户可以根据互相识别出的设备信息,并操作用户界面中相应的操作选项来确定是否允许两个设备进行连接。该实例可以使用户了解需要进行连接的设备信息,并且可自行决定是否建立连接。

在一些实例中,上述媒体播放客户端可以响应可穿戴设备发出的播放列表查询请求,并发送当前的播放列表至可穿戴设备。该播放列表查询请求可由可穿戴设备发出,并且在媒体播放开始之前由终端设备接收并予以响应。在一些实例中,当播放列表发生变化时,终端设备中的媒体播放客户端可将最新的播放列表发送至可穿戴设备。该实例实现了在终端设备中媒体播放客户端和可穿戴设备中媒体播放客户端之间播放列表的同步,改善了媒体播放性能。

在一些实例中,上述媒体播放客户端可以响应可穿戴设备发出的媒体文件信息查询请求,并发送当前播放的媒体文件信息至可穿戴设备。上述媒体文件信息包括但不仅限于媒体文件的文本信息、相应的图片、字幕文件、歌词文件等。在一些实例中,所发送的媒体文件信息包括图片,上述媒体播放客户端与可穿戴设备在进行数据连接时就获取了可穿戴设备的数据缓冲区大小,传递当前播放的媒体文件的图片时,将图片根据前述所获取的可穿戴设备的数据缓冲区大小打包成至少一个数据包,并且将所述的至少一个数据包发送至可穿戴设备。该实例中媒体文件信息的传递使媒体信息更加完整,媒体图片的传递丰富了媒体播放时客户端的展示效果。

在一些实例中,终端设备中的媒体播放客户端向可穿戴设备发送媒体信息和/或播放状态信息。上述媒体播放客户端响应可穿戴设备的媒体信息和/或播放状态订阅请求,例如:可穿戴设备向终端设备中的媒体播放客户端发送“注册播放状态回调”消息,终端设备中的媒体播放客户端监视所述媒体信息和/或播放状态订阅请求中携带的通知条件是否满足,当所述通知条件满足时,发送媒体信息和/或播放状态至可穿戴设备。该实例实现了播放状态和/或媒体信息在终端设备客户端与可穿戴设备之间以订阅通知的方式自动同步,提高了同步效率。

在一些实例中,上述媒体播放客户端可响应可穿戴设备发出的查询媒体播放状态请求,所述请求可由用户操作可穿戴设备而出发,媒体播放客户端将播放状态发送至可穿戴设备。该实例可以实现用户主动查询获取媒体播放状态的功能。

在一些实例中,在媒体播放开始之后,终端设备中的媒体播放客户端从可穿戴设备接收上述媒体信息和/或播放状态订阅请求。在一些实例中,在媒体播放开始之前或之后,终端设备中的媒体播放客户端从可穿戴设备接收主动查询上述媒体信息和/或播放状态的请求。在一些实例中,上述媒体播放客户端可以响应于来自可穿戴设备的取消订阅请求而停止监视所述通知条件。

上述实例中连接的建立及断开,涉及到一种心跳包接收发送方法,具体实施方式为上述媒体播放客户端向可穿戴设备按照预定周期发送心跳包,并接收来自可穿戴设备的心跳包;当超过预定时长未收到来自可穿戴设备的心跳包时,媒体播放客户端判断为连接断开,并停止向可穿戴设备发送心跳包。同样,上述媒体播放客户端可以主动断开连接或响应可穿戴设备的断开连接请求,断开连接并停止发送心跳包。

本申请的另一些实例还涉及应用于可穿戴设备中媒体播放客户端的媒体播放控制方法,如图2所示,该方法可包括以下步骤:

步骤201:与终端设备建立连接,其中终端设备包括但不仅限于智能手机、平板电脑等,首先建立可穿戴设备中媒体播放客户端与终端设备之间的物理连接,实现方式可以但不仅限于Wi-Fi、蓝牙、数据线等,之后可在此物理连接基础上进行数据通讯。

步骤202:上述媒体播放客户端接收来自终端设备的媒体信息和/或播放状态,所述媒体信息包括但不限于媒体文件的文本信息、图片、字幕文件、歌词文件、播放列表信息等,媒体的播放状态包括但不限于播放、暂停状态以及播放进度等;以上信息均可由可穿戴设备中的媒体播放客户端进行展示。

步骤203:上述媒体播放客户端可以响应于用户输入的操作命令,并且将控制命令发送至终端设备,使终端设备执行相应的媒体播放控制操作,如播放、暂停、切换歌曲等。

步骤204:断开与终端设备的连接。

在上述媒体播放客户端与可穿戴设备建立连接后,可执行步骤202或步骤203,也可执行步骤204断开连接,且一旦执行断开连接操作,所述步骤203、步骤204均终止。该实例中用户可以操作可穿戴设备中的媒体播放客户端,实现从媒体文件选择到播放的一套操作,无需切换至终端设备中的媒体播放客户端进行操作。

在一些实例中,可穿戴设备中的媒体播放客户端与终端设备建立包括Wi-Fi、蓝牙、数据线等方式的物理连接,通过所建立的物理连接,可穿戴设备可获取终端设备的设备信息(如:类型、品牌、型号、操作系统版本号等);相应的,可穿戴设备也可将自身的设备信息(如:类型、品牌、型号等)发送至终端设备。这样,在建立连接的过程中,可穿戴设备和终端设备中的媒体播放客户端可以分别展示对端的设备信息,用户可以根据互相识别出的设备信息,操作用户界面中相应的操作选项来确定是否允许两个设备进行连接。该实例可以使用户了解需要进行连接的设备信息,并且可自行决定是否建立连接。

在一些实例中,可穿戴设备中的媒体播放客户端向所述移动终端发送查询播放列表的请求,终端设备响应该请求并将媒体播放列表发送出来,上述媒体播放客户端接收播放列表,并且在自身可显示模块展示所接收到的播放列表信息。该播放列表查询请求在媒体播放开始前发送。当终端设备的播放列表发生变化时,上述媒体播放客户端可接收终端所发送的更新后的播放列表,并且将更新后的播放列表在显示模块进行展示。该实例实现了在终端播放客户端和可穿戴设备端播放列表的同步,并在可穿戴设备上显示同步的播放列表信息。

在一些实例中,可穿戴设备中的媒体播放客户端可以向终端设备发送查询媒体文件信息的请求,终端设备响应该请求并将媒体文件信息发送至所述媒体播放客户端(所述媒体文件信息可包括媒体文件的文本信息、图片、字幕文件、歌词文件等),并且在自身可显示模块展示相应的媒体文件信息。上述媒体播放客户端在与终端建立连接时,就将自身的数据缓冲区大小发送给终端设备,进行媒体信息图片传递时,终端设备根据所接收的可穿戴设备缓冲区大小将所需发送的图片数据打包成至少一个数据包进行发送,上述媒体播放客户端接收由终端发送的包含图片信息的数据包,获得相应图片,并在自身显示模块显示图片。该实例中媒体文件信息的传递使媒体信息更加完整,媒体图片的传递丰富了媒体播放时客户端的展示效果。

在一些实例中,可穿戴设备中的媒体播放客户端可以向终端设备发送媒体信息和/或播放状态订阅请求,例如,发送“注册播放状态回调”消息,终端设备监视所述媒体信息和/或播放状态订阅请求中携带的通知条件是否满足,当该条件满足时,会向上述媒体播放客户端发送媒体信息和/或播放状态,所述媒体播放客户端接收媒体信息和/或播放状态,并可在显示模块展示收到的媒体信息和/或播放状态信息。该实例实现了播放状态、媒体信息在终端设备客户端与可穿戴设备中的同步。

在一些实例中,上述媒体播放客户端还可主动发送播放状态查询请求至终端设备,终端设备响应该请求并发送当前的播放状态,所述媒体播放客户端接收最新的播放状态信息,并在可显示模块展示收到的播放状态信息。该实例可以实现用户主动查询获取媒体播放状态的功能。

在一些实例中,在媒体播放开始之后,上述媒体播放客户端向终端设备发送所述的媒体信息和/或播放状态订阅请求。在一些实例中,在媒体播放开始之前或之后,上述媒体播放客户端向终端设备发送主动查询媒体信息和/或播放状态的请求。同样,所述媒体播放客户端可向终端设备发送取消订阅请求,例如,发送“注销播放状态回调”消息,使终端设备停止监视上述通知条件,进而停止以订阅通知的方式发送媒体信息和/或播放状态信息。

上述实例中各步骤的实现,涉及到一种心跳包接收发送方法,具体实施方式为可穿戴设备中的媒体播放客户端按预定周期向终端设备发送心跳包,并且接受来自终端设备的心跳包,当超过预定时长未收到来自终端设备的心跳包时,上述媒体播放客户端判断为连接断开,并停止向终端设备发送心跳包。同样,上述媒体播放客户端可以主动断开连接或响应终端设备的断开连接请求,断开连接并停止发送心跳包。

在本申请一实例中,终端媒体播放客户端与智能手表实现的互联播放控制方法如图3所示,该方法包括以下步骤:

步骤301:上述媒体播放客户端与智能手表建立有线或无线的物理连接,连接方式可为Wi-Fi、蓝牙或数据线,建立连接后相互数据通讯。

步骤302:上述媒体播放客户端与智能手表之间自建立连接开始互相发送心跳包,心跳包的发送和接收贯穿整个连接过程。

步骤303:上述媒体播放客户端向智能手表发送设备信息查询请求,并且可获取该设备的类型、品牌、型号等信息。

步骤304:智能手表向终端中的媒体播放客户端发送设备信息查询请求,并且可获取该终端设备的类型、品牌、型号等信息。

步骤305:上述媒体播放客户端与智能手表互联实现播放的相关操作。

步骤306:上述媒体播放客户端可以主动发出断开连接命令,或响应来自智能手表的断开连接命令,执行开连接操作,断开相互之间的连接。

上述实施例中步骤305所述播放相关详细实现方法如图4所示,包括以下实施步骤:

步骤401:智能手表向终端中的媒体播放客户端发送查询播放列表请求,所述媒体播放客户端响应该请求,并向智能手表发送当前的播放列表(步骤401A),同时,当所述媒体播放客户端的播放列表发生变化时,客户端会主动向智能手表发送更新过的播放列表(步骤401B)。

步骤402:上述媒体播放客户端以及智能手表,可以各自实现对媒体播放的控制,包括但不仅限于播放、暂停、上一曲、下一曲等操作;当所述终端设备上的媒体播放客户端发起对媒体的控制操作时,会将相应的播放状态同步给智能手表;当所述智能手表发起对媒体的控制操作时,会将相应的播放状态同步给所述媒体播放客户端。

步骤403:智能手表可向终端设备中的媒体播放客户端发起媒体文件信息查询请求,所述媒体信息可包括媒体文件的文本信息、图片信息等。

步骤404:所述终端设备中的媒体播放客户端响应步骤403所述的媒体文件信息查询请求,向智能手表发送包括文本信息以及图片等相关信息。当所述被发送的媒体文件信息为图片时,上述媒体播放客户端会根据上述建立连接步骤时所获取的智能手表的数据缓冲区大小,将所述图片的数据打包成至少一个数据包进行发送。

步骤405:终端中的媒体播放客户端可响应智能手表发送来的播放状态订阅请求,并判断所述订阅请求中所携带的通知条件是否满足,条件满足则发送播放状态给智能手表。所述播放状态,可包括播放、暂停、播放进度、歌曲信息等。同样,由智能手表发出的主动查询播放状态请求,也可被上述媒体播放客户端响应并执行相应信息的发送。

上述实施例中步骤405所述播放相关详细实现方法如图5所示,包括以下实施步骤:

步骤501:播放发起后,智能手表向终端中的媒体播放客户端注册播放状态回调,所述客户端响应此播放状态订阅请求,以注册时约定的频率向智能手表发送当前播放状态(步骤501A)。

步骤502:在连接期间,智能手表可随时响应用户操作,主动向上述媒体播放客户端发送查询媒体播放状态请求,终端中的媒体播放客户端会响应该请求,发送当前媒体播放状态至智能手表。

步骤503:智能手表向上述媒体播放客户端注销播放状态回调,此后,所述客户端不再向智能手表返回当前播放状态。

在一些实例中,终端设备中的媒体播放客户端可由图6所示的结构实现,其中包括数据连接模块601、同步模块602以及控制模块603。

数据连接模块601可以与可穿戴设备建立及断开有线或无线的物理连接(如Wi-Fi、蓝牙、数据线等),在所建立物理连接的基础上,实现数据通讯。

同步模块602可以响应于来自可穿戴设备的请求,发送媒体信息和/或播放状态给所述可穿戴设备,以使所述可穿戴设备展示的媒体播放信息与所述媒体播放客户端的媒体播放信息同步。

控制模块603可响应于可穿戴设备的控制命令或用户输入的操作命令,执行相应的媒体播放控制操作。

在一些实例中,数据连接模块601与可穿戴设备建立有线或无线的物理连接,通过所述的物理连接,获取所述可穿戴设备的设备信息,并将所述终端设备的设备信息发送给所述可穿戴设备。

在一些实例中,同步模块602可以响应于来自所述可穿戴设备的查询播放列表的请求,发送当前的播放列表给所述可穿戴设备;或者,响应于来自所述可穿戴设备的查询媒体文件信息的请求,发送当前播放的媒体文件的信息给所述可穿戴设备;或者,响应于来自所述可穿戴设备的媒体信息和/或播放状态订阅请求,监视所述媒体信息和/或播放状态订阅请求中携带的通知条件是否满足,当所述通知条件满足时,发送当前的媒体信息和/或播放状态给所述可穿戴设备;或者,响应于来自所述可穿戴设备的查询媒体播放状态的请求,发送当前的播放状态给所述可穿戴设备。

在一些实例中,可穿戴设备中的媒体客户端可由图7所示的结构实现,其中包括数据连接模块701、同步模块702、控制模块703以及显示模块704。

数据连接模块701可以实现与终端设备建立及断开有线或无线的物理连接(如Wi-Fi、蓝牙、数据线等),在所建立物理连接的基础上,实现数据通讯。

同步模块702可以接收来自所述终端设备的媒体信息和/或播放状态。

控制模块703可响应于用户输入的操作命令,向终端设备发送响应的控制命令,以使所述终端设备执行相应的媒体播放控制操作。

显示模块704可展示同步模块所接收的媒体信息,例如媒体的播放状态信息、媒体相关的文字、图片信息等。

在一些实例中,数据连接模块701与所述终端设备建立有线或无线的物理连接,通过所述物理连接,获取所述终端设备的设备信息,并将所述可穿戴设备的设备信息发送给所述终端设备。

在一些实例中,同步模块702向终端设备发送查询播放列表的请求,接收所述终端设备响应于所述查询播放列表的请求而发送的播放列表;或者,向所述终端设备发送查询媒体文件信息的请求,接收所述终端设备响应于所述查询媒体文件信息的请求而发送的当前播放的媒体文件的信息;或者,向所述终端设备发送媒体信息和/或播放状态订阅请求,以使所述终端设备监视所述媒体信息和/或播放状态订阅请求中携带的通知条件是否满足,接收所述终端设备当所述通知条件满足时发送的媒体信息和/或播放状态;或者,发送查询播放状态的请求给所述终端设备,接收所述终端设备响应于所述查询播放状态请求而发送的当前的播放状态。

上述各模块功能的具体实现原理在前文已有描述,这里不再赘述。

另外,在本申请各个实例中的媒体播放客户端以及其中的各模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上装置或模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

在一实施例中,上述的媒体播放客户端可运行在各种计算设备中,并加载在该计算设备的存储器中。

图8示出了上述媒体播放客户端所在的计算设备的组成结构图。该计算设备可以是各种终端设备或者是各种可穿戴设备。如图8所示,该计算设备包括一个或者多个处理器(CPU)802、通信模块804、存储器506、用户接口810,以及用于互联这些组件的通信总线808。

处理器802可通过通信模块804接收和发送数据以实现网络通信和/或本地通信。

用户接口810包括一个或多个输出设备812,其包括一个或多个扬声器和/或一个或多个可视化显示器。用户接口810也包括一个或多个输入设备814,其包括诸如,键盘,鼠标,声音命令输入单元或扩音器,触屏显示器,触敏输入板,姿势捕获摄像机或其他输入按钮或控件等中的至少一个。

存储器806可以是高速随机存取存储器,诸如DRAM、SRAM、DDR RAM、或其他随机存取固态存储设备;或者非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备,或其他非易失性固态存储设备。

存储器806存储处理器802可执行的指令集,至少包括:

操作系统客户端816,包括用于处理各种基本系统服务和用于执行硬件相关任务的程序。

媒体播放客户端应用818,包括上述媒体播放客户端的应用程序,这种媒体播放客户端能够实现上述各实例中的处理流程。在一些实例中,媒体播放客户端应用818可包括图6所示装置中的各模块601~603,各模块601~603可以存储有机器可执行指令。处理器802通过执行存储器806中各模块601~603中的机器可执行指令,进而能够实现上述各模块601~603的功能。在一些实例中,媒体播放客户端应用818可包括图7所示装置中的各模块701~704,各模块701~704可以存储有机器可执行指令。处理器802通过执行存储器806中各模块701~704中的机器可执行指令,进而能够实现上述各模块701~704的功能。

另外,本申请的每个实例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本申请。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本申请。存储介质可以使用任何类型的记录方式,例如纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如CD-ROM等)、磁光存储介质(如MO等)等。

因此,本申请还提供了一种非易失性存储介质,其中存储有数据处理程序,该数据处理程序用于执行本申请上述方法的任何一种实例。

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

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