一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息投放方法、装置、电子设备及存储介质与流程

2022-11-30 22:16:47 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种信息投放方法、装置、电子设备及存储介质。


背景技术:

2.随着网络技术和智能设备的快速发展,投屏技术得到广泛应用。投屏是指将投屏端设备(例如,智能手机、平板电脑等)所显示的内容投放到被投屏端设备(例如,智能电视、电脑或智能盒子等)上进行显示,这样,用户就能够在被投屏端设备上浏览投屏端设备上的媒体文件,以实现小屏到大屏的转换。
3.现有技术中,在投放媒体文件时,通常是匹配一被投屏端设备,将媒体文件投放至匹配的被投屏端设备,投放方式较为单一。


技术实现要素:

4.本技术实施例提供一种信息投放方法、装置、电子设备及存储介质,以解决现有技术中在投放媒体文件时存在的投放方式较为单一的问题。
5.在本技术实施例的第一方面,提供了一种信息投放方法,应用于终端设备,包括:
6.获取多个候选投放设备分别对应的设备信息,所述设备信息包括指示支持画面显示的第一标签和指示支持音频播放的第二标签中的至少一项;
7.根据所述多个候选投放设备分别对应的设备信息,在所述多个候选投放设备中确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备;
8.向所述第一目标设备发送媒体文件对应的投屏数据、向所述第二目标设备发送所述媒体文件对应的音频数据,以通过所述第一目标设备显示投屏画面、所述第二目标设备播放所述音频数据,所述投屏数据包括所述投屏画面。
9.在本技术实施例的第二方面,提供了一种信息投放装置,应用于终端设备,包括:
10.第一获取模块,用于获取多个候选投放设备分别对应的设备信息,所述设备信息包括指示支持画面显示的第一标签和指示支持音频播放的第二标签中的至少一项;
11.确定模块,用于根据所述多个候选投放设备分别对应的设备信息,在所述多个候选投放设备中确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备;
12.第一发送模块,用于向所述第一目标设备发送媒体文件对应的投屏数据、向所述第二目标设备发送所述媒体文件对应的音频数据,以通过所述第一目标设备显示投屏画面、所述第二目标设备播放所述音频数据,所述投屏数据包括所述投屏画面。
13.在本技术实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
14.存储器,用于存放计算机程序;
15.处理器,用于执行存储器上所存放的程序时,实现上述的信息投放方法。
16.在本技术实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读
存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的信息投放方法。
17.在本技术实施的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的信息投放方法。
18.本技术实施例至少包括以下技术效果:
19.通过获取多个候选投放设备分别对应的设备信息,基于设备信息中的指示支持画面显示的第一标签和/或指示支持音频播放的第二标签,确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备,向第一目标设备发送媒体文件对应的包括投屏画面的投屏数据、向第二目标设备发送媒体文件对应的音频数据,可以将画面和音频投放至不同的设备进行播放,实现音频数据与画面数据的分离投放,丰富了媒体文件的投放方式,提升了媒体文件投放的趣味性。
附图说明
20.图1表示本技术实施例提供的信息投放方法的示意图;
21.图2表示本技术实施例提供的终端设备与两个目标设备建立连接、向两个目标设备分别进行画面投放和音频投放的示意图;
22.图3表示本技术实施例提供的显示设备标识的示意图;
23.图4表示本技术实施例提供的信息投放方法的一具体实施流程图;
24.图5表示本技术实施例提供的信息投放装置的示意图;
25.图6表示本技术实施例提供的电子设备结构示意图。
具体实施方式
26.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
27.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
28.在本技术的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
29.本技术实施例提供一种信息投放方法,应用于终端设备,如图1所示,该方法包括:
30.步骤101、获取多个候选投放设备分别对应的设备信息,所述设备信息包括指示支持画面显示的第一标签和指示支持音频播放的第二标签中的至少一项。
31.终端设备首先确定多个候选投放设备,获取多个候选投放设备分别对应的设备信息。其中,设备信息包括基本信息以及标签信息,基本信息可以包括设备名称、网际互连协议(internetprotocol,ip)地址或者其他标识;标签信息用于指示候选投放设备是否支持画面显示功能和/或音频播放功能,如,在标签信息包括第一标签时,表示候选投放设备支
持画面显示,在标签信息包括第二标签时,表示候选投放设备支持音频播放,在标签信息包括第一标签以及第二标签时,表示候选投放设备支持音频播放以及画面显示。候选投放设备对应的设备信息可以包括指示支持画面显示的第一标签和指示支持音频播放的第二标签中的至少一项。
32.在设备信息仅包括第一标签的情况下,确定候选投放设备仅支持画面显示,在设备信息仅包括第二标签的情况下,确定候选投放设备仅支持音频播放,在设备信息包括第一标签和第二标签的情况下,确定候选投放设备支持画面显示以及音频播放。
33.步骤102、根据所述多个候选投放设备分别对应的设备信息,在所述多个候选投放设备中确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备。
34.终端设备在获取多个候选投放设备分别对应的设备信息之后,根据多个候选投放设备分别对应的设备信息,确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备。其中,在根据多个候选投放设备分别对应的设备信息,确定出第一目标设备和第二目标设备时,可以根据预设规则筛选出第一目标设备和第二目标设备,也可以根据用户的选择确定出第一目标设备和第二目标设备。
35.在基于预设规则筛选第一目标设备和第二目标设备时,可以在支持画面显示的候选投放设备中筛选出最早确定的设备、在支持音频播放的候选投放设备中筛选出最早确定的设备;也可以筛选出优先级最高的支持画面显示的设备、优先级最高的支持音频播放的设备,候选投放设备的优先级与候选投放设备的相关参数相关,如候选投放设备的设备等级越高则优先级越高、候选投放设备被选中作为投放设备的次数越多则优先级越高。若筛选出的支持画面显示和支持音频播放的设备为同一设备,则需要重新筛选支持画面显示的设备或者重新筛选支持音频播放的设备。在基于用户的选择确定第一目标设备和第二目标设备时,可以向用户提供多个候选投放设备分别对应的设备信息,使得用户对多个候选投放设备进行了解后,根据需求选择合适的第一目标设备和第二目标设备。
36.步骤103、向所述第一目标设备发送媒体文件对应的投屏数据、向所述第二目标设备发送所述媒体文件对应的音频数据,以通过所述第一目标设备显示投屏画面、所述第二目标设备播放所述音频数据,所述投屏数据包括所述投屏画面。
37.在确定第一目标设备和第二目标设备之后,向第一目标设备发送媒体文件对应的包括投屏画面的投屏数据、向第二目标设备发送媒体文件对应的音频数据。通过发送投屏数据,可以使得第一目标设备显示媒体文件的投屏画面;通过发送音频数据,可以使得第二目标设备进行音频播放。参见图2所示,为终端设备与第一目标设备、第二目标设备建立连接,向第一目标设备发送包括投屏画面的投屏数据、向第二目标设备发送音频数据,通过第一目标设备显示投屏画面、第二目标设备播放音频数据的一具体示意。
38.其中,媒体文件可以是终端设备的视频类应用程序所播放的视频文件,也可以是本地存储的视频文件,本地存储的视频文件可以为下载的视频文件或者拍摄的视频文件。
39.本实施例中,终端设备可以为手机、电脑等,第一目标设备可以为支持画面显示的电脑、电视、投影仪等,第二目标设备可以为支持音频播放的电脑、电视、音箱等,且第一目标设备和第二目标设备为不同设备,设备的类别可以相同或者相区别,如,第一目标设备为投影仪(仅支持画面显示)、第二目标设备为音箱;或者,第一目标设备为电脑a,用于显示画面,第二目标设备为电脑b,用于播放音频。
40.本技术上述实施过程,通过获取多个候选投放设备分别对应的设备信息,基于设备信息中的指示支持画面显示的第一标签和/或指示支持音频播放的第二标签,确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备,向第一目标设备发送媒体文件对应的包括投屏画面的投屏数据、向第二目标设备发送媒体文件对应的音频数据,可以将画面和音频投放至不同的设备进行播放,实现音频数据与画面数据的分离投放,丰富了媒体文件的投放方式,提升了媒体文件投放的趣味性。
41.需要说明的是,投屏数据可以仅包括投屏画面,也可以包括投屏画面以及音频数据,在投屏数据仅包括投屏画面的情况下,终端设备向第一目标设备发送投屏画面,以通过第一目标设备进行画面显示。在投屏数据包括投屏画面和音频数据的情况下,步骤103向所述第一目标设备发送媒体文件对应的投屏数据,包括:
42.向所述第一目标设备发送包括所述投屏画面和所述音频数据的所述投屏数据,并向所述第一目标设备发送控制指令,所述控制指令用于指示控制所述音频数据静音。
43.由于投屏数据包括投屏画面和音频数据,第一目标设备为用于显示画面的设备,在向第一目标设备发送媒体文件对应的投屏数据时,向第一目标设备发送投屏画面和音频数据,并向第一目标设备发送用于指示控制音频数据静音的控制指令,以使第一目标设备控制音频数据静音,仅显示投屏画面、不播放音频数据。
44.针对媒体文件而言,包括投屏画面以及音频数据,终端设备可以向一设备发送音频数据,向另一设备发送投屏画面;也可以向一设备发送投屏画面、音频数据以及用于指示音频数据静音的控制指令,向另一设备发送音频数据,通过发送控制指令,可以使得接收投屏画面以及音频数据的设备基于控制指令,控制音频数据静音。
45.其中,终端设备在向第一目标设备发送控制指令时,包括:
46.在确定向所述第一目标设备发送所述投屏画面和所述音频数据的情况下,生成所述控制指令;
47.在向所述第一目标设备发送所述投屏画面和所述音频数据的同时或者之后,向所述第一目标设备发送所述控制指令。
48.由于终端设备确定了用于显示画面的第一目标设备和用于播放音频的第二目标设备,若向第一目标设备发送投屏画面、向第二目标设备发送音频数据,则无需生成控制指令;若确定向第一目标设备发送投屏画面和音频数据,向第二目标设备发送音频数据,则需要生成控制指令,在向第一目标设备发送投屏画面和音频数据之后或者发送投屏画面和音频数据的同时,向第一目标设备发送控制指令,以使得第一目标设备基于控制指令控制音频数据静音,仅显示投屏画面、不播放音频数据。其中,控制指令可以通过终端设备与第一目标设备之间的指令通道传输。
49.本技术上述实施过程,在投屏数据包括投屏画面以及音频数据时,在向第一目标设备发送投屏画面和音频数据的情况下,向第一目标设备发送用于指示控制音频数据静音的控制指令,使得第一目标设备控制音频数据静音,仅显示投屏画面、不播放音频数据,实现第一目标设备显示投屏画面、第二目标设备播放音频数据。
50.下面对获取多个候选投放设备分别对应的设备信息的过程进行介绍,步骤101获取多个候选投放设备分别对应的设备信息,包括:
51.通过目标协议发送用于指示查询投放设备的广播消息;
52.根据接收到的响应消息,确定可与所述终端设备连接的所述多个候选投放设备,并获取每个所述候选投放设备的设备信息。
53.在获取多个候选投放设备分别对应的设备信息之前,需要确定出多个候选投放设备,在确定多个候选投放设备时,通过目标协议发送用于指示查询投放设备的广播消息,且在发送广播消息时,向与终端设备处于同一局域网中的设备发送。
54.本实施例中的目标协议可以为数字生活网络联盟(digitalliving network alliance,dlna)协议,dlna是一种发出请求,由设备接收到信息后再返回信息的协议流程,连接以后是一种长连状态。终端设备在通过dlna协议向同一局域网中的设备发送用于指示查询投放设备的广播消息之后,基于接收到的响应消息,确定可以与终端设备连接的多个候选投放设备,即,终端设备与多个候选投放设备位于同一局域网中,且终端设备与多个候选投放设备均支持dlna协议。
55.多个候选投放设备可以包括依据dlna协议确定的电视、音箱、电脑、投影仪等。在根据响应消息确定多个候选投放设备时,还可以获取每个候选投放设备的设备信息,以通过dlna协议获取候选投放设备的设备信息。
56.本技术上述实施过程,通过基于目标协议进行设备查询,确定可与终端设备连接的多个候选投放设备,获取多个候选投放设备分别对应的设备信息,可以便于后续基于设备信息筛选出用于显示画面的第一目标设备、用于播放音频的第二目标设备,以将音频数据与画面数据分离投放,实现同时投放多个设备。
57.下面对确定第一目标设备和第二目标设备的过程进行介绍,在确定第一目标设备和第二目标设备时,可以显示多个候选投放设备分别对应的设备信息,由用户基于设备信息选择第一目标设备和第二目标设备;在确定第一目标设备和第二目标设备时,还可以显示多个候选投放设备分别对应的设备标识,由用户基于设备标识选择第一目标设备和第二目标设备。下面对这两种情况分别进行介绍。
58.针对显示设备信息的情况,在根据所述多个候选投放设备分别对应的设备信息,在所述多个候选投放设备中确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备时,包括:
59.显示所述多个候选投放设备分别对应的设备信息;
60.响应于用户在多个所述设备信息中的选择输入,确定所述第一目标设备和所述第二目标设备。
61.在获取多个候选投放设备分别对应的设备信息之后,在终端设备显示多个候选投放设备分别对应的设备信息,由于设备信息包括第一标签和/或第二标签,通过显示设备信息可以实现显示候选投放设备所对应的标签,使得用户基于设备信息了解候选投放设备所支持的画面显示功能和/或音频播放功能,进而选择目标设备。
62.在接收到用户在多个设备信息中的选择输入时,响应于选择输入,确定第一目标设备和第二目标设备,实现基于用户在多个设备信息中的选择确定目标设备。
63.其中,在响应于选择输入确定第一目标设备和第二目标设备时,可以基于满足第一输入特征的选择输入,确定第一目标设备,基于满足第二输入特征的选择输入,确定第二目标设备。
64.在响应于选择输入确定第一目标设备和第二目标设备时,也可以是针对选中的设
备信息显示一提示信息,提示信息可以包括是否将该设备确定为第一目标设备的第一提示内容,和/或,是否将该设备确定为第二目标设备的第二提示内容。针对不同的设备信息,提示信息中所包括的提示内容可以有所区别,根据用户对第一提示内容的确认输入将选中的设备信息所对应的设备确定为第一目标设备,根据用户对第二提示内容的确认输入将选中的设备信息所对应的设备确定为第二目标设备。
65.通过显示多个候选投放设备分别对应的设备信息,可以便于用户基于设备信息了解候选投放设备所支持的功能,进而可以使得用户快速的选择目标设备。
66.针对显示设备标识的情况,在根据所述多个候选投放设备分别对应的设备信息,在所述多个候选投放设备中确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备时,包括:
67.根据所述多个候选投放设备分别对应的设备信息,确定每个所述候选投放设备所归属的目标设备类别,所述目标设备类别为支持画面显示和音频播放的第一设备类别、仅支持画面显示的第二设备类别或者仅支持音频播放的第三设备类别;
68.针对每个设备类别,显示所述设备类别对应的候选投放设备的设备标识,所述设备信息包括所述设备标识;
69.响应于用户在多个所述设备标识中的选择输入,确定所述第一目标设备和所述第二目标设备。
70.在获取多个候选投放设备分别对应的设备信息之后,需要基于多个候选投放设备分别对应的设备信息确定第一目标设备和第二目标设备。由于设备信息包括第一标签和第二标签中的至少一项,在确定第一目标设备和第二目标设备时,可以基于设备信息中的第一标签和/或第一标签,对多个候选投放设备进行分类,确定每个候选投放设备所归属的目标设备类别。目标设备类别为支持画面显示和音频播放的第一设备类别、仅支持画面显示的第二设备类别或者仅支持音频播放的第三设备类别,即,候选投放设备可以属于第一设备类别、第二设备类别或者第三设备类别。
71.在确定每个候选投放设备所归属的设备类别之后,针对每个设备类别,显示当前设备类别所对应的候选投放设备的设备标识,设备标识可以为设备名称、地址或者其他用于进行设备区分的标识,且设备标识位于设备信息中。在针对每个设备类别显示对应的候选投放设备的设备标识之后,接收用户在多个设备标识中的选择输入,响应于用户在多个设备标识中的选择输入,确定第一目标设备和第二目标设备,实现基于用户在多个设备标识中的选择确定目标设备。
72.下面对根据用户在多个设备标识中的选择输入,确定第一目标设备和第二目标设备的情况进行介绍。在接收到用户在多个设备标识中的满足第一输入特征的选择输入时,确定选中的设备标识所对应的候选投放设备为第一目标设备,在接收到用户在多个设备标识中的满足第二输入特征的选择输入时,确定选中的设备标识所对应的候选投放设备为第二目标设备。
73.还可以是在接收到用户在多个设备标识中的选择输入时,针对选中的设备标识显示一提示信息,针对不同的设备标识,提示信息中所包括的提示内容可以有所区别。若选中的设备标识所对应的候选投放设备支持画面显示以及音频播放,则提示信息中包括是否将该设备确定为第一目标设备的第一提示内容以及是否将该设备确定为第二目标设备的第
二提示内容,根据用户对第一提示内容的确认输入将选中的设备标识所对应的设备确定为第一目标设备,根据用户对第二提示内容的确认输入将选中的设备标识所对应的设备确定为第二目标设备。若选中的设备标识所对应的候选投放设备支持画面显示,则提示信息中包括是否将该设备确定为第一目标设备的第一提示内容,根据用户对第一提示内容的确认输入将选中的设备标识所对应的设备确定为第一目标设备。若选中的设备标识所对应的候选投放设备支持音频播放,则提示信息中包括是否将该设备确定为第二目标设备的第二提示内容,根据用户对第二提示内容的确认输入将选中的设备标识所对应的设备确定为第二目标设备。
74.下面通过一具体实例对上述过程进行介绍,例如,多个候选投放设备包括音箱、投影仪、电视以及电脑,音箱对应的设备信息包括指示支持音频播放的第二标签,投影仪对应的设备信息包括指示支持画面显示的第一标签,电视对应的设备信息包括指示支持画面显示的第一标签和指示支持音频播放的第二标签,电脑对应的设备信息包括指示支持画面显示的第一标签和指示支持音频播放的第二标签。将电视和电脑确定为第一设备类别、将投影仪确定为第二设备类别、将音箱确定为第三设备类别。参见图3所示,针对第一设备类别,显示电视对应的设备标识1、电脑对应的设备标识2,针对第二设备类别,显示投影仪对应的设备标识3,针对第三设备类别,显示音箱对应的设备标识4。接收用户对设备标识1的满足第一输入特征的选择输入,将电视确定为第一目标设备,接收用户对设备标识4的满足第二输入特征的选择输入,将音箱确定为第二目标设备。
75.通过对多个候选投放设备进行分类,在终端设备的图形用户界面显示每个设备类别对应的设备标识,可以清晰的呈现不同设备类别对应的设备标识,实现设备标识的分类显示,便于用户了解不同候选投放设备对应的设备类别,进而可以使得用户快速的选择目标设备。
76.本技术上述实施过程,基于用户的输入,在多个候选投放设备中确定第一目标设备和第二目标设备,实现基于用户的需求选择合适的设备作为目标设备。
77.下面对向目标设备发送数据的过程进行介绍,在向所述第一目标设备发送媒体文件对应的投屏数据、向所述第二目标设备发送所述媒体文件对应的音频数据时,包括:
78.基于目标协议建立与所述第一目标设备之间的网络连接,向所述第一目标设备发送所述投屏数据;
79.基于所述目标协议建立与所述第二目标设备之间的网络连接,向所述第一目标设备发送所述音频数据。
80.本实施例中的目标协议可以为dlna协议,终端设备在向第一目标设备发送投屏数据、向第二目标设备发送音频数据时,需要基于dlna协议建立与第一目标设备、第二目标设备之间的网络连接,具体为,向第一目标设备、第二目标设备发送网络连接请求,建立网络连接后,向第一目标设备发送投屏数据、向第二目标设备发送音频数据。通过发送网络连接请求,终端设备可以和不同的设备建立网络连接。
81.本实施例中的网络连接可以为套接字socket连接,具体为,终端设备基于dlna协议向第一目标设备、第二目标设备发送socket连接请求,确定与第一目标设备、第二目标设备建立socket连接关系,基于socket连接关系与第一目标设备、第二目标设备进行通讯,以向第一目标设备发送投屏数据、向第二目标设备发送音频数据。在建立多个socket连接关
系时,可以采用输入/输出(input/output,i/o)多路复用技术实现。
82.本技术上述实施过程,可以基于与目标设备之间的网络连接进行投屏数据以及音频数据的传输,实现音频数据与画面数据的分离投放,丰富媒体文件的投放形式。
83.在本技术一实施例中,该方法还包括:在监测到触发条件时,获取所述第一目标设备显示的投屏画面对应的第一播放进度、所述第二目标设备播放的音频数据对应的第二播放进度;在所述第一播放进度和所述第二播放进度不同步的情况下,向所述第二目标设备发送调节所述音频数据的播放进度的调节指令,以同步所述投屏画面和所述音频数据的播放进度。
84.终端设备可以在监测到触发条件时,获取第一目标设备显示的投屏画面对应的第一播放进度,第二目标设备播放的音频数据对应的第二播放进度,然后比较第一播放进度和第二播放进度是否同步,这里的同步可以为第一播放进度和第二播放进度的播放进度差值小于预设阈值。例如,第一播放进度为80%,第二播放进度为79.99%,两者的差值小于0.1%,可以确定第一播放进度和第二播放进度同步;或者,第一播放进度为20分30秒,第二播放进度为20分32秒,两者的差值大于1秒,则确定第一播放进度和第二播放进度不同步。即,预设阈值可以为百分比,也可以为时长。
85.终端设备可以周期性地获取第一播放进度和第二播放进度,基于时间触发播放进度是否同步的检测,此种情况下,触发条件即为时间,例如,每间隔5分钟进行一次同步检测。终端设备也可以在音频数据或者投屏画面播放到预设进度时,确定监测到触发条件。还可以是终端设备接收到用户的特定输入时确定监测到触发条件。
86.在第一播放进度和第二播放进度同步的情况下,可以不做处理;在第一播放进度和第二播放进度不同步的情况下,向第二目标设备发送调节音频数据的播放进度的调节指令,使得第二目标设备根据调节指令调节播放进度,以保证投屏画面和音频数据的播放进度同步。
87.其中,在向第二目标设备发送调节音频数据的播放进度的调节指令时,若第一播放进度大于第二播放进度,则发送指示音频数据快进的调节指令,若第一播放进度小于第二播放进度,则发送指示音频数据快退的调节指令,且调节指令中可以携带快进或快退程度,即,根据调节指令可以确定需要快进或者快退至哪个位置。
88.本技术上述实施过程,通过获取投屏画面对应的第一播放进度、音频数据对应的第二播放进度,检测播放进度是否同步,在播放进度不同步的情况下,向第二目标设备发送调节指令,可以保证音画同步。
89.在本技术一实施例中,在所述多个候选投放设备中仅包括支持画面显示的投放设备的情况下,所述方法还包括:
90.在确定所述第一目标设备之后,向所述第一目标设备发送所述投屏数据、并通过所述终端设备的音频播放设备播放所述音频数据;
91.或者,
92.在所述多个候选投放设备中仅包括支持音频播放的投放设备的情况下,所述方法还包括:
93.在确定所述第二目标设备之后,向所述第二目标设备发送所述音频数据、并通过所述终端设备的显示设备播放所述投屏画面。
94.针对多个候选投放设备中仅包括用于支持画面显示的投放设备的情况,在多个候选投放设备中确定第一目标设备之后,向第一目标设备发送投屏画面、并通过终端设备的音频播放设备播放音频数据,实现基于投放设备显示投屏画面、基于终端设备进行音频播放。例如,多个候选投放设备中包括投影仪1、投影仪2以及投影仪3,3个投影仪仅支持画面显示,可以在选中投影仪1之后,向投影仪1(第一目标设备)发送投屏画面,通过投影仪1进行画面显示,由终端设备的扬声器进行音频播放。
95.针对多个候选投放设备中仅包括用于支持音频播放的投放设备的情况,在多个候选投放设备中确定第二目标设备之后,向第二目标设备发送音频数据、并通过终端设备的显示设备播放投屏画面,实现基于投放设备进行音频播放、基于终端设备进行画面显示。例如,多个候选投放设备中包括音箱1、音箱2以及音箱3,可以在选中音箱1之后,向音箱1发送音频数据,通过音箱1进行音频播放,由终端设备的显示屏幕进行画面输出。
96.需要说明的是,媒体文件的投屏画面与音频数据属于两路数据,在向第一目标设备发送投屏画面之后,投屏画面通过第一目标设备显示,由于未匹配到支持音频播放的第二目标设备,因此由终端设备进行音频播放。在向第二目标设备发送音频数据之后,音频数据通过第二目标设备播放,由于未匹配到支持画面显示的第一目标设备,因此由终端设备进行画面显示。
97.上述实施过程,在多个候选投放设备中仅包括支持画面显示的投放设备的情况下,基于在候选投放设备中筛选出的第一目标设备显示投屏画面、通过终端设备播放音频数据;在多个候选投放设备中仅包括支持音频播放的投放设备的情况下,基于在候选投放设备中筛选出的第二目标设备进行音频播放、通过终端设备显示画面,可以实现画面与音频通过不同的设备播放。
98.下面通过一具体实施流程对信息投放方法进行介绍,参见图4所示,包括:
99.步骤401、根据dlna协议进行设备查询,确定可与终端设备连接的多个候选投放设备,并获取每个候选投放设备的设备信息。
100.步骤402、根据多个候选投放设备分别对应的设备信息,检测多个候选投放设备中是否包括支持画面显示的设备和/或支持音频播放的设备。
101.在多个候选投放设备中仅包括支持画面显示的设备时执行步骤403,在多个候选投放设备中仅包括支持音频播放的设备时执行步骤404,在多个候选投放设备中包括支持音频播放和画面显示的设备时执行步骤405。
102.步骤403、在多个候选投放设备中确定第一目标设备,向第一目标设备发送媒体文件的投屏画面、并通过终端设备的音频播放设备播放媒体文件的音频数据,然后执行步骤406。
103.步骤404、在多个候选投放设备中确定第二目标设备,向第二目标设备发送媒体文件的音频数据、并通过终端设备的显示设备显示媒体文件的画面,然后执行步骤406。
104.步骤405、在多个候选投放设备中确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备,向第一目标设备发送媒体文件对应的投屏画面、向第二目标设备发送媒体文件对应的音频数据,然后执行步骤406。
105.步骤406、在监测到触发条件的情况下,获取投屏画面对应的第一播放进度、音频数据对应的第二播放进度,在第一播放进度和第二播放进度不同步的情况下,向播放音频
数据的设备发送调节指令,以同步投屏画面和音频数据的播放进度。其中,针对终端设备播放音频数据的情况,调节指令无需发送至其他设备,终端设备基于调节指令调节音频播放进度。
106.上述实施流程,可以通过不同的设备实现画面和音频的分别播放,以提高用户观看媒体文件的体验,通过调节播放进度,可以保证音画同步。
107.以上为本技术实施例提供的信息投放方法的整体实施流程,通过获取多个候选投放设备分别对应的设备信息,基于设备信息中的指示支持画面显示的第一标签和/或指示支持音频播放的第二标签,确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备,向第一目标设备发送媒体文件对应的包括投屏画面的投屏数据、向第二目标设备发送媒体文件对应的音频数据,可以将画面和音频投放至不同的设备进行播放,实现音频数据与画面数据的分离投放,丰富了媒体文件的投放方式,提升了媒体文件投放的趣味性。
108.通过对多个候选投放设备进行分类,在终端设备的图形用户界面显示每个设备类别对应的设备标识,可以清晰的呈现不同设备类别对应的设备标识,实现设备标识的分类显示,便于用户了解不同候选投放设备对应的设备类别,进而可以使得用户快速的选择目标设备;通过显示多个候选投放设备分别对应的设备信息,可以便于用户基于设备信息了解候选投放设备所支持的功能,进而可以使得用户快速的选择目标设备。
109.通过获取投屏画面对应的第一播放进度、音频数据对应的第二播放进度,检测播放进度是否同步,在播放进度不同步的情况下,向第二目标设备发送调节指令,可以保证音画同步。
110.本技术实施例还提供一种信息投放装置,应用于终端设备,参见图5所示,包括:
111.第一获取模块501,用于获取多个候选投放设备分别对应的设备信息,所述设备信息包括指示支持画面显示的第一标签和指示支持音频播放的第二标签中的至少一项;
112.确定模块502,用于根据所述多个候选投放设备分别对应的设备信息,在所述多个候选投放设备中确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备;
113.第一发送模块503,用于向所述第一目标设备发送媒体文件对应的投屏数据、向所述第二目标设备发送所述媒体文件对应的音频数据,以通过所述第一目标设备显示投屏画面、所述第二目标设备播放所述音频数据,所述投屏数据包括所述投屏画面。
114.可选地,所述投屏数据还包括所述音频数据;所述第一发送模块进一步用于:
115.向所述第一目标设备发送包括所述投屏画面和所述音频数据的所述投屏数据,并向所述第一目标设备发送控制指令,所述控制指令用于指示控制所述音频数据静音。
116.可选地,所述第一获取模块包括:
117.第一发送子模块,用于通过目标协议发送用于指示查询投放设备的广播消息;
118.第一确定子模块,用于根据接收到的响应消息,确定可与所述终端设备连接的所述多个候选投放设备,并获取每个所述候选投放设备的设备信息。
119.可选地,所述确定模块包括:
120.第二确定子模块,用于根据所述多个候选投放设备分别对应的设备信息,确定每个所述候选投放设备所归属的目标设备类别,所述目标设备类别为支持画面显示和音频播放的第一设备类别、仅支持画面显示的第二设备类别或者仅支持音频播放的第三设备类别;
121.显示子模块,用于针对每个设备类别,显示所述设备类别对应的候选投放设备的设备标识,所述设备信息包括所述设备标识;
122.第三确定子模块,用于响应于用户在多个所述设备标识中的选择输入,确定所述第一目标设备和所述第二目标设备。
123.可选地,所述第一发送模块包括:
124.第二发送子模块,用于基于目标协议建立与所述第一目标设备之间的网络连接,向所述第一目标设备发送所述投屏数据;
125.第三发送子模块,用于基于所述目标协议建立与所述第二目标设备之间的网络连接,向所述第二目标设备发送所述音频数据。
126.可选地,所述装置还包括:
127.第二获取模块,用于在监测到触发条件时,获取所述第一目标设备显示的投屏画面对应的第一播放进度、所述第二目标设备播放的音频数据对应的第二播放进度;
128.第二发送模块,用于在所述第一播放进度和所述第二播放进度不同步的情况下,向所述第二目标设备发送调节所述音频数据的播放进度的调节指令,以同步所述投屏画面和所述音频数据的播放进度。
129.可选地,在所述多个候选投放设备中仅包括支持画面显示的投放设备的情况下,所述装置还包括:
130.第一处理模块,用于在确定所述第一目标设备之后,向所述第一目标设备发送所述投屏数据、并通过所述终端设备的音频播放设备播放所述音频数据;
131.或者,
132.在所述多个候选投放设备中仅包括支持音频播放的投放设备的情况下,所述装置还包括:
133.第二处理模块,用于在确定所述第二目标设备之后,向所述第二目标设备发送所述音频数据、并通过所述终端设备的显示设备播放所述投屏画面。
134.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
135.本技术实施例还提供了一种电子设备,如图6所示,包括处理器61、通信接口62、存储器63和通信总线64,其中,处理器61,通信接口62,存储器63通过通信总线64完成相互间的通信,存储器63,用于存放计算机程序;所述处理器61,用于执行存储器63上所存放的程序时,实现如下步骤:获取多个候选投放设备分别对应的设备信息,所述设备信息包括指示支持画面显示的第一标签和指示支持音频播放的第二标签中的至少一项;根据所述多个候选投放设备分别对应的设备信息,在所述多个候选投放设备中确定出用于显示画面的第一目标设备和用于播放音频的第二目标设备;向所述第一目标设备发送媒体文件对应的投屏数据、向所述第二目标设备发送所述媒体文件对应的音频数据,以通过所述第一目标设备显示投屏画面、所述第二目标设备播放所述音频数据,所述投屏数据包括所述投屏画面。处理器61,在执行存储器63上所存放的程序时,还可以实现本技术实施例中的其他步骤。
136.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
137.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
138.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
139.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的信息投放方法。
140.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中所述的信息投放方法。
141.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
142.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
143.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
144.以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献