CN113132805B - 一种播放控制方法、***、智能终端及存储介质 - Google Patents
一种播放控制方法、***、智能终端及存储介质 Download PDFInfo
- Publication number
- CN113132805B CN113132805B CN201911407284.5A CN201911407284A CN113132805B CN 113132805 B CN113132805 B CN 113132805B CN 201911407284 A CN201911407284 A CN 201911407284A CN 113132805 B CN113132805 B CN 113132805B
- Authority
- CN
- China
- Prior art keywords
- resource
- player
- application
- party
- played
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- 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/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4825—End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
-
- 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/47—End-user applications
- H04N21/485—End-user interface for client configuration
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种播放控制方法、***、智能终端及存储介质,所述播放控制方法应用于播放控制***,所述播放控制***包括***播放器和第三方视频应用播放器,所述视频播放***中设置有资源回调接口,所述播放控制方法包括:当所述***播放器接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送;所述第三方视频应用播放器根据所述语音指令获取待播放资源地址;所述第三方视频应用播放器根据所述待播放资源地址进行视频播放。本发明方便用户通过语音在第三方视频应用中查找需要播放的资源,使得***的语音控制应用兼容性强,提高影视资源播放的成功率。
Description
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种播放控制方法、***、智能终端及存储介质。
背景技术
目前基于Android***的智能平台设备预先会在***中安装语音控制应用(根据用户的语音进行识别并进行相应的控制)与视频播放应用(可以根据用户的语音指令播放视频资源),例如在预装的视频播放应用中的播放电视剧界面,通过语音内容如第8集、下一集、上一集等可直接控制当前播放切换到对应的集数,即可以进行正确的响应操作;这是因为***预装的语音控制应用与视频播放应用做过适配,即通过某些接口操作当前播放界面中内部的播放器,从而就可以实现上面描述的语音控制场景。
然而如果用户在智能平台上安装了第三方视频应用(***预装的视频播放应用中的播放资源有限,用户很多时候会有需要通过第三方视频应用查找播放资源),由于事先没有将智能***中的语音控制应用与新安装的第三方视频应用进行适配,因此在该第三方视频应用的播放界面,语音输入选集操作类语料内容将得不到没有任何响应,也就是说,***的语音控制应用兼容性弱,那么用户通过语音输入在第三方视频应用中查找播放资源时是无法得到任何响应的,也就是用户无法通过第三方视频应用根据语音查找到自己想看的视频资源,用户使用起来不方便。
因此,现有技术还有待于改进和发展。
发明内容
针对现有技术缺陷,本发明提供一种播放控制方法、***、智能终端及存储介质,通过资源回调接口将用户的语音指令向所述第三方视频应用播放器发送,所述第三方视频应用播放器获取待播放资源进行视频播放,方便用户通过语音在第三方视频应用中查找需要播放的资源,使得***的语音控制应用兼容性强,提高影视资源播放的成功率。
本发明解决技术问题所采用的技术方案如下:
一种播放控制方法,其中,所述方法应用于视频播放***,所述视频播放***包括***播放器和第三方视频应用播放器,其中,所述视频播放***中设置有资源回调接口,所述播放控制方法包括:
当所述***播放器接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送;
所述第三方视频应用播放器根据所述语音指令获取待播放资源地址;
所述第三方视频应用播放器根据所述待播放资源地址进行视频播放。
所述的播放控制方法,其中,所述当所述***播放器接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送,之前还包括:
当检测到第三方应用安装时,获取数据文件,当解析得到的所述数据文件中含有预设关键字时确定所述第三方应用为第三方视频应用。
所述的播放控制方法,其中,所述当检测到第三方应用安装时,获取数据文件,当解析得到的数据文件中含有预设关键字时确定所述第三方应用为第三方视频应用,具体包括:
当检测到安装有第三方应用时,对所述第三方应用的安装应用界面进行解析,生成汇编文件;
根据所述安装应用界面的名称,遍历所述汇编文件中携带应用组件名称的汇编代码文件;
判断所述汇编代码文件是否含有预设关键字,当是时,则所述第三方应用为第三方视频应用。
所述的播放控制方法,其中,所述对所述第三方应用的安装应用界面进行解析,生成汇编文件,包括:
调用反汇编工具反编译所述第三方视频应用的安装应用界面,在反编译工程目录下生成所述汇编代码文件。
所述的播放控制方法,其中,所述资源回调接口包括调用函数,所述调用函数用于根据所述语音指令中的关键字段获取待播放资源的待播放集数;所述关键字段为根据所述语音指令转化为文本后得到的文本内容。
所述的播放控制方法,其中,所述第三方视频应用播放器根据所述语音指令获取待播放资源地址,包括:
所述第三方视频应用播放器获取所述语音指令中的所述关键字段,并根据所述关键字段获取所述关键字段对应的所述待播放集数;
所述第三方视频应用播放器根据所述待播放集数获取所述播放资源列表和所述播放资源列表中的一个或者多个待播放资源地址。
所述的播放控制方法,其中,所述第三方视频应用播放器根据所述待播放资源地址进行视频播放,包括:
在所述第三方视频应用播放器获取包括一个待播放资源地址的所述播放资源列表后,所述***播放器调用所述资源回调接口将所述播放资源列表设置到所述第三方视频应用播放器中;
所述第三方视频应用播放器根据已设置到所述第三方视频应用播放器中的所述待播放资源地址进行视频播放。
所述的播放控制方法,其中,所述第三方视频应用播放器根据所述待播放资源地址进行视频播放,包括:
在所述第三方视频应用播放器获取包括多个待播放资源地址的所述播放资源列表后,所述***播放器调用所述资源回调接口将所述播放资源列表设置到所述第三方视频应用播放器中;
所述第三方视频应用播放器接收资源选择的操作指令,所述第三方视频应用播放器响应所述操作指令,并根据所述操作指令获取所述播放资源列表中确认进行播放的待播放资源地址;
所述第三方视频应用播放器根据确认的所述待播放资源地址进行视频播放。
此外,为实现上述目的,本发明还提供一种播放控制***,其中,所述播放控制***包括:
接口设置单元,用于在***播放器的源码中设置资源回调接口;
指令传输单元,用于当接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送;
资源获取单元,用于所述第三方视频应用播放器根据所述语音指令获取待播放资源地址;
视频播放单元,用于所述第三方视频应用播放器根据所述待播放资源地址进行视频播放。
此外,为实现上述目的,本发明还提供一种智能终端,其中,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的播放控制程序,所述播放控制程序被所述处理器执行时实现如上所述的播放控制方法的步骤。
此外,为实现上述目的,本发明还提供一种存储介质,其中,所述存储介质存储有播放控制程序,所述播放控制程序被处理器执行时实现如上所述的播放控制方法的步骤。
本发明通过资源回调接口将用户的语音指令向所述第三方视频应用播放器发送,所述第三方视频应用播放器获取待播放资源进行视频播放,方便用户通过语音在第三方视频应用中查找需要播放的资源,使得***的语音控制应用兼容性强,提高影视资源播放的成功率。
附图说明
图1是本发明播放控制方法的较佳实施例的流程图;
图2是本发明播放控制***的较佳实施例的原理图;
图3为本发明智能终端的较佳实施例的运行环境示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明较佳实施例所述的播放控制方法,所述方法应用于视频播放***,所述视频播放***包括***播放器和第三方视频应用播放器,其中,所述视频播放***中设置有资源回调接口,如图1所示,所述播放控制方法包括:
步骤S10、当所述***播放器接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送。
其中,所述资源回调接口用于响应所述***播放器设置播放资源,所述***播放器调用所述资源回调接口是通过修改Android***播放器(MediaPlayer)源码来完成的。
具体地,基于Android***的智能平台设备(例如智能终端,例如还可以是智能电视)预先会在***中安装语音控制应用与视频播放应用,在预先安装的视频播放应用中的播放界面,通过语音内容,例如第8集、下一集、上一集等语音指令可以直接控制当前播放切换到对应的集数,即进行正确的响应操作,这是因为***预先安装的语音控制应用与视频播放应用做过适配,即通过某些接口操作当前播放界面中内部的播放器(即MediaPlayer),从而就可以实现上面描述的语音控制场景。
其中,所述***播放器可以响应用户的语音控制操作,是因为所述***播放器预先将所述***播放器中的语音控制应用与视频播放应用做过适配,而所述第三方视频应用播放器无法直接响应用户的语音控制操作,是因为所述第三方视频应用播放器没有预先将所述第三方视频应用播放器中的语音控制应用与视频播放应用做过适配。
本发明中语音控制的过程是:将用户输入的语音内容通过语音解析模块转换成相应语音指令,如果判断语音指令是选集操作等指令,则通过预先设置语音控制应用与视频播放应用通讯接口通知视频播放应用待选集数,最后视频播放应用通过调用播放器(MediaPlayer)的资源回调接口(例如setDataSource接口,用来配置数据源或者将数据源信息存储在某作用域的变量中)设置播放资源,即实现待播放集数选集操作。
在所述步骤S10之前还包括:当检测到第三方应用安装时,获取数据文件,当解析得到的所述数据文件中含有预设关键字时确定所述第三方应用为第三方视频应用;即先检测***中是否安装了第三方应用(例如不属于***自带的所有应用),当检测到安装有所述第三方应用时,对所述第三方应用的安装应用界面进行解析,生成汇编文件(即smali文件),具体通过调用反汇编工具(即Apktool工具)反编译所述第三方视频应用的安装应用界面,在反编译工程目录下生成所述汇编代码文件;根据所述安装应用界面的名称,遍历所述汇编文件中携带应用组件名称的汇编代码文件;判断所述汇编代码文件是否含有预设关键字(例如视频播放器、播放器等),当是时,则所述第三方应用为第三方视频应用。
其中,基于Android平台的应用安装方式可以分为两种,一种是有界面安装,另一种是无界面安装;其中有界面安装就是实际使用中用户操作可以看到***弹出的安装应用界面,无界面安装是开发者通过命令进行安装。
本发明主要是针对用户使用过程中安装第三方视频应用,就是这里的第一种安装方式。有界面安装方式就是Android***中的PackageInstallerActivity这个界面,其源码位置如下:
packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
本发明是通过修改PackageInstallerActivity,在其中的onCreate函数设置监听用于用户是否安装第三方视频应用。
Android应用的每一个界面对应一个Acticity,Activity是***(例如:Android***等开源操作***)中最基本也是最为常见用的四大组件(Activity、服务、内容提供和广播接收器)之一,在***中,Activity是一个负责与用户交互的组件,向用户提供人机交互界面,广泛应用于各个应用中;在面向对象的编程语言中,一个Activity提供的人机交互界面对应于一个Activity实例,如果安装应用是携带有播放界面,则其播放界面就对应着一个Activity。如果安装应用是携带有播放界面,则其播放界面就对应着一个Activity。
Android***在启动的过程中,会启动一个应用程序管理服务PackageManagerService(应用程序管理服务),这个服务负责扫描***中特定的目录,找到里面的应用程序文件,即以apk(AndroidPackage,即Android安装包)为后缀的文件,然后对这些文件进行解析,得到应用程序的相关信息,并把这些相关信息都进行保存。
本发明中,如上描述如果监听到安装应用,则调用PackageManagerService的解析apk接口获取安装应用的每一个界面即Activity并保存,其中,PackageManagerService源码文件路径如下:
frameworks/base/services/java/com/android/server/PackageManagerService.java
基于Android***的应用是通过调用Android播放器(MediaPlayer)播放视频,当然播放视频是寄宿于播放界面,即在播放界面中会有播放器(MediaPlayer)接口的相关调用。
通过反汇编工具,可以得到Android应用程序的smali代码(smali只是用于做反汇编的一种语言实现,如果可以,自己也能定义一套这样的语言,实现反汇编的效果),本发明中采用Apktool工具,Apktool是GOOGLE提供的apk编译工具,能够反编译及回编译apk,同时安装反编译***apk所需要的framework-res框架,清理上次反编译文件夹等功能;它可以反汇编apk得到应用程序的smali代码、图片和XML配置文件等资源文件。使用Apktool反编译apk文件后,会在反编译工程目录下生成一个smali文件,里面存放着所有反编译出的smali文件,这些文件会根据程序包的层次结构生成相应的目录,程序中所有的类都会在相应的目录下生成独立的smali文件。
如上所述,在播放界面中会有播放器(MediaPlayer)接口的相关调用。其smali伪代码如下:
invoke-virtual{v0,v1},
Landroid/widget/VideoView;->setOnErrorListener(Landroid/media/MediaPlayer$OnErrorListener;)V
//在v0上调用setOnErrorListener,参数是v1中存放的OnErrorListener;
这里就是调用Android播放器(MediaPlayer)的播放错误监听接口(用于在进行播放资源监听时进行调用,以判断当前播放界面是否为播放界面)。
因此,如果在根据安装应用的所有界面(即Activity)名称遍历解析smali文件夹中携带Activity名称的smali代码文件时,检查到该smali代码文件含有Landroid/media/MediaPlayer关键字,则判断出该界面就是播放界面。
获取到安装应用的播放界面,在播放界面对应的smali代码文件中给播放器(MediaPlayer)设置播放资源回调接口设置函数,伪代码可参考如下:
onSetDataSource函数包含两个参数,第一参数是MediaPlayer对象本身,第二参数是待播放集数。
为便于描述,举例说明如下:
假设一个Activity名是com.sunxz.test.MainActivlty,就会在smali目录下依次生成com\sunxz\test\目录结构,然后在这个目录下生成MainActivlty.smali文件。
根据上述获取的应用的界面(即Activity)名称遍历解析smali文件夹中携带Activity名称的smali代码文件,以上面的MainActivlty.smali为例,内容如下:
其中,第一行“.class”指令指定了当前类的类名,第二行“.super”指令指定了当前类的父类,第三行“.source”指令指定了当前类的源文件名。#virutal methods是方法声明指令,parameter是参数指令,prologue是代码起始指令,invoke-virtual是方法调用指令。
进一步地,为了便于在第三方视频应用中查找播放资源,在所述***播放器的源码中增加所述资源回调接口(所述资源回调接口用于响应所述***播放器设置播放资源);即为了便于用户在第三方视频应用中查找播放资源,需要在***播放器的源码中设置所述资源回调接口,也就是说,Android***中向应用层提供了原生用于播放视频的对象即MediaPlayer(***播放器,也指原生播放器),需要为其增加设置资源回调接口。
其中,MediaPlayer源码路径是:
android/platform/frameworks/base/media/java/android/media/MediaPlayer.java。
进一步地,在源码中设置所述资源回调接口的具体步骤如下:
(1)在MediaPlayer.java中设置所述资源回调接口。
所述设置所述资源回调接口中函数onSetDataSource()用于响应播放器设置播放资源时的场景,伪代码可参考如下:
public interface OnSetDataSourceListener{
void onSetDataSource(MediaPlayer mp,int index);
}
其中,包含两个参数,第一参数是MediaPlayer对象本身(是第三方视频应用的播放对象,在源码中增加设置播放资源回调接口的目的是为***中安装的第三方视频应用适配做准备,第三方视频应用中会有播放对象MediaPlayer,这里的第一个参数指的就是这个播放对象),第二参数是待播放集数,根据第二参数(播放集数)可以获取到待播放资源地址,然后再通过第一参数即当前播放对象设置上述获取的播放资源地址。
(2)在MediaPlayer.java中设置所述资源回调接口的成员对象;例如一个java文件中一般对应一个类文件,该文件中可以包括各种函数,还有成员对象。
伪代码可参考如下:
Private OnSetDataSourceListener SetDataSourceListener。
(3)在MediaPlayer.java中增加给MediaPlayer设置播放资源函数,伪代码可参考如下:
(4)在MediaPlayer.java中的消息处理函数中增加对设置播放资源场景的处理,仅当为第三方视频应用中播放对象MediaPlayer设置所述资源回调接口时,才会触发回调。
伪代码可参考如下:
其中,MEDIA_SETDATASOURCE是新增的用于处理设置播放资源的CASE,可如下定义:
private static final int MEDIA_SETDATASOURCE=201。
(5)在MediaPlayer.java中释放函数中增加设置播放资源接口成员对象的释放,伪代码可参考如下:
public void release(){
mOnSetDataSourceListener=null;
}
所述释放函数主要功能是当视频类播放应用退出时销毁设置播放资源接口成员对象,释放内存。
步骤S20、所述第三方视频应用播放器根据所述语音指令获取待播放资源地址。
具体地,所述资源回调接口包括一个调用函数,所述调用函数用于根据所述语音指令中的关键字段(所述关键字段为根据所述语音指令转化为文本后得到的文本内容,例如某一电视剧的第8集、下一集、上一集)获取待播放资源的待播放集数;所述第三方视频应用播放器获取所述语音指令中的所述关键字段,所述调用函数根据所述关键字段获取所述关键字段对应的所述待播放集数(例如某个电视剧一共40集);根据所述待播放集数,获取所述播放资源列表和所述播放资源列表中的一个或者多个待播放资源地址。
其中,所述调用函数的作用是用于根据所述语音指令中的关键字段获取待播放资源的待播放集数,便于后面所述第三方视频应用播放器根据所述待播放集数获取待播放资源地址。
步骤S30、所述第三方视频应用播放器根据所述待播放资源地址进行视频播放。
具体地,所述第三方视频应用播放器获取所述语音指令中的所述关键字段(例如某一电影名称),并根据所述关键字段获取所述关键字段对应的所述待播放集数;所述第三方视频应用播放器根据所述待播放集数获取所述播放资源列表和所述播放资源列表中的一个或者多个待播放资源地址。
一方面,在所述第三方视频应用播放器获取包括一个待播放资源地址的所述播放资源列表后,所述第三方视频应用播放器调用所述资源回调接口将所述播放资源列表设置到所述第三方视频应用播放器中(例如通过所述资源回调接口修改相关代码的方式将所述待播放资源地址设置到所述第三方视频应用播放器);所述第三方视频应用播放器根据已设置到所述第三方视频应用播放器中的所述待播放资源地址进行视频播放,以供用户进行观看。
另一方面,在所述第三方视频应用播放器获取包括多个待播放资源地址的所述播放资源列表后,所述***播放器调用所述资源回调接口将所述播放资源列表设置到所述第三方视频应用播放器中;所述第三方视频应用播放器接收资源选择的操作指令,所述第三方视频应用播放器响应所述操作指令,并根据所述操作指令获取所述播放资源列表中确认进行播放的待播放资源地址;所述第三方视频应用播放器根据确认的所述待播放资源地址进行视频播放,以供用户进行观看。
本发明中,无论通过哪一个视频播放类应用播放电视剧时,在开始播放时,会进行播放器的初始化操作以及设置播放资源。而设置播放资源是通过Android原生接口setDataSource实现的。根据上述找到的播放界面,在该播放界面对应的samil文件中检索setDataSource关键字段,该函数参数代表的值即是播放资源地址。因电视剧特性其播放地址往往是存在一个播放资源列表中,当前正在播放的资源地址对应的视频只是该播放资源列表中的一个。便于描述,以下是某预装视频播放类应用播放视频伪代码:
mCurrentPlayUrlLists=getInfo.geturl_list();//获取播放资源列表
VIDEO_PATH=mCurrentPlayUrlLists.get(0).getrealurl();//获取当前播放视频资源地址
tvPlayer.setDataSource(VIDEO_PATH);//给播放器设置播放资源地址
根据检索到的setDataSource函数参数为关键字段,继续在该播放界面对应的samil文件中检索,从而获取播放资源列表,如上述例子中的参数mCurrentPlayUrlLists。
当用户输入语音信息(内容),例如播放第X集如第8集时,经语音解析模块转换成相应语音指令如select object series=(8episode),经命令解析模块获取到待选集数,即这里的数字8。根据该待选集数从上述步骤中获取的播放资源列表获取的播放地址即是用户输入语音内容播放第X集对应的播放资源地址。
Android***给MediaPlayer对象提供了原生接口,比如包括初始化播放器、播放、暂停等接口,当然也包括这个设置播放资源接口,这里的意思是:在新增的接口中,第一个步获取到待播放资源的时候,接着调用Android原生的设置资源接口,那么就相当于对第三方视频应用中的播放对象MediaPlayer设置了需要播放的资源。
新增的接口主要是两个目的:一是获取待播放资源,二是设置播放资源让三方应用响应这个操作,就需要给这个应用播放对象设置接口调用回调。
当用户安装第三方视频播放应用时,会触发***中的监听安装第三方应用的***,在该安装应用的***中,获取到该视频类播放应用的播放界面,并通过前文所述方法给播放界面中的播放器设置了播放资源回调。
由于***预先修改Android***播放器(MediaPlayer)源码,为其增加了控制设置播放资源回调接口,所以当用户输入语音内容播放,例如第X集时,经语音解析模块转换成相应语音指令传入播放器设置播放资源的回调接口,该接口中根据语音内容选集数从播放列表中获取其对应的播放资源地址并设置该播放资源地址从而正确控制播放器操作。
本发明通过所述***播放器调用所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送,然后所述第三方视频应用播放器根据所述语音指令获取待播放资源地址,并根据所述待播放资源地址进行视频播放,使得用户可以通过语音直接在第三方视频应用中查找并播放需要的资源,既可以通过所述***播放器播放资源,还可以通过所述第三方视频应用播放器播放更多的资源,从而大大提高了影视资源播放的成功率。
进一步地,如图2所示,基于上述播放控制方法,本发明还相应提供了一种播放控制***,所述播放控制***包括:
接口设置单元11,用于在***播放器的源码中设置资源回调接口;
指令传输单元12,用于当接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送;
资源获取单元13,用于所述第三方视频应用播放器根据所述语音指令获取待播放资源地址;
视频播放单元14,用于所述第三方视频应用播放器根据所述待播放资源地址进行视频播放。
进一步地,如图3所示,基于上述播放控制方法和装置,本发明还相应提供了一种智能终端(例如智能电视),所述智能终端包括处理器10、存储器20及显示器30。图3仅示出了智能终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
所述存储器20在一些实施例中可以是所述智能终端的内部存储单元,例如智能终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述智能终端的外部存储设备,例如所述智能终端上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述智能终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述智能终端的应用软件及各类数据,例如所述安装智能终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有播放控制程序40,该播放控制程序40可被处理器10所执行,从而实现本申请中播放控制方法。
所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述播放控制方法等。
所述显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述智能终端的信息以及用于显示可视化的用户界面。所述智能终端的部件10-30通过***总线相互通信。
在一实施例中,当处理器10执行所述存储器20中播放控制程序40时实现以下步骤:
当所述***播放器接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送;
所述第三方视频应用播放器根据所述语音指令获取待播放资源地址;
所述第三方视频应用播放器根据所述待播放资源地址进行视频播放。
所述当所述***播放器接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送,之前还包括:
当检测到第三方应用安装时,获取数据文件,当解析得到的所述数据文件中含有预设关键字时确定所述第三方应用为第三方视频应用。
所述当检测到第三方应用安装时,获取数据文件,当解析得到的数据文件中含有预设关键字时确定所述第三方应用为第三方视频应用,具体包括:
当安装有第三方应用时,对所述第三方应用的安装应用界面进行解析,生成汇编文件;
根据所述安装应用界面的名称,遍历所述汇编文件中携带应用组件名称的汇编代码文件;
判断所述汇编代码文件是否含有预设关键字,当是时,则所述第三方应用为第三方视频应用。
所述对所述第三方应用的安装应用界面进行解析,生成汇编文件,包括:
调用反汇编工具反编译所述第三方视频应用的安装应用界面,在反编译工程目录下生成所述汇编代码文件。
所述资源回调接口包括调用函数,所述调用函数用于根据所述语音指令中的关键字段获取待播放资源的待播放集数;所述关键字段为根据所述语音指令转化为文本后得到的文本内容。
所述第三方视频应用播放器根据所述语音指令获取待播放资源地址,包括:
所述第三方视频应用播放器获取所述语音指令中的所述关键字段,并根据所述关键字段获取所述关键字段对应的所述待播放集数;
所述第三方视频应用播放器根据所述待播放集数,获取所述播放资源列表和所述播放资源列表中的一个或者多个待播放资源地址。
所述第三方视频应用播放器根据所述待播放资源地址进行视频播放,包括:
在所述第三方视频应用播放器获取包括一个待播放资源地址的所述播放资源列表后,所述***播放器调用所述资源回调接口将所述播放资源列表设置到所述第三方视频应用播放器中;
所述第三方视频应用播放器根据已设置到所述第三方视频应用播放器中的所述待播放资源地址进行视频播放。
所述第三方视频应用播放器根据所述待播放资源地址进行视频播放,包括:
在所述第三方视频应用播放器获取包括多个待播放资源地址的所述播放资源列表后,所述***播放器调用所述资源回调接口将所述播放资源列表设置到所述第三方视频应用播放器中;
所述第三方视频应用播放器接收资源选择的操作指令,所述第三方视频应用播放器响应所述操作指令,并根据所述操作指令获取所述播放资源列表中确认进行播放的待播放资源地址;
所述第三方视频应用播放器根据确认的所述待播放资源地址进行视频播放。
本发明还提供一种存储介质,其中,所述存储介质存储有播放控制程序,所述播放控制程序被处理器执行时实现如上所述的播放控制方法的步骤。
综上所述,本发明提供一种播放控制方法、***、智能终端及存储介质,所述播放控制方法应用于播放控制***,所述播放控制***包括***播放器和第三方视频应用播放器,其中,所述视频播放***中设置有资源回调接口,所述播放控制方法包括:当所述***播放器接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送;所述第三方视频应用播放器根据所述语音指令获取待播放资源地址;所述第三方视频应用播放器根据所述待播放资源地址进行视频播放。本发明通过资源回调接口将用户的语音指令向所述第三方视频应用播放器发送,所述第三方视频应用播放器获取待播放资源进行视频播放,方便用户通过语音在第三方视频应用中查找需要播放的资源,使得***的语音控制应用兼容性强,提高影视资源播放的成功率。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (11)
1.一种播放控制方法,其特征在于,所述播放控制方法应用于播放控制***,所述播放控制***包括***播放器和第三方视频应用播放器,其中,所述播放控制***中设置有资源回调接口,所述播放控制方法包括:
当所述***播放器接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送;
所述第三方视频应用播放器根据所述语音指令获取待播放资源地址;
所述第三方视频应用播放器根据所述待播放资源地址进行视频播放。
2.根据权利要求1所述的播放控制方法,其特征在于,所述当所述***播放器接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向所述第三方视频应用播放器发送,之前还包括:
当检测到第三方应用安装时,获取数据文件,当解析得到的所述数据文件中含有预设关键字时确定所述第三方应用为第三方视频应用。
3.根据权利要求2所述的播放控制方法,其特征在于,所述当检测到第三方应用安装时,获取数据文件,当解析得到的数据文件中含有预设关键字时确定所述第三方应用为第三方视频应用,具体包括:
当检测到安装有第三方应用时,对所述第三方应用的安装应用界面进行解析,生成汇编文件;
根据所述安装应用界面的名称,遍历所述汇编文件中携带应用组件名称的汇编代码文件;
判断所述汇编代码文件是否含有预设关键字,当是时,则所述第三方应用为第三方视频应用。
4.根据权利要求3所述的播放控制方法,其特征在于,所述对所述第三方应用的安装应用界面进行解析,生成汇编文件,包括:
调用反汇编工具反编译所述第三方视频应用的安装应用界面,在反编译工程目录下生成所述汇编代码文件。
5.根据权利要求1所述的播放控制方法,其特征在于,所述资源回调接口包括调用函数,所述调用函数用于根据所述语音指令中的关键字段获取待播放资源的待播放集数;所述关键字段为根据所述语音指令转化为文本后得到的文本内容。
6.根据权利要求5所述的播放控制方法,其特征在于,所述第三方视频应用播放器根据所述语音指令获取待播放资源地址,包括:
所述第三方视频应用播放器获取所述语音指令中的所述关键字段,并根据所述关键字段获取所述关键字段对应的所述待播放集数;
所述第三方视频应用播放器根据所述待播放集数获取播放资源列表和所述播放资源列表中的一个或者多个待播放资源地址。
7.根据权利要求6所述的播放控制方法,其特征在于,所述第三方视频应用播放器根据所述待播放资源地址进行视频播放,包括:
在所述第三方视频应用播放器获取包括一个待播放资源地址的所述播放资源列表后,所述***播放器调用所述资源回调接口将所述播放资源列表设置到所述第三方视频应用播放器中;
所述第三方视频应用播放器根据已设置到所述第三方视频应用播放器中的所述待播放资源地址进行视频播放。
8.根据权利要求6所述的播放控制方法,其特征在于,所述第三方视频应用播放器根据所述待播放资源地址进行视频播放,包括:
在所述第三方视频应用播放器获取包括多个待播放资源地址的所述播放资源列表后,所述***播放器调用所述资源回调接口将所述播放资源列表设置到所述第三方视频应用播放器中;
所述第三方视频应用播放器接收资源选择的操作指令,所述第三方视频应用播放器响应所述操作指令,并根据所述操作指令获取所述播放资源列表中确认进行播放的待播放资源地址;
所述第三方视频应用播放器根据确认的所述待播放资源地址进行视频播放。
9.一种播放控制***,其特征在于,所述播放控制***包括:
接口设置单元,用于在***播放器的源码中设置资源回调接口;
指令传输单元,用于当接收到用于控制视频播放的语音指令时,所述***播放器调用所述资源回调接口,并通过所述资源回调接口将所述语音指令向第三方视频应用播放器发送;
资源获取单元,用于所述第三方视频应用播放器根据所述语音指令获取待播放资源地址;
视频播放单元,用于所述第三方视频应用播放器根据所述待播放资源地址进行视频播放。
10.一种智能终端,其特征在于,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的播放控制程序,所述播放控制程序被所述处理器执行时实现如权利要求1-8任一项所述的播放控制方法的步骤。
11.一种存储介质,其特征在于,所述存储介质存储有播放控制程序,所述播放控制程序被处理器执行时实现如权利要求1-8任一项所述的播放控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911407284.5A CN113132805B (zh) | 2019-12-31 | 2019-12-31 | 一种播放控制方法、***、智能终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911407284.5A CN113132805B (zh) | 2019-12-31 | 2019-12-31 | 一种播放控制方法、***、智能终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113132805A CN113132805A (zh) | 2021-07-16 |
CN113132805B true CN113132805B (zh) | 2022-08-23 |
Family
ID=76769563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911407284.5A Active CN113132805B (zh) | 2019-12-31 | 2019-12-31 | 一种播放控制方法、***、智能终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113132805B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115237299B (zh) * | 2022-06-29 | 2024-03-22 | 北京优酷科技有限公司 | 播放页面切换方法及终端设备 |
CN114924788B (zh) * | 2022-07-20 | 2022-12-27 | 北京达佳互联信息技术有限公司 | 代码同步方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104122979A (zh) * | 2013-04-25 | 2014-10-29 | 深圳市快播科技有限公司 | 一种语音控制大屏幕的方法及装置 |
CN106303665A (zh) * | 2016-11-14 | 2017-01-04 | 四川长虹电器股份有限公司 | 智能电视第三方视频应用窗口缩放和音画质参数处理方法 |
CN109471678A (zh) * | 2018-11-07 | 2019-03-15 | 苏州思必驰信息科技有限公司 | 基于图像识别的语音中控方法及装置 |
CN110223682A (zh) * | 2019-04-29 | 2019-09-10 | 百度在线网络技术(北京)有限公司 | 一种语音指令仲裁方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201408050A (zh) * | 2012-08-09 | 2014-02-16 | Wistron Corp | 控制方法與影音播放系統 |
-
2019
- 2019-12-31 CN CN201911407284.5A patent/CN113132805B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104122979A (zh) * | 2013-04-25 | 2014-10-29 | 深圳市快播科技有限公司 | 一种语音控制大屏幕的方法及装置 |
CN106303665A (zh) * | 2016-11-14 | 2017-01-04 | 四川长虹电器股份有限公司 | 智能电视第三方视频应用窗口缩放和音画质参数处理方法 |
CN109471678A (zh) * | 2018-11-07 | 2019-03-15 | 苏州思必驰信息科技有限公司 | 基于图像识别的语音中控方法及装置 |
CN110223682A (zh) * | 2019-04-29 | 2019-09-10 | 百度在线网络技术(北京)有限公司 | 一种语音指令仲裁方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113132805A (zh) | 2021-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11467816B1 (en) | Method and system of running an application | |
EP3605324B1 (en) | Application development method and tool, and storage medium thereof | |
US7640542B2 (en) | Managing midlet suites in OSGI environment | |
US7908580B2 (en) | Connecting an integrated development environment with an application instance | |
Vukotic et al. | Apache tomcat 7 | |
US8683462B2 (en) | Handling calls to native code in a managed code environment | |
US8418169B2 (en) | Management method for managing software module and information processor | |
CN111385633B (zh) | 一种基于语音的资源搜索方法、智能终端及存储介质 | |
US20060161898A1 (en) | Method and system for project library dependency management | |
US20140259008A1 (en) | Performing unattended software installation | |
US9069735B2 (en) | Systems and methods for integrated application platforms | |
US7246224B2 (en) | System and method to enable platform personality migration | |
US8850388B2 (en) | Controlling application features | |
CN108595191B (zh) | 一种应用安装方法及装置 | |
CN113132805B (zh) | 一种播放控制方法、***、智能终端及存储介质 | |
KR20050113213A (ko) | 단일 투명 전개 플로우를 위한 시스템 및 방법 | |
WO2017081558A1 (en) | Monitoring and actuation of view controller parameters to reach deep states without manual developer intervention | |
CN113760306B (zh) | 安装软件的方法、装置、电子设备及存储介质 | |
KR102337962B1 (ko) | 마이크로서비스 아키텍처 애플리케이션 실행 시스템과 방법 및 이를 위한 컴퓨터 프로그램 | |
JP2007523413A (ja) | 電子コンテンツ処理システムおよび方法 | |
WO2014120227A1 (en) | Remotely executing operations of an application using a schema that provides for executable scripts in a nodal hierarchy | |
CN112988175A (zh) | 跨平台应用安装包的生成方法、装置、介质及电子设备 | |
US20060206458A1 (en) | Serving program elements through a unified interface | |
Khare | Apache Tomcat 7 Essentials | |
CN110825370A (zh) | 移动端应用开发方法、装置及*** |
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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 516006 TCL science and technology building, No. 17, Huifeng Third Road, Zhongkai high tech Zone, Huizhou City, Guangdong Province Applicant after: TCL Technology Group Co.,Ltd. Address before: 516006 Guangdong province Huizhou Zhongkai hi tech Development Zone No. nineteen District Applicant before: TCL Corp. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |