CN112543361B - 基于智能座舱的多设备播放方法、装置以及电子终端 - Google Patents
基于智能座舱的多设备播放方法、装置以及电子终端 Download PDFInfo
- Publication number
- CN112543361B CN112543361B CN202011416524.0A CN202011416524A CN112543361B CN 112543361 B CN112543361 B CN 112543361B CN 202011416524 A CN202011416524 A CN 202011416524A CN 112543361 B CN112543361 B CN 112543361B
- Authority
- CN
- China
- Prior art keywords
- equipment
- multimedia resource
- instruction
- controlling
- multimedia
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41422—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance located in transportation means, e.g. personal vehicle
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Telephone Function (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供了一种基于智能座舱的多设备播放方法、装置以及电子终端,涉及数据处理技术领域,缓解了座舱相关的多设备综合使用便利性较低的技术问题。该方法包括:响应于针对所述第一选项和所述第二选项的选择操作,分别与所述第一设备以及所述第二设备进行配对连接;对配对连接完成后的所述第一设备中的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源;控制所述第二设备播放所述多媒体资源。
Description
技术领域
本申请涉及数据处理技术领域,尤其是涉及一种基于智能座舱的多设备播放方法、装置以及电子终端。
背景技术
目前,随着互联网技术的快速发展,智能手机、中控屏终端、平板和头枕屏终端的使用变得更加普遍,使得汽车娱乐的形式变得更加丰富和智能。在汽车娱乐办公***中,头枕屏终端具有屏幕大的优势,可以播放视频等多媒体资源,手机及平板等具有使用便利的优势,中控屏终端具有性能较强的优势。
虽然头枕屏终端、手机、平板及中控屏终端都有各自的优势,但是在使用他们时,只能分别单独控制头枕屏终端、手机、平板及中控屏终端,即只能单独使用以上设备,例如,当用户在汽车客厅环境下,只能单独对手机、平板及中控屏终端等操作。因此,座舱相关的多设备综合使用便利性较低。
发明内容
本申请的目的在于提供一种基于智能座舱的多设备播放方法、装置以及电子设备,以缓解座舱相关的多设备综合使用便利性较低的技术问题。
第一方面,本申请实施例提供了一种基于智能座舱的多设备播放方法,通过终端提供第一图形用户界面,所述第一图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项;所述方法包括:
响应于针对所述第一选项和所述第二选项的选择操作,分别与所述第一设备以及所述第二设备进行配对连接;
对配对连接完成后的所述第一设备中的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源。
控制所述第二设备播放所述多媒体资源。
在一个可能的实现中,所述方法还包括:
响应于针对所述第二选项的资源推送操作,将本地的多媒体资源发送至所述第二设备。
在一个可能的实现中,所述多媒体资源的类型包括多种,所述方法还包括:
根据每个所述多媒体资源对应的目标类型,将所述多媒体资源存入与所述目标类型对应的预设集合内;
其中,所述多媒体资源的类型包括视频、音频及图片中的任意多种;所述预设集合包括视频集合、音频集合及图片集合中的任意多种。
在一个可能的实现中,所述对配对连接完成后的所述第一设备中的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源的步骤,包括:
对配对连接完成后的所述第一设备中所述预设集合内的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述预设集合内的所述多媒体资源。
在一个可能的实现中,所述控制所述第二设备播放所述多媒体资源的步骤,包括:
当所述第一设备向所述第二设备发送的是所述视频集合内的第一多媒体资源和/或音频集合内的第二多媒体资源时,获取播放的所述第一多媒体资源的第一实时进度信息和/或所述第二多媒体资源的第二实时进度信息;
响应于针对所述第一实时进度信息和/或所述第二实时进度信息进行更改的选择操作,向所述第二设备发送用于跳转到指定进度信息的第一指令;
根据所述第一指令控制所述第二设备播放所述第一多媒体资源和/或所述第二多媒体资源。
在一个可能的实现中,所述控制所述第二设备播放所述多媒体资源的步骤,包括:
当所述第一设备向所述第二设备发送的是所述图片集合内的所述多媒体资源时,响应于针对播放方式的选择操作,向所述第二设备发送第二指令;
响应于针对播放时间间隔的选择操作,向所述第二设备发送第三指令;
根据所述第二指令及所述第三指令控制所述第二设备播放所述多媒体资源。
在一个可能的实现中,所述控制所述第二设备播放所述多媒体资源的步骤,包括:
接收用于控制所述第二设备播放所述多媒体资源的语音指令;
对所述语音指令进行识别,得到相应的实际关键词;
在预设关键词集合内查找与所述实际关键词匹配的预设关键词;
根据所述预设关键词在预设语音指令集合内确定相应的预设语音指令;
将所述预设语音指令发送至所述第二设备,并根据所述预设语音指令控制所述第二设备播放所述多媒体资源。
在一个可能的实现中,所述方法还包括:
向字幕歌词服务器发送用于查找与所述多媒体资源对应的字幕文件或歌词文件的第四指令;
接收所述字幕歌词服务器返回的字幕文件列表或歌词文件列表;
响应于根据所述字幕文件列表或歌词文件列表确定目标文件的选择操作,向所述第二设备发送用于加载所述目标文件的第五指令,所述第五指令内包含所述目标文件的位置信息;
根据所述第五指令控制所述第二设备对所述目标文件进行下载;
控制所述第二设备对所述多媒体资源与所述目标文件进行同步播放。
在一个可能的实现中,所述方法还包括:
当接收到用户确定选中的目标文件是有效文件的第六指令时,对所述目标文件添加有效标识;
当接收到用户确定选中的目标文件是无效文件的第七指令时,对所述目标文件添加无效标识;
根据所述目标文件的标识种类,对所述字幕文件列表内的字幕文件进行排序,或对所述歌词文件列表内的歌词文件进行排序。
在一个可能的实现中,所述接收所述字幕歌词服务器返回的字幕文件列表或歌词文件列表的步骤,包括:
接收所述字幕歌词服务器返回的根据所述标识种类进行排序的字幕文件列表或歌词文件列表。
在一个可能的实现中,所述方法还包括:
向所述第二设备发送用于连接蓝牙设备的第八指令;
根据所述第八指令控制所述第二设备与所述蓝牙设备进行连接,以根据所述蓝牙设备播放所述多媒体资源。
在一个可能的实现中,所述方法还包括:
向所述第二设备发送用于管理应用的第九指令;
根据所述第九指令对所述第二设备上的所述应用进行管理。
在一个可能的实现中,在所述控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源的步骤之前,还包括:
根据高级加密标准对所述多媒体资源进行加密,得到加密后的多媒体资源。
在一个可能的实现中,所述控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源的步骤,包括:
根据实时流传输协议控制所述第一设备向配对连接完成后的所述第二设备发送加密后的多媒体资源。
第二方面,提供了一种基于智能座舱的多设备播放方法,通过终端之外的其他终端提供第二图形用户界面,所述第二图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项;所述方法包括:
响应于针对所述第一选项和所述第二选项的选择操作,分别与所述第一设备以及所述第二设备进行配对连接;
获取配对连接完成后的所述第二设备针对多媒体资源的播放信息;
控制所述第二设备对所述播放信息进行更改。
第三方面,提供了一种基于智能座舱的多设备播放装置,通过终端提供第一图形用户界面,所述第一图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项;所述装置包括:
第一连接模块,用于响应于针对所述第一选项和所述第二选项的选择操作,分别与所述第一设备以及所述第二设备进行配对连接;
发送模块,用于对配对连接完成后的所述第一设备中的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源。
播放模块,用于控制所述第二设备播放所述多媒体资源。
第四方面,提供了一种基于智能座舱的多设备播放装置,通过终端之外的其他终端提供第二图形用户界面,所述第二图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项;所述装置包括:
第二连接模块,用于响应于针对所述第一选项和所述第二选项的选择操作,分别与所述第一设备以及所述第二设备进行配对连接;
获取模块,用于获取配对连接完成后的所述第二设备针对多媒体资源的播放信息;
更改模块,用于控制所述第二设备对所述播放信息进行更改。
第五方面,本申请实施例又提供了一种电子终端,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的第一方面或第二方面所述方法。
第六方面,本申请实施例又提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述的第一方面或第二方面所述方法。
本申请实施例带来了以下有益效果:
本申请实施例提供的一种基于智能座舱的多设备播放方法、装置以及电子终端,能够响应于针对所述第一选项和所述第二选项的选择操作,分别与所述第一设备以及所述第二设备进行配对连接;对配对连接完成后的所述第一设备中的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源。控制所述第二设备播放所述多媒体资源。本方案中,电子终端能够分别和第一设备和第二设备进行配对连接,配对连接成功后,电子终端、第一设备和第二设备之间实现了互通互联,便于用户通过电子终端对第一设备进行远程访问,便于用户通过电子终端将第一设备的多媒体资源发送向第二设备,进而,便于用户通过电子终端远程控制第二设备播放多媒体资源,从而实现了电子终端、第一设备和第二设备之间的互通互联,缓解了座舱相关的多设备综合使用便利性较低的技术问题。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的基于智能座舱的多设备播放方法的流程示意图;
图2为本申请实施例提供的基于智能座舱的多设备播放方法的又一流程示意图;
图3为本申请实施例提供的一种基于智能座舱的多设备播放装置的结构示意图;
图4为本申请实施例提供的一种基于智能座舱的多设备播放装置的又一结构示意图;
图5示出了本申请实施例所提供的一种电子终端的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
目前,随着互联网技术的快速发展,智能手机、中控屏终端、平板和头枕屏终端的使用变得更加普遍,使得汽车娱乐的形式变得更加丰富和智能。在汽车娱乐办公***中,头枕屏终端具有屏幕大的优势,可以播放视频等多媒体资源,手机及平板等具有使用便利的优势,中控屏终端具有性能较强的优势。
虽然头枕屏终端、手机、平板及中控屏终端都有各自的优势,但是在使用他们时,只能分别单独控制头枕屏终端、手机、平板及中控屏终端,即只能单独使用以上设备,例如,当用户在汽车客厅环境下,只能单独对手机、平板及中控屏终端等操作。因此,座舱相关的多设备综合使用便利性较低。
基于此,本申请实施例提供了一种基于智能座舱的多设备播放方法、装置以及电子设备,通过该方法可以缓解座舱相关的多设备综合使用便利性较低的技术问题。
下面结合附图对本申请实施例进行进一步地介绍。
图1为本申请实施例提供的一种基于智能座舱的多设备播放方法的流程示意图。其中,该方法应用于电子终端,通过终端提供第一图形用户界面,第一图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项。如图1所示,该方法包括:
步骤S110,响应于针对第一选项和第二选项的选择操作,分别与第一设备以及第二设备进行配对连接。
需要说明的是,所述第一设备和第二设备是电子终端在局域网内发现的,其中,电子终端可以是手机、平板等设备;局域网可以是车载局域网,或者家庭局域网等等,对网络类型不做限定;所述第一设备可以是中控屏终端,第二设备可以是头枕屏终端,具体的发现过程是:
步骤a),手机获取到自己的关于网络地址等信息的交换描述信息时,向局域网中发送广播报文,其中,广播报文内携带手机自己的交换描述信息;
步骤b),中控屏终端和头枕屏终端对局域网中指定端口进行监听,监听到手机发出的广播报文时,获取广播报文内携带的交换描述信息;
步骤c),中控屏终端和头枕屏终端对交换描述信息进行判断,当确定交换描述信息符合配对连接服务时,中控屏终端和头枕屏终端均分别携带自身的交换描述信息向电子终端进行单播响应,进而,根据中控屏终端的交换描述信息向电子终端宣告中控屏终端的存在,根据头枕屏终端的交换描述信息向电子终端宣告头枕屏终端的存在;
具体的,所述交换描述信息是指对设备通信的基本描述信息,可参考下表1:
表1
变量 | 类型 | 说明 |
Ip | String | 设备通信IP地址 |
Port | Int | 设备通信端口,用于后续建立通信服务 |
Mac | String | 设备唯一标识 |
Name | String | 设备名称 |
Type | String | 设备类型(手机、电视、电脑) |
电子终端发现中控屏终端和头枕屏终端后,需分别与中控屏终端和头枕屏终端进行配对连接,具体的配对连接过程是:中控屏终端产生配对验证码1,头枕屏终端产生配对验证码2,在电子终端输入配对验证码1时,电子终端与中控屏终端进行配对连接,在电子终端输入配对验证码2时,电子终端与头枕屏终端进行配对连接。
具体的,电子终端发现和连接部分实现的主要类包括:FindAndConnectDevices和DeviceItem两个类。DeviceItem类定义了本申请的设备描述信息,包括IP、端口、设备类型等信息;FindAndConnectDevices类用于实现设备发现和设备连接功能,其属性mTVList和mPCList分别表示电子终端发现的头枕屏终端和中控屏终端信息列表,属性mPhoneSelfInfo表示电子终端自己的设备信息,方法initParam()用于获取电子终端自己的设备信息,方法broadcastAndListen()用于向局域网广播发现设备的信息并监听响应,方法connect()用于和指定的设备验证配对码并建立连接。
步骤S120,对配对连接完成后的第一设备中的多媒体资源进行访问,控制第一设备向配对连接完成后的第二设备发送多媒体资源。
需要说明的是,本申请中,在根据电子终端(包含安卓软件RDP)向第二设备进行投屏时,如果已经对头枕屏终端和中控屏终端完成配对,电子终端选择要投屏的中控屏终端即可实现投屏功能。
该模块的实现主要包括RdpControlService和RdpAccessibilityService两个类。RdpControlService类是用来提供RDP软件的远程控制服务,其方法openRdp()和exitRdp()分别用于打开RDP投屏和退出RDP投屏,方法openAccessibility()用于打开头枕屏终端的无障碍服务。
RdpAccessibilityService类是监测安卓***中屏幕画面的变化,当检测到智能头枕屏终端画面为RDP选择中控屏终端投屏界面时,自动点击完成选择。其属性pcName和pcIp分别表示要投屏的目标中控屏终端,方法onAccessibilityEvent()用于获取安卓***当前画面,并分析其节点信息是否匹配RDP选择中控屏终端投屏界面,方法autoClick()用于自动点击RDP选择中控屏终端投屏界面中的目标中控屏终端选项;中控屏终端画面投屏远程控制操作指令格式如下表2:
表2
步骤S130,控制第二设备播放多媒体资源。
需要说明的是,电子终端可以对第二设备远程控制,具体的,远程控制包括但不限于:暂停、开始、快进、调节音量、调节亮度、加载网络字幕和退出等;所述第二设备主要用于播放远程投影过来的视频、音频和图片,另外,也向电子终端提供远程***体播放的命令接口,这是本实施例的基础。
本申请实施例能够响应于针对第一选项和第二选项的选择操作,分别与第一设备以及第二设备进行配对连接;对配对连接完成后的第一设备中的多媒体资源进行访问,控制第一设备向配对连接完成后的第二设备发送多媒体资源。控制第二设备播放多媒体资源。本方案中,电子终端能够分别和第一设备和第二设备进行配对连接,配对连接成功后,电子终端、第一设备和第二设备之间实现了互通互联,便于用户通过电子终端对第一设备进行远程访问,便于用户通过电子终端将第一设备的多媒体资源发送向第二设备,进而,便于用户通过电子终端远程控制第二设备播放多媒体资源,从而实现了电子终端、第一设备和第二设备之间的互通互联,缓解了座舱相关的多设备综合使用便利性较低的技术问题。
下面对上述步骤进行详细介绍。
在一些实施例中,可以将本地的多媒体资源发送至第二设备。作为一个示例,所述方法还可以包括如下步骤:
步骤d),响应于针对第二选项的资源推送操作,将本地的多媒体资源发送至第二设备。
需要说明的是,当用户针对第二选项做出资源推送操作时,电子终端可以将本地的多媒体资源发送至第二设备。
本申请实施例中,响应于针对所述第二选项的资源推送操作,将本地的多媒体资源发送至所述第二设备。所以,电子终端可以将自身的多媒体资源发送至第二设备,以使第二设备播放该多媒体资源,进而,可以将电子终端的便利性与第二设备的大屏特性结合起来,提高了对电子终端及第二设备操作的便利性。
在一些实施例中,可以将多媒体资源分类存放,以使用户方便快捷的访问多媒体资源。作为一个示例,所述多媒体资源的类型包括多种,所述方法还可以包括以下步骤:
步骤e),根据每个多媒体资源对应的目标类型,将多媒体资源存入与目标类型对应的预设集合内;
其中,所述多媒体资源的类型包括视频、音频及图片中的任意多种;所述预设集合内包括视频集合、音频集合及图片集合中的任意多种。
需要说明的是,电子终端可以对多媒体资源的类型进行判断,确定每个多媒体资源对应的目标类型后,根据每个多媒体资源对应的目标类型,将多媒体资源存入与目标类型对应的预设集合内。
示例性的,将从设备中搜索到的视频文件信息放入videoSets,搜索到的音频文件信息放入audioSets,搜索到的图片文件信息放入imageSets,从而可以把设备上所有的多媒体资源信息统一的组织管理起来,并显示视频文件夹、音频文件夹及图片文件夹。当用户向中控屏终端请求资源服务时,可以看到视频文件夹、音频文件夹及图片文件夹,进而,可以获取到不同文件夹内的多媒体内容;用MediaStore类实现电子终端上视频的搜索,音乐和图片的实现的流程与视频基本相同。
本申请实施例中,根据每个多媒体资源对应的目标类型,将多媒体资源存入与目标类型对应的预设集合内;其中,多媒体资源的类型包括视频、音频及图片中的任意多种;预设集合包括视频集合、音频集合及图片集合中的任意多种。所以,电子终端可以将多媒体资源分类存放,便于用户按照类型访问多媒体资源,便于用户寻找不同类型的多媒体资源。
在一些实施例中,基于上述步骤S120,可以根据预设集合的类型,分别访问多媒体资源。基于此,所述步骤S120包括:
步骤f),对配对连接完成后的第一设备中预设集合内的多媒体资源进行访问,控制第一设备向配对连接完成后的第二设备发送预设集合内的多媒体资源。
示例性的,电子设备对配对连接完成后的第一设备中视频集合内的多媒体资源进行访问,控制第一设备向配对连接完成后的第二设备发送视频集合内的多媒体资源;或者,对配对连接完成后的第一设备中音频集合内的多媒体资源进行访问,控制第一设备向配对连接完成后的第二设备发送音频集合内的多媒体资源;或者,对配对连接完成后的第一设备中图片集合内的多媒体资源进行访问,控制第一设备向配对连接完成后的第二设备发送图片集合内的多媒体资源。
本申请实施例可以对配对连接完成后的第一设备中预设集合内的多媒体资源进行访问,控制第一设备向配对连接完成后的第二设备发送预设集合内的多媒体资源。所以,可以通过预设集合的类型,将多媒体资源分类存放,进而,便于用户有针对性的访问多媒体资源。
在一些实施例中,可以控制第二设备播放多媒体资源的播放进度等信息。作为一个示例,上述步骤S130可以包括如下步骤:
步骤g),当第一设备向第二设备发送的是视频集合内的第一多媒体资源和/或音频集合内的第二多媒体资源时,获取播放的第一多媒体资源的第一实时进度信息和/或第二多媒体资源的第二实时进度信息;
步骤h),响应于针对第一实时进度信息和/或第二实时进度信息进行更改的选择操作,向第二设备发送用于跳转到指定进度信息的第一指令;
步骤i),根据第一指令控制第二设备播放第一多媒体资源和/或第二多媒体资源。
对于上述步骤g),需要说明的是,当第一设备向第二设备发送的是视频集合内的第一多媒体资源和/或音频集合内的第二多媒体资源时,第二设备开始播放第一多媒体资源和/或第二多媒体资源,并将当前播放的实时进度信息和总时间长度信息发送给电子终端,所以,电子终端获取当前播放的实时进度信息和总时间长度信息。
示例性的,当第一设备向第二设备发送的是视频集合内的第一多媒体资源时,第二设备开始播放第一多媒体资源,并将当前播放第一多媒体资源的第一实时进度信息和总时间长度信息发送给电子终端,所以,电子终端获取当前播放的第一实时进度信息和总时间长度信息。
对于上述步骤h),示例性的,当前播放的是第一多媒体资源,即视频,第一实时进度信息是5分钟,总时间长度信息是30分钟,第一指令是将5分钟更改为10分钟,当用户针对第一实时进度信息进行更改时,电子终端向第二设备发送用于跳转到指定进度信息的第一指令;
对于上述步骤i),示例性地,电子终端控制第二设备播放第一多媒体资源时,根据第一指令控制第二设备将第一多媒体资源的第一实时进度信息5分钟更改为10分钟,使第二设备按照10分钟时的指定进度信息开始播放。
本申请实施例中,当第一设备向第二设备发送的是视频集合内的第一多媒体资源和/或音频集合内的第二多媒体资源时,获取播放的第一多媒体资源的第一实时进度信息和/或第二多媒体资源的第二实时进度信息;当接收到用户发送的用于更改第一实时进度信息和/或第二实时进度信息的第一指令时,向第二设备发送第一指令;根据第一指令控制第二设备播放第一多媒体资源和/或第二多媒体资源。所以,电子终端可以远程控制第二设备播放多媒体资源的进度,提高了对第二设备操作的便利性。
在一些实施例中,可以控制第二设备播放多媒体资源的播放方式及播放时间间隔等信息。作为一个示例,上述步骤S130可以包括如下步骤:
步骤j),当第一设备向第二设备发送的是图片集合内的多媒体资源时,响应于针对播放方式的选择操作,向第二设备发送第二指令;
步骤k),响应于针对播放时间间隔的选择操作,向第二设备发送第三指令;
步骤l),根据第二指令及第三指令控制第二设备播放多媒体资源。
对于上述步骤j),需要说明的是,所述播放方式是指针对图片的播放方式,例如,播放方式是幻灯片方式,当第一设备向第二设备发送的是图片集合内的多媒体资源,即图片时,当用户选择幻灯片方式,电子终端向第二设备发送关于幻灯片方式的第二指令;
对于上述步骤k),需要说明的是,用户可以自定义播放图片的播放时间间隔,例如,用户设置的播放时间间隔是3秒、5秒或8秒等,当用户自定义播放时间间隔是5秒时,电子终端向第二设备发送关于5秒的第三指令;
对于上述步骤l),需要说明的是,电子终端对第二设备的控制操作包括:播放、暂停、下一张、上一张和退出等。示例性的,根据第二指令及第三指令,控制第二设备按照幻灯片方式播放图片,且每隔5秒切换一张图片。
本申请实施例中,当第一设备向第二设备发送的是图片集合内的多媒体资源时,响应于针对播放方式的选择操作,向第二设备发送第二指令;响应于针对播放时间间隔的选择操作,向第二设备发送第三指令;根据第二指令及所述第三指令控制第二设备播放多媒体资源。所以,电子终端可以按照播放时间间隔及播放方式远程控制第二设备播放多媒体资源,便于用户根据适宜的播放速度观看多媒体资源。
在一些实施例中,可以根据语音指令控制第二设备播放多媒体资源。作为一个示例,上述步骤S130可以包括如下步骤:
步骤m),接收用于控制第二设备播放多媒体资源的语音指令;
步骤n),对语音指令进行识别,得到相应的实际关键词;
步骤o),在预设关键词集合内查找与实际关键词匹配的预设关键词;
步骤p),根据预设关键词在预设语音指令集合内确定相应的预设语音指令;
步骤q),将预设语音指令发送至第二设备,并根据预设语音指令控制第二设备播放多媒体资源。
对于上述步骤m),需要说明的是,电子终端可以根据语音指令对第二设备进行远程控制,具体的,电子终端先开启语音控制服务,当用户对电子设备发出语音指令时,电子终端接收该语音指令,例如,电子终端接收的语音指令是增大音量。
对于上述步骤n),需要说明的是,对输入的语音指令进行识别时,需要集成百度语音识别SDK,示例性的,对“增大音量”的语音指令进行识别,得到相应的实际关键词:增大、音量。
对于上述步骤o),需要说明的是,预设关键词集合内有多个预设关键词,例如,预设关键词集合是:{预设增大音量1、预设减小音量1、预设播放1、预设暂停1...},在预设关键词集合内查找与实际关键词匹配的预设关键词,由于实际关键词是增大、音量,预设关键词集合内有预设增大音量1,所以,与实际关键词匹配的预设关键词是:预设增大音量1。
对于上述步骤p),需要说明的是,预设语音指令集合内有多个预设语音指令,例如,预设语音指令集合是:{预设增大音量2、预设减小音量2、预设播放2、预设暂停2...},根据预设关键词在预设语音指令集合内确定相应的预设语音指令,由于实际关键词是预设增大音量1,预设关键词集合内有预设增大音量2,所以,与预设关键词匹配的预设语音指令是:预设增大音量2。
对于上述步骤q),示例性的,电子终端将预设语音指令发送至第二设备,并根据预设语音指令控制第二设备增大音量。
本申请实施例可以接收用于控制第二设备播放多媒体资源的语音指令;对语音指令进行识别,得到相应的实际关键词;在预设关键词集合内查找与实际关键词匹配的预设关键词;根据预设关键词在预设控制指令集合内确定相应的预设控制指令;将预设控制指令发送至所述第二设备,并根据预设控制指令控制第二设备播放多媒体资源。所以,电子终端可以通过语音对第二设备远程控制,提高了用户控制第二设备的便利性。
在一些实施例中,可以控制第二设备播放视频时加载字幕,或者控制第二设备播放音频时加载歌词。作为一个示例,上述步骤S130可以包括如下步骤:
步骤r),向字幕歌词服务器发送用于查找与多媒体资源对应的字幕文件或歌词文件的第四指令;
步骤s),接收字幕歌词服务器返回的字幕文件列表或歌词文件列表;
步骤t),响应于根据字幕文件列表或歌词文件列表确定目标文件的选择操作,向第二设备发送用于加载目标文件的第五指令,第五指令内包含目标文件的位置信息;
步骤u),根据第五指令控制第二设备对目标文件进行下载;
步骤v),控制第二设备对多媒体资源与目标文件进行同步播放。
对于上述步骤r),示例性的,电子终端向字幕歌词服务器发送用于查找与多媒体资源对应的字幕文件的第四指令;
对于上述步骤s),示例性的,电子终端接收字幕歌词服务器返回的字幕文件列表,例如,字幕文件列表是:字幕文件1;字幕文件2;字幕文件3。
对于上述步骤t),示例性的,当接收到用户根据字幕文件列表确定目标文件的第四指令时,电子终端向第二设备发送用于加载目标文件的第五指令,第五指令内包含目标文件的位置信息及加载目标文件的信息,位置信息即URL信息,第二设备可以根据位置信息下载对应目标文件,其中,目标文件是字幕文件1。
对于上述步骤u),示例性的,电子终端根据第五指令控制第二设备对在位置信息下载目标文件。
对于上述步骤v),示例性的,电子终端控制第二设备对多媒体资源与目标文件1进行同步播放,也就是控制第二设备对视频与字幕文件1进行同步播放。
本申请实施例可以向字幕歌词服务器发送用于查找与多媒体资源对应的字幕文件或歌词文件的第四指令;接收字幕歌词服务器返回的字幕文件列表或歌词文件列表;响应于根据字幕文件列表或歌词文件列表确定目标文件的选择操作,向第二设备发送用于加载目标文件的第五指令,第五指令内包含目标文件的位置信息;根据第五指令控制第二设备对目标文件进行下载;控制第二设备对多媒体资源与目标文件进行同步播放。所以,电子终端可以远程控制第二设备播放视频资源时加载字幕,控制第二设备播放音频资源时加载歌词,使得第二设备同步播放视频资源与字幕,同步播放音频与歌词,成功实现了外挂字幕或歌词,便于用户观看多媒体资源。
在一些实施例中,可以针对多个历史用户控制第二设备加载的多个历史字幕文件或历史歌词文件,对多个历史字幕文件或历史歌词文件添加标识,以便对字幕文件列表或歌词文件列表进行智能排序。作为一个示例,所述方法还可以包括如下步骤:
步骤w),当接收到用户确定选中的目标文件是有效文件的第六指令时,对目标文件添加有效标识;
步骤x),当接收到用户确定选中的目标文件是无效文件的第七指令时,对目标文件添加无效标识;
步骤y),根据目标文件的标识种类,对字幕文件列表内的字幕文件进行排序,或对歌词文件列表内的歌词文件进行排序。
对于上述步骤w),需要说明的是,字幕文件列表或歌词文件列表内有多个文件,当用户选择其中一个文件作为目标文件,并确定选中的目标文件是有效文件时,电子终端会对该目标文件添加有效标识,例如,取字幕文件列表,字幕文件列表是:字幕文件1;字幕文件2;字幕文件3,当用户1选择字幕文件2作为目标文件,并确定字幕文件2是有效文件时,电子终端会对字幕文件2添加有效标识;当用户2选择字幕文件2作为目标文件,并确定字幕文件2是有效文件时,电子终端会对字幕文件2添加有效标识。
对于上述步骤x),示例性的,当用户选择其中一个文件作为目标文件,并确定选中的目标文件是无效文件,如乱码或时间乱序等时,电子终端会对该目标文件添加无效标识,例如,由于字幕文件列表是:字幕文件1;字幕文件2;字幕文件3,当用户3选择字幕文件1作为目标文件,并确定字幕文件1是无效文件时,电子终端会对字幕文件1添加无效标识。
对于上述步骤y),需要说明的是,本申请使用的字幕库由“射手网”提供,歌词库由酷狗歌词提供,用户对目标文件的有效使用和无效使用的记录都将发送给电子终端,用于评价该目标字幕文件并进行智能排序。示例性的,根据历史数据预先建立的关于字幕文件、标识种类及标识种类的数量的字幕文件列表如下表3:
表3
通过查询上表3可知,字幕文件1包含1个无效标识,字幕文件2包含2个有效标识,根据目标文件的标识种类,对字幕文件列表内的字幕文件进行排序,得到的顺序是:字幕文件2;字幕文件1;字幕文件3。
另外,为了避免流行度失衡问题,防止出现流行度高的目标文件愈来愈靠近列表顶端,也就是说目标文件拥有的有效标识越来越多,而阻碍新的字幕文件或歌词文件被推荐给用户,本申请还采用遗忘函数对流行度值进行修正,即对目标文件拥有的有效标识进行修正。
具体的,本实施例的实现主要包括SubtitleControlService、SubtitleUtil和Subtitle三个类。Subtitle类是用来描述一个字幕文件的基本属性,包含ID、字幕文件名称、字幕文件URL地址和字幕文件流行度指标的值四个属性。
SubtitleControlService类是用来提供字幕智能推荐的远程控制服务,其方法searchSubs()用于搜索符合指定视频文件的所有字幕文件,并对搜索到的字幕文件按本***设计的流行度推荐算法排序;方法sendSubsUrlToPhone()用于把智能推荐的字幕文件结果返回给电子终端。
SubtitleUtil类是用来实现字幕智能推荐中的一些具体操作,其方法getInternetSubs()主要是调用“射手网”提供的字幕API来按视频名称获取字幕文件;方法doSort()用于将获取的多个字幕文件按流行度指标排序;方法getSubSorce()和updateSorce()分别用于获取和更新字幕文件的流行度指标值。电子终端获取到字幕文件URL后,传送到第二设备即可。
本申请实施例中,当接收到用户确定选中的目标文件是有效文件的第六指令时,对目标文件添加有效标识;当接收到用户确定选中的目标文件是无效文件的第七指令时,对目标文件添加无效标识;根据目标文件的标识种类,对字幕文件列表内的字幕文件进行排序,或对歌词文件列表内的歌词文件进行排序。所以,电子终端可以通过流行度的推荐算法对字幕文件列表或歌词文件列表智能排序,通过遗忘函数对流行度值进行修正,以便定时更新字幕文件列表或歌词文件列表。
在一些实施例中,作为一个示例,上述步骤s)可以包括如下步骤:
步骤s1),接收字幕歌词服务器返回的根据标识种类进行排序的字幕文件列表或歌词文件列表。
在一些实施例中,可以向第二设备发送第八指令,以控制第二设备连接蓝牙设备。作为一个示例,所述方法还可以包括以下步骤:
步骤z1),向第二设备发送用于连接蓝牙设备的第八指令;
步骤z2),根据第八指令控制第二设备与蓝牙设备进行连接,以根据蓝牙设备播放多媒体资源。
对于上述步骤z1)和步骤z2),需要说明的是,蓝牙设备可以是带有蓝牙功能的设备,例如,蓝牙音箱,示例性的,电子终端向第二设备发送用于连接蓝牙音箱的第八指令,并根据第八指令控制第二设备与蓝牙音箱进行连接,进而,第二设备可以根据蓝牙音箱播放多媒体资源。
本申请实施例可以向第二设备发送用于连接蓝牙音箱的第八指令;根据第四请求控制第二设备与蓝牙音箱进行连接,以根据蓝牙音箱播放多媒体资源。所以,电子终端可以远程控制第二设备连接蓝牙设备,并通过蓝牙设备播放音频,提高了用户对多媒体资源的观看体验。
在一些实施例中,可以向第二设备发送第九指令,以对第二设备上的应用进行管理。作为一个示例,所述方法还可以包括以下步骤:
步骤z3),向第二设备发送用于管理应用的第九指令;
步骤z4),根据第九指令对第二设备上的应用进行管理。
对于上述步骤z3)和步骤z4),需要说明的是,电子终端通过向头枕屏终端发送第九指令,根据第九指令对头枕屏终端提供应用管理控制服务,具体的,电子终端向头枕屏终端发送第九指令,头枕屏终端根据第九指令向电子终端返回已安装应用列表,进而,电子终端获取头枕屏终端上的已安装应用列表,然后对头枕屏终端上的应用进行打开和卸载操作。示例性的,电子终端向头枕屏终端发送第九指令,第九指令包含打开腾讯APP的信息,并根据第五请求控制第二设备打开腾讯APP。
具体的,本实施例的实现主要包括AppControlService和AppItem两个类。其中AppItem类是用来描述一个APP的基本属性,包含应用名称、应用包名和应用图标URL地址三个属性。AppControlService类用于头枕屏终端应用控制服务的具体实现,其属性mAppList表示头枕屏终端应用集合,方法scanApp()用于获取设备上的***应用和第三方安装应用,方法createAppIcon()用于为设备应用生成应用图标,方法setAppList()和getAppList()分别用于设置和获取设备应用列表,方法startApp()和unInstallApp()分别用于打开和卸载设备应用。
头枕屏终端应用的远程控制操作指令的格式如下表4:
表4
本申请实施例可以向第二设备发送用于管理应用的第九指令;根据第九指令对第二设备上的应用进行管理,所以,电子终端可以根据第九指令对第二设备上的应用进行远程控制,提高了用户控制第二设备的便利性。
在一些实施例中,可以根据高级加密标准对媒体资源进行加密,以保证传输多媒体资源的安全性。作为一个示例,在步骤S120内的控制第一设备向配对连接完成后的第二设备发送多媒体资源的步骤之前,还可以包括以下步骤:
步骤z5),根据高级加密标准对多媒体资源进行加密,得到加密后的多媒体资源。
需要说明的是,对称加密的加密速度非常快,用于经常发送数据的场合,非常适合本申请的使用环境,所以,本申请实施例采用高级加密标准(即AES加密算法)对多设备之间的交互信息进行加密及解密处理,具体的加密及解密过程如下:
步骤z51),发送方使用AES加密函数,并将其密钥设置为KEY,根据密钥KEY对待传输的明文进行加密,得到加密后的密文,之后便可将密文在网络中进行传输,如传输到第二设备,其中,发送方可以是电子终端自身,或者第一设备等等。
步骤z52),接受方在收到密文后,同样根据密钥KEY使用AES解密函数,对接收的密文进行解密处理,得到相应的明文。
本申请实施例可以根据高级加密标准对多媒体资源进行加密,得到加密后的多媒体资源,所以,通过对明文加密后再在网络中进行传输,提高了数据传输的安全性,最大程度的避免明文对应的多媒体资源泄露。
在一些实施例中,可以根据实时流传输协议控制第一设备向第二设备发送加密后的多媒体资源。作为一个示例,步骤S120内的控制第一设备向配对连接完成后的第二设备发送多媒体资源的步骤可以包括以下步骤:
步骤z6),根据实时流传输协议控制第一设备向配对连接完成后的第二设备发送加密后的多媒体资源。
需要说明的是,针对在多设备之间传输多媒体资源,本申请采用的是实时流传输协议,即RTSP,具体的使用RTSP传输的实现方法如下:
步骤z61),头枕屏终端向中控屏终端或电子终端发送OPTION请求,询问中控屏终端或电子终端有哪些方法可用,中控屏终端或电子终端响应消息中包括提供的所有可用方法;
步骤z62),头枕屏终端向中控屏终端或电子终端发送DESCRIBE请求,要求获取中控屏终端或电子终端提供的媒体初始化描述信息;
步骤z63),头枕屏终端向中控屏终端或电子终端发送SETUP请求,和中控屏终端或电子终端建立会话,中控屏终端或电子终端建立会话并返回会话标识符及相关会话信息;
步骤z64),头枕屏终端向中控屏终端或电子终端发送PLAY请求,请求播放多媒体文件,中控屏终端或电子终端回应请求信息并开始发送流媒体数据;
步骤z65),头枕屏终端向中控屏终端或电子终端发送TEARDOWN请求,请求关闭和中控屏终端或电子终端的会话,中控屏终端或电子终端回应请求并结束会话。
另外,考虑到网络状况是一直发生变化的,本实施例还能实现流传输动态码自适应,使用的是常用的流量控制算法,是基于常数乘性增长和乘性减少的流量控制算法。具体的,本申请集成的VLC开源播放器支持RTSP数据流,并实现了对I、P帧的处理。用ThresHold作为丢包率的门限值,用于判断当前网络是否发送拥塞,当丢包率大于ThresHold时,认为发现网络拥塞,需要降低发送速率来减少包的丢失;当丢包率远小于ThresHold时,认为网络状况较好,需要提高发送速率,从而提高网络带宽的利用率。
本实施例的实现主要包括RtspServer、RequestListener、WorkThread、Request、Response和Session六个类。RtspServer类实现了RTSP服务器,用于实现流传输服务,包括初始化信息、调用工作线程进行流传输、监听request等信息、计算丢包率并动态调整传输码率;RequestListener类是被RtspServer使用的一个***,可用于监听RTSP报文信息;WorkThread类是执行流传输的工作线程,用于解析来至客户端的请求,并将响应信息返回给客户端,另外该类还对session进行控制;Request和Response是定义请求信息和响应的信息的类;Session实现了对数据流的具体控制,包括把动态变化的传输码率设置给视频流。
本申请实施例可以根据高级加密标准对多媒体资源进行加密,得到加密后的多媒体资源,所以,可以通过高级加密标准对多媒体资源进行加密,提高了传输多媒体资源的安全性,降低了向第二设备发送高质量视频的传输时延,提高了用户体验。
图2为本申请实施例提供的一种基于智能座舱的多设备播放方法的流程示意图。其中,该方法应用于电子终端,通过终端之外的其他终端提供第二图形用户界面,第二图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项;如图2所示,所述方法包括:
步骤S210,响应于针对第一选项和第二选项的选择操作,分别与第一设备以及第二设备进行配对连接;
步骤S220,获取配对连接完成后的第二设备针对所述多媒体资源的播放信息;
步骤S230,控制第二设备对播放信息进行更改。
对于上述步骤S210,需要说明的是,电子终端1分别与第一设备和第二设备配对连接后,可以将本地的多媒体资源或第一设备的多媒体资源发送至第二设备,并控制第二设备播放多媒体资源,同时,电子终端2、电子终端3等其他的电子终端也可以分别与第一设备和第二设备配对连接,而且,电子终端2、电子终端3等也能访问第一设备上的多媒体资源,进而将本地的多媒体资源或第一设备的多媒体资源发送至第二设备。
对于上述步骤S220,示例性的,电子终端2获取第二设备正在播放多媒体资源的进度信息,例如,进度信息是:该多媒体资源的总时间长度是30分钟,正在播放到第10分钟。
对于上述步骤S230,示例性的,电子终端2控制第二设备对播放信息进行更改,即:可以控制第二设备暂停播放该多媒体资源,或者控制第二设备快进该多媒体资源的播放进度等。
本申请实施例可以响应于针对第一选项和第二选项的选择操作,分别与第一设备以及第二设备进行配对连接;获取配对连接完成后的第二设备针对多媒体资源的播放信息;控制第二设备对播放信息进行更改。所以,多个电子终端均可以获取第二设备的播放信息,进而,控制第二设备更改播放信息,从而便于多个用户控制第二设备的播放信息,缓解了座舱相关的多设备综合使用便利性较低的技术问题,提高了用户体验。
另外,在上述实施例的基础上,本申请还使用了异步消息队列,在实际使用过程中可能出现多个电子终端和同一个头枕屏终端建立连接,而这多个电子终端可能同时与该头枕屏终端进行信息交互,这可能出现一定程度的并发问题。另外,电子终端给头枕屏终端发送指令时,头枕屏终端需要做一些耗时操作,如下载字幕、获取视频等,如果采用单线程执行,这可能导致信息丢失。为了解决上述问题,本申请采用了异步消息队列。
具体的,本申请中电子终端向头枕屏终端发送的交互指令,会首先进入消息队列中,而不是直接发送给业务处理***,这种方式让电子终端发送端和头枕屏终端接受端两者之间没有依赖性,发送者发送消息之后,不管业务需要处理多久,都不会影响到发送者下次发送消息,业务处理***使用轮询的方式从消息队列中取消息,并进行业务处理,其中的耗时任务也可以并发执行。因此,可以避免电子终端发送过多的指令导致信息丢失,提高了处理效率。
在上述实施例的基础上,本申请还使用了网络断开通知策略,具体的,网络断开通知策略包括:头枕屏终端和/或中控屏终端离开局域网时,如果电子终端不知道头枕屏终端和/或中控屏终端断开的信息,依旧将头枕屏终端和/或中控屏终端的信息展示给用户,会给用户的使用带来困扰。所以,本申请采用的方法是,在头枕屏终端和/或中控屏终端关闭软件时,将自身离开的消息告诉给电子终端,值得注意的是,如果出现设备突然断电、断网等情况,头枕屏终端和/或中控屏终端离开的消息不能传送给电子终端,因此,电子终端还需要定时发送广播消息,判断头枕屏终端和/或中控屏终端是否在线,如果在线就不做更新,如果设备离线,则需要更新设备显示列表。为了节省自身和网络资源,只在用户处于设备连接界面时才激活定时广播,用户离开该界面时关闭定时广播。因此,可以通过网络断开通知策略及时发现第一设备和/第二设备等多个设备是否在线,便于及时通知用户多个设备的在线情况。
本申请实施例提供的基于智能座舱的多设备播放方法,与上述实施例提供的基于智能座舱的多设备播放方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
图3提供了一种基于智能座舱的多设备播放装置的结构示意图。该装置可以应用于电子终端,通过终端提供第一图形用户界面,第一图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项;如图3所示,基于智能座舱的多设备播放装置300包括:
第一连接模块301,用于响应于针对所述第一选项和所述第二选项的选择操作,分别与所述第一设备以及所述第二设备进行配对连接;
发送模块302,用于对配对连接完成后的第一设备中的多媒体资源进行访问,控制第一设备向配对连接完成后的第二设备发送多媒体资源。
播放模块303,用于控制第二设备播放多媒体资源。
在一些实施例中,所述基于智能座舱的多设备播放装置300还用于:
响应于针对第二选项的资源推送操作,将本地的多媒体资源发送至第二设备。
在一些实施例中,多媒体资源的类型包括多种,基于智能座舱的多设备播放装置300还用于:
根据每个多媒体资源对应的目标类型,将多媒体资源存入与目标类型对应的预设集合内;
其中,多媒体资源的类型包括视频、音频及图片中的任意多种;预设集合包括视频集合、音频集合及图片集合中的任意多种。
在一些实施例中,发送模块302具体用于:
对配对连接完成后的第一设备中预设集合内的多媒体资源进行访问,控制第一设备向配对连接完成后的第二设备发送预设集合内的多媒体资源。
在一些实施例中,播放模块303具体用于:
当第一设备向第二设备发送的是视频集合内的第一多媒体资源和/或音频集合内的第二多媒体资源时,获取播放的第一多媒体资源的第一实时进度信息和/或第二多媒体资源的第二实时进度信息;
响应于针对第一实时进度信息和/或第二实时进度信息进行更改的选择操作,向第二设备发送用于跳转到指定进度信息的第一指令;
根据第一指令控制第二设备播放第一多媒体资源和/或第二多媒体资源。
在一些实施例中,播放模块303具体用于:
当第一设备向第二设备发送的是图片集合内的多媒体资源时,响应于针对播放方式的选择操作,向第二设备发送第二指令;
响应于针对播放时间间隔的选择操作,向第二设备发送第三指令;
根据第二指令及第三指令控制第二设备播放多媒体资源。
在一些实施例中,播放模块303具体用于:
接收用于控制第二设备播放多媒体资源的语音指令;
对所述语音指令进行识别,得到相应的实际关键词;
在预设关键词集合内查找与实际关键词匹配的预设关键词;
根据预设关键词在预设语音指令集合内确定相应的预设语音指令;
将预设语音指令发送至第二设备,并根据预设语音指令控制第二设备播放多媒体资源。
在一些实施例中,基于智能座舱的多设备播放装置300还用于:
查找模块,用于向字幕歌词服务器发送用于查找与多媒体资源对应的字幕文件或歌词文件的第四指令;
接收模块,用于接收字幕歌词服务器返回的字幕文件列表或歌词文件列表;
加载模块,用于响应于根据字幕文件列表或歌词文件列表确定目标文件的选择操作,向第二设备发送用于加载目标文件的第五指令,第五指令内包含目标文件的位置信息;
下载模块,用于根据第五指令控制第二设备对目标文件进行下载;
第一播放模块,用于控制第二设备对多媒体资源与目标文件进行同步播放。
在一些实施例中,基于智能座舱的多设备播放装置300还用于:
当接收到用户确定选中的目标文件是有效文件的第六指令时,对目标文件添加有效标识;
当接收到用户确定选中的目标文件是无效文件的第七指令时,对目标文件添加无效标识;
根据目标文件的标识种类,对字幕文件列表内的字幕文件进行排序,或对歌词文件列表内的歌词文件进行排序。
在一些实施例中,接收模块具体用于:
接收字幕歌词服务器返回的根据标识种类进行排序的字幕文件列表或歌词文件列表。
在一些实施例中,基于智能座舱的多设备播放装置300还用于:
向第二设备发送用于连接蓝牙设备的第八指令;
根据第八指令控制第二设备与蓝牙设备进行连接,以根据蓝牙设备播放多媒体资源。
在一些实施例中,基于智能座舱的多设备播放装置300还用于:
向第二设备发送用于管理应用的第九指令;
根据第九指令对第二设备上的应用进行管理。
在一些实施例中,在发送模块302中的控制第一设备向配对连接完成后的第二设备发送多媒体资源之前,包括加密模块,加密模块具体用于:
根据高级加密标准对多媒体资源进行加密,得到加密后的多媒体资源。
在一些实施例中,针对发送模块302中的控制第一设备向配对连接完成后的第二设备发送多媒体资源,具体用于:
根据实时流传输协议控制第一设备向配对连接完成后的第二设备发送加密后的多媒体资源。
本申请实施例提供的基于智能座舱的多设备播放装置,与上述实施例提供的基于智能座舱的多设备播放方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
图4提供了一种基于智能座舱的多设备播放装置的结构示意图。该装置可以应用于电子终端,通过终端之外的其他终端提供第二图形用户界面,第二图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项。如图4所示,基于智能座舱的多设备播放装置400包括:
第二连接模块401,用于响应于针对第一选项和第二选项的选择操作,分别与第一设备以及第二设备进行配对连接;
获取模块402,用于获取配对连接完成后的第二设备针对多媒体资源的播放信息;
更改模块403,用于控制第二设备对播放信息进行更改。
本申请实施例提供的基于智能座舱的多设备播放装置,与上述实施例提供的基于智能座舱的多设备播放方法以及装置具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
本申请实施例提供的一种电子终端,如图5所示,电子设备500包括存储器501、处理器502,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例提供的方法的步骤。
参见图5,电子设备还包括:总线503和通信接口504,处理器502、通信接口504和存储器501通过总线503连接;处理器502用于执行存储器501中存储的可执行模块,例如计算机程序。
其中,存储器501可能包含高速随机存取存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口504(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线503可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器501用于存储程序,所述处理器502在接收到执行指令后,执行所述程序,前述本申请任一实施例揭示的过程定义的装置所执行的方法可以应用于处理器502中,或者由处理器502实现。
处理器502可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器502中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器502可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processing,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器501,处理器502读取存储器501中的信息,结合其硬件完成上述方法的步骤。
对应于上述基于智能座舱的多设备播放方法,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述基于智能座舱的多设备播放方法的步骤。
本申请实施例所提供的基于智能座舱的多设备播放装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本申请实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的***、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
再例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述基于智能座舱的多设备播放方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (17)
1.一种基于智能座舱的多设备播放方法,其特征在于,通过终端提供第一图形用户界面,所述第一图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项;所述方法包括:
响应于针对所述第一选项和所述第二选项的选择操作,分别与所述第一设备以及所述第二设备进行配对连接;
对配对连接完成后的所述第一设备中的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源;
控制所述第二设备播放所述多媒体资源。
2.根据权利要求1所述的基于智能座舱的多设备播放方法,其特征在于,所述方法还包括:
响应于针对所述第二选项的资源推送操作,将本地的多媒体资源发送至所述第二设备。
3.根据权利要求1所述的基于智能座舱的多设备播放方法,其特征在于,所述多媒体资源的类型包括多种,所述方法还包括:
根据每个所述多媒体资源对应的目标类型,将所述多媒体资源存入与所述目标类型对应的预设集合内;
其中,所述多媒体资源的类型包括视频、音频及图片中的任意多种;所述预设集合包括视频集合、音频集合及图片集合中的任意多种。
4.根据权利要求3所述的基于智能座舱的多设备播放方法,其特征在于,所述对配对连接完成后的所述第一设备中的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源的步骤,包括:
对配对连接完成后的所述第一设备中所述预设集合内的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述预设集合内的所述多媒体资源。
5.根据权利要求4所述的基于智能座舱的多设备播放方法,其特征在于,所述控制所述第二设备播放所述多媒体资源的步骤,包括:
当所述第一设备向所述第二设备发送的是所述视频集合内的第一多媒体资源和/或音频集合内的第二多媒体资源时,获取播放的所述第一多媒体资源的第一实时进度信息和/或所述第二多媒体资源的第二实时进度信息;
响应于针对所述第一实时进度信息和/或所述第二实时进度信息进行更改的选择操作,向所述第二设备发送用于跳转到指定进度信息的第一指令;
根据所述第一指令控制所述第二设备播放所述第一多媒体资源和/或所述第二多媒体资源。
6.根据权利要求4所述的基于智能座舱的多设备播放方法,其特征在于,所述控制所述第二设备播放所述多媒体资源的步骤,包括:
当所述第一设备向所述第二设备发送的是所述图片集合内的所述多媒体资源时,响应于针对播放方式的选择操作,向所述第二设备发送第二指令;
响应于针对播放时间间隔的选择操作,向所述第二设备发送第三指令;
根据所述第二指令及所述第三指令控制所述第二设备播放所述多媒体资源。
7.根据权利要求1所述的基于智能座舱的多设备播放方法,其特征在于,所述控制所述第二设备播放所述多媒体资源的步骤,包括:
接收用于控制所述第二设备播放所述多媒体资源的语音指令;
对所述语音指令进行识别,得到相应的实际关键词;
在预设关键词集合内查找与所述实际关键词匹配的预设关键词;
根据所述预设关键词在预设语音指令集合内确定相应的预设语音指令;
将所述预设语音指令发送至所述第二设备,并根据所述预设语音指令控制所述第二设备播放所述多媒体资源。
8.根据权利要求1所述的基于智能座舱的多设备播放方法,其特征在于,所述方法还包括:
向字幕歌词服务器发送用于查找与所述多媒体资源对应的字幕文件或歌词文件的第四指令;
接收所述字幕歌词服务器返回的字幕文件列表或歌词文件列表;
响应于根据所述字幕文件列表或歌词文件列表确定目标文件的选择操作,向所述第二设备发送用于加载所述目标文件的第五指令,所述第五指令内包含所述目标文件的位置信息;
根据所述第五指令控制所述第二设备对所述目标文件进行下载;
控制所述第二设备对所述多媒体资源与所述目标文件进行同步播放。
9.根据权利要求8所述的基于智能座舱的多设备播放方法,其特征在于,所述方法还包括:
当接收到用户确定选中的目标文件是有效文件的第六指令时,对所述目标文件添加有效标识;
当接收到用户确定选中的目标文件是无效文件的第七指令时,对所述目标文件添加无效标识;
根据所述目标文件的标识种类,对所述字幕文件列表内的字幕文件进行排序,或对所述歌词文件列表内的歌词文件进行排序。
10.根据权利要求9所述的基于智能座舱的多设备播放方法,其特征在于,所述接收所述字幕歌词服务器返回的字幕文件列表或歌词文件列表的步骤,包括:
接收所述字幕歌词服务器返回的根据所述标识种类进行排序的字幕文件列表或歌词文件列表。
11.根据权利要求1所述的基于智能座舱的多设备播放方法,其特征在于,所述方法还包括:
向所述第二设备发送用于连接蓝牙设备的第八指令;
根据所述第八指令控制所述第二设备与所述蓝牙设备进行连接,以根据所述蓝牙设备播放所述多媒体资源。
12.根据权利要求1所述的基于智能座舱的多设备播放方法,其特征在于,所述方法还包括:
向所述第二设备发送用于管理应用的第九指令;
根据所述第九指令对所述第二设备上的所述应用进行管理。
13.根据权利要求1所述的基于智能座舱的多设备播放方法,其特征在于,在所述控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源的步骤之前,还包括:
根据高级加密标准对所述多媒体资源进行加密,得到加密后的多媒体资源。
14.根据权利要求13所述的基于智能座舱的多设备播放方法,其特征在于,所述控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源的步骤,包括:
根据实时流传输协议控制所述第一设备向配对连接完成后的所述第二设备发送加密后的多媒体资源。
15.一种基于智能座舱的多设备播放装置,其特征在于,通过终端提供第一图形用户界面,所述第一图形用户界面中包含第一设备对应的第一选项,以及第二设备对应的第二选项;所述装置包括:
第一连接模块,用于响应于针对所述第一选项和所述第二选项的选择操作,分别与所述第一设备以及所述第二设备进行配对连接;
发送模块,用于对配对连接完成后的所述第一设备中的多媒体资源进行访问,控制所述第一设备向配对连接完成后的所述第二设备发送所述多媒体资源;
播放模块,用于控制所述第二设备播放所述多媒体资源。
16.一种电子终端,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至14任一项所述的方法的步骤。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行所述权利要求1至14任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011416524.0A CN112543361B (zh) | 2020-12-02 | 2020-12-02 | 基于智能座舱的多设备播放方法、装置以及电子终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011416524.0A CN112543361B (zh) | 2020-12-02 | 2020-12-02 | 基于智能座舱的多设备播放方法、装置以及电子终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112543361A CN112543361A (zh) | 2021-03-23 |
CN112543361B true CN112543361B (zh) | 2023-02-28 |
Family
ID=75016185
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011416524.0A Active CN112543361B (zh) | 2020-12-02 | 2020-12-02 | 基于智能座舱的多设备播放方法、装置以及电子终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112543361B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115460233A (zh) * | 2021-05-20 | 2022-12-09 | 华为技术有限公司 | 基于应用的设备连接关系建立方法及相关装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105139877B (zh) * | 2015-08-20 | 2017-09-01 | 广东欧珀移动通信有限公司 | 多媒体播放设备的连接方法、主设备、控制终端及*** |
CN107613340A (zh) * | 2017-09-27 | 2018-01-19 | 深圳市酷开网络科技有限公司 | 一种虚拟现实设备与智能电视同步播放视频的方法及*** |
CN109767771A (zh) * | 2019-03-04 | 2019-05-17 | 出门问问信息科技有限公司 | 一种播放进度控制方法、智能穿戴设备及多媒体显示设备 |
CN110166819A (zh) * | 2019-04-12 | 2019-08-23 | 华为技术有限公司 | 一种播放多媒体资源的方法、装置、终端及*** |
CN111866567B (zh) * | 2020-07-15 | 2023-04-07 | 百度在线网络技术(北京)有限公司 | 多媒体播放方法、装置、设备和存储介质 |
-
2020
- 2020-12-02 CN CN202011416524.0A patent/CN112543361B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112543361A (zh) | 2021-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110741651B (zh) | 用于呈现指示推荐内容的通知的方法、***和介质 | |
US11620972B2 (en) | System and method for association of a song, music, or other media content with a user's video content | |
US10038962B2 (en) | System and method for testing and certification of media devices for use within a connected media environment | |
WO2011012021A1 (zh) | 一种上传和下载字幕文件的方法、***和设备 | |
CN103069826A (zh) | 发送设备和方法、接收设备和方法以及发送和接收*** | |
WO2009059094A1 (en) | Method and apparatus for enhancing support for user-generated content delivery | |
CN111984215A (zh) | 多媒体数据播放方法、终端及存储介质 | |
CN110557674A (zh) | 智能投屏播放、传输方法及装置 | |
US10972581B2 (en) | Media processing method and device | |
US9769863B2 (en) | Music playlist application | |
CN107197077B (zh) | 设备间通信方法、装置和*** | |
CN112543361B (zh) | 基于智能座舱的多设备播放方法、装置以及电子终端 | |
CN110719526B (zh) | 视频播放方法及装置 | |
CN104885430B (zh) | 在家庭网络中播放媒体的装置和方法 | |
US10708330B2 (en) | Multimedia resource management method, cloud server and electronic apparatus | |
CN113259759A (zh) | 一种网络连接状态评价方法、装置、终端设备和存储介质 | |
EP3170310A1 (en) | System and method for streaming real-time video from mobile device to set-top-box connected with iptv server | |
CN113132194A (zh) | 一种信息流转方法、装置、设备、服务器及存储介质 | |
CN113949739B (zh) | 跨设备播放方法、装置、电子设备及存储介质 | |
US20080250413A1 (en) | Method and Apparatus for Managing Tasks | |
CN111356006B (zh) | 视频播放方法、装置、服务器及存储介质 | |
FR3068852A1 (fr) | Procede de gestion du droit d'acces a un contenu numerique | |
JP2010271934A (ja) | デバイス設定システム、デバイス設定方法及びデバイス設定プログラム | |
EP2787740A1 (en) | Control of a multimedia output device by a multimedia communication apparatus connected via a router | |
US20150006624A1 (en) | Content service system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |