CN105657557A - 一种基于智能电视的视频播放控制方法及系统 - Google Patents
一种基于智能电视的视频播放控制方法及系统 Download PDFInfo
- Publication number
- CN105657557A CN105657557A CN201410633234.XA CN201410633234A CN105657557A CN 105657557 A CN105657557 A CN 105657557A CN 201410633234 A CN201410633234 A CN 201410633234A CN 105657557 A CN105657557 A CN 105657557A
- Authority
- CN
- China
- Prior art keywords
- dialog box
- intelligent television
- service assembly
- user
- control method
- 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.)
- Pending
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开一种基于智能电视的视频播放控制方法及系统,其中,方法包括步骤:A智能电视系统初始化,并接收用户的输入,启动服务组件,在服务组件中创建对话框的实例;B、对话框继承视图,在构造函数中初始化界面元素,并在界面逻辑处理时使用上下文代替活动组件实例;C、在视频播放时,将对话框添加到窗口进行显示。本发明采用一个服务组件来管理应用的整个生命周期,使用上下文代替活动组件实例,保证了应用UI显示时不会影响当前的应用,在服务组件中使用窗口管理服务来添加视图实现页面显示,用户可一边看视频,一边使用其他应用来进行设置等操作。
Description
技术领域
本发明涉及智能电视操作系统领域,尤其涉及一种基于智能电视的视频播放控制方法及系统。
背景技术
随着Android操作系统的兴起,Android操作系统的应用越来越广泛,目前采用Android操作系统的智能电视越来越多,而对于电视而言最重要的则是视频的播放,在播放视频时,用户经常需要调用其它应用对视频播放属性进行设置,但Android生命周期中不允许两个Activity(活动)同时为前台模式,所以在调用其它应用时会导致视频Activity压栈,从而出现视频停止播放甚至退出的问题,给用户的使用带来极大的不便。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种基于智能电视的视频播放控制方法及系统,旨在解决现有智能电视播放视频过程中调用其他应用设置时容易出现视频暂停或退出的问题。
本发明的技术方案如下:
一种基于智能电视的视频播放控制方法,其中,包括步骤:
A、智能电视系统初始化,并接收用户的输入,启动服务组件,在服务组件中创建对话框的实例;
B、对话框继承视图,在构造函数中初始化界面元素,并在界面逻辑处理时使用上下文代替活动组件实例;
C、在视频播放时,将对话框添加到窗口进行显示。
所述的基于智能电视的视频播放控制方法,其中,所述步骤A中,根据用户不同的输入形式调用意图消息或者广播消息来启动服务组件。
所述的基于智能电视的视频播放控制方法,其中,所述步骤B中,调用扩展类的inflate函数加载页面布局。
所述的基于智能电视的视频播放控制方法,其中,所述步骤B中,在实例化对话框时,将服务组件的上下文作为参数传递。
所述的基于智能电视的视频播放控制方法,其中,所述步骤C之后还包括:
接收用户的操作指令,关闭对话框,且不停止服务组件。
一种基于智能电视的视频播放控制系统,其中,包括:
服务组件启动模块,用于系统初始化,并接收用户的输入,启动服务组件,在服务组件中创建对话框的实例;
对话框实现模块,用于继承视图,在构造函数中初始化界面元素,并在界面逻辑处理时使用上下文代替活动组件实例;
对话框显示模块,用于在视频播放时,将对话框添加到窗口进行显示。
所述的基于智能电视的视频播放控制系统,其中,所述服务组件启动模块中,根据用户不同的输入形式调用意图消息或者广播消息来启动服务组件。
所述的基于智能电视的视频播放控制系统,其中,所述对话框实现模块中,调用扩展类的inflate函数加载页面布局。
所述的基于智能电视的视频播放控制系统,其特征在于,所述对话框实现模块中,在实例化对话框时,将服务组件的上下文作为参数传递。
所述的基于智能电视的视频播放控制系统,其中,所述对话框显示模块之后还包括:
对话框关闭模块,用于接收用户的操作指令,关闭对话框,且不停止服务组件。
有益效果:本发明采用一个服务组件来管理应用的整个生命周期,使用上下文代替活动组件实例,保证了应用UI显示时不会影响当前的应用,在服务组件中使用窗口管理服务来添加视图实现页面显示,这样用户可以一边看视频,一边使用其他应用来进行设置等操作,而视频应用也不会出现暂停或退出的问题。
附图说明
图1为本发明一种基于智能电视的视频播放控制方法较佳实施例的流程图。
图2为本发明的方法中对话框的实现过程较佳实施例的流程图。
图3为本发明一种基于智能电视的视频播放控制方法另一实施例的流程图。
图4为本发明一种基于智能电视的视频播放控制系统较佳实施例的结构框图。
具体实施方式
本发明提供一种基于智能电视的视频播放控制方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明一种基于智能电视的视频播放控制方法较佳实施例的流程图,如图所示,其包括步骤:
S101、智能电视系统初始化,并接收用户的输入,启动服务组件,在服务组件中创建对话框的实例;
S102、对话框继承视图,在构造函数中初始化界面元素,并在界面逻辑处理时使用上下文代替活动组件实例;
S103、在视频播放时,将对话框添加到窗口进行显示。
在本实施例中,采用Service(服务组件)来管理整个视频应用的生命周期,使用上下文代替活动组件实例,将原来的Activity(活动组件)修改为Service+DialogUI(对话框)的方式,DialogUI创建于Service上。即放弃传统的采用Activity方式管理,将UI显示与Android系统的控制逻辑分离,对UI进行统一管理,使得两个应用可同时在页面上进行显示,这样在调用其他应用进行设置时也不会影响视频应用的正常播放。
进一步,在所述步骤S101中,在用户进行输入操作时,响应用户的输入操作,Android系统在接收到用户的操作指令时,会根据用户不同的输入形式调用intent(意图)消息或者BroadCast(广播)消息来启动Service,将Service作为View(视图)显示的载体。Service是android系统中的四大组件之一,其与Activity的级别相当,但不能自身运行只能后台运行,并且可以和其他组件进行交互。View则相当于是画布,界面所需完成的就是继承该类,View关注的是和视图相关的操作,例如点击、触摸、滚动、长按等。其中的intent消息是Android应用的各项组件之间通讯的一种方式,其负责对应用中操作的动作、动作涉及数据、附加数据进行描述,Adnroid根据此intent的描述,负责找到对应的组件,将intent传递给调用的组件,并完成组件的调用。
其中,用户的输入事件可能是遥控器快捷键事件、语音遥控事件、虚拟遥控事件及应用间的调用等等。例如通过遥控器快捷键事件或按键菜单等则直接启动服务组件;通过遥控器设置启动,则需发送广播启动服务组件。
在Service中也会根据用户的输入创建对话框的实例,并将对话框以视图的形式添加到窗口管理服务。
如图2所示,S102其包括如下步骤:
S201、对话框继承视图;
S202、在构造函数中初始化界面元素;其中的界面元素指界面上的按钮、文本框、图片等控件。
S203、在处理界面逻辑时使用上下文代替活动组件实例。
若需实现不影响视频应用的生命周期,对话框不能继承Activity,本发明实施例中,创建的对话框继承视图,在构造函数中加入初始化页面布局方法,此时调用LayoutInflater(扩展类)的inflate函数加载布局。
而界面逻辑的处理依赖于Context(上下文),所以需要在实例化对话框时,通过构造函数传入Service的Context。Context位于frameworkpackage的android.content.Context中,其描述的是应用程序环境的信息,其是一个抽象类,通过Context可以获取应用程序的资源和类,也包括一些应用级别的操作,例如启动一个activity、发送广播、接收intent消息等。很多方法需要通过Context才能识别调用者的实例。Context提供了关于应用环境全局信息的接口。本发明的服务组件实例即指Context,其用于与应用环境全局接口接互。
如图3所示,其为本发明一种基于智能电视的视频播放控制方法另一实施例的流程图,如图所示,其包括步骤:
S301、启动Service;
S302、实例化窗口管理服务,用于添加对话框;
S303、系统调用onStartCommand函数;
S304、判断对话框是否存在;当是时转入步骤S307,否则进入步骤S305;
S305、实例化对话框,将Service的Context作为参数传入,判断对话框是否显示,此时若对话框已显示,则将对话框关闭,即步骤S306,若对话框未显示,则执行步骤S307;此过程是根据用户的指令进行反转操作,若已显示,则判定为关闭操作,若未显示,则判定为打开操作。
S306、关闭对话框;
S307、将对话框添加到窗口进行显示,此过程不影响视频的正常播放;该窗口即指Window,即用户所看到的电视屏幕画面。将对话框以Window为载体,覆盖在视频播放窗口上进行显示,以避免对视频正常播放造成影响。
S308、接收用户的操作指令,关闭对话框,且不停止服务。
基于上述方法,本发明还提供一种基于智能电视的视频播放控制系统较佳实施例,如图4所示,其包括:
服务组件启动模块100,用于系统初始化,并接收用户的输入,启动服务组件,在服务组件中创建对话框的实例;
对话框实现模块200,用于继承视图,在构造函数中初始化界面元素,并在界面逻辑处理时使用上下文代替活动组件实例;
对话框显示模块300,用于在视频播放时,将对话框添加到窗口进行显示。
进一步,所述服务组件启动模块100中,根据用户不同的输入形式调用意图消息或者广播消息来启动服务组件。
进一步,所述对话框实现模块200中,调用扩展类的inflate函数加载页面布局。
进一步,所述对话框实现模块200中,在实例化对话框时,将服务组件的上下文作为参数传递。
进一步,所述对话框显示模块300之后还包括:
对话框关闭模块,用于接收用户的操作指令,关闭对话框,且不停止服务组件。
关于上述单元模块的技术细节在前面的方法中已有详述,故不再赘述。
综上所述,本发明采用一个服务组件来管理应用的整个生命周期,使用上下文代替活动组件实例,保证了应用UI显示时不会影响当前的应用,在服务组件中使用窗口管理服务来添加视图实现页面显示,这样用户可以一边看视频,一边使用其他应用来进行设置等操作,而视频应用也不会出现暂停或退出的问题。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种基于智能电视的视频播放控制方法,其特征在于,包括步骤:
A、智能电视系统初始化,并接收用户的输入,启动服务组件,在服务组件中创建对话框的实例;
B、对话框继承视图,在构造函数中初始化界面元素,并在界面逻辑处理时使用上下文代替活动组件实例;
C、在视频播放时,将对话框添加到窗口进行显示。
2.根据权利要求1所述的基于智能电视的视频播放控制方法,其特征在于,所述步骤A中,根据用户不同的输入形式调用意图消息或者广播消息来启动服务组件。
3.根据权利要求1所述的基于智能电视的视频播放控制方法,其特征在于,所述步骤B中,调用扩展类的inflate函数加载页面布局。
4.根据权利要求1所述的基于智能电视的视频播放控制方法,其特征在于,所述步骤B中,在实例化对话框时,将服务组件的上下文作为参数传递。
5.根据权利要求1所述的基于智能电视的视频播放控制方法,其特征在于,所述步骤C之后还包括:
接收用户的操作指令,关闭对话框,且不停止服务组件。
6.一种基于智能电视的视频播放控制系统,其特征在于,包括:
服务组件启动模块,用于系统初始化,并接收用户的输入,启动服务组件,在服务组件中创建对话框的实例;
对话框实现模块,用于继承视图,在构造函数中初始化界面元素,并在界面逻辑处理时使用上下文代替活动组件实例;
对话框显示模块,用于在视频播放时,将对话框添加到窗口进行显示。
7.根据权利要求6所述的基于智能电视的视频播放控制系统,其特征在于,所述服务组件启动模块中,根据用户不同的输入形式调用意图消息或者广播消息来启动服务组件。
8.根据权利要求6所述的基于智能电视的视频播放控制系统,其特征在于,所述对话框实现模块中,调用扩展类的inflate函数加载页面布局。
9.根据权利要求6所述的基于智能电视的视频播放控制系统,其特征在于,所述对话框实现模块中,在实例化对话框时,将服务组件的上下文作为参数传递。
10.根据权利要求6所述的基于智能电视的视频播放控制系统,其特征在于,所述对话框显示模块之后还包括:
对话框关闭模块,用于接收用户的操作指令,关闭对话框,且不停止服务组件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410633234.XA CN105657557A (zh) | 2014-11-12 | 2014-11-12 | 一种基于智能电视的视频播放控制方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410633234.XA CN105657557A (zh) | 2014-11-12 | 2014-11-12 | 一种基于智能电视的视频播放控制方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105657557A true CN105657557A (zh) | 2016-06-08 |
Family
ID=56483159
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410633234.XA Pending CN105657557A (zh) | 2014-11-12 | 2014-11-12 | 一种基于智能电视的视频播放控制方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105657557A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107360064A (zh) * | 2017-06-20 | 2017-11-17 | 北京小米移动软件有限公司 | 智能设备分享方法、装置及计算机可读存储介质 |
CN109445879A (zh) * | 2018-10-19 | 2019-03-08 | 四川长虹电器股份有限公司 | 以悬浮窗显示监控视频的方法、存储介质和设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102301736A (zh) * | 2011-07-06 | 2011-12-28 | 华为技术有限公司 | 视频播放内容切换的方法、装置及移动终端 |
CN103618937A (zh) * | 2013-12-17 | 2014-03-05 | 乐视网信息技术(北京)股份有限公司 | 智能电视中视频播放应用程序页面信息的处理方法 |
US20140068683A1 (en) * | 2012-08-17 | 2014-03-06 | Flextronics Ap, Llc | Systems and methods for providing video on demand in an intelligent television |
CN103634682A (zh) * | 2013-11-29 | 2014-03-12 | 乐视致新电子科技(天津)有限公司 | 智能电视中的全局设置实现方法及装置 |
CN103699369A (zh) * | 2012-09-27 | 2014-04-02 | 腾讯科技(深圳)有限公司 | 一种移动终端的消息展示方法和装置 |
CN103942039A (zh) * | 2013-01-23 | 2014-07-23 | 深圳市微讯移通信息技术有限公司 | 在手机的一个任务窗口内切换游戏/访问平台的方法 |
CN103957447A (zh) * | 2014-05-08 | 2014-07-30 | 济南四叶草信息技术有限公司 | 悬浮多窗口播放系统 |
-
2014
- 2014-11-12 CN CN201410633234.XA patent/CN105657557A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102301736A (zh) * | 2011-07-06 | 2011-12-28 | 华为技术有限公司 | 视频播放内容切换的方法、装置及移动终端 |
US20140068683A1 (en) * | 2012-08-17 | 2014-03-06 | Flextronics Ap, Llc | Systems and methods for providing video on demand in an intelligent television |
CN103699369A (zh) * | 2012-09-27 | 2014-04-02 | 腾讯科技(深圳)有限公司 | 一种移动终端的消息展示方法和装置 |
CN103942039A (zh) * | 2013-01-23 | 2014-07-23 | 深圳市微讯移通信息技术有限公司 | 在手机的一个任务窗口内切换游戏/访问平台的方法 |
CN103634682A (zh) * | 2013-11-29 | 2014-03-12 | 乐视致新电子科技(天津)有限公司 | 智能电视中的全局设置实现方法及装置 |
CN103618937A (zh) * | 2013-12-17 | 2014-03-05 | 乐视网信息技术(北京)股份有限公司 | 智能电视中视频播放应用程序页面信息的处理方法 |
CN103957447A (zh) * | 2014-05-08 | 2014-07-30 | 济南四叶草信息技术有限公司 | 悬浮多窗口播放系统 |
Non-Patent Citations (1)
Title |
---|
李刚: "《疯狂android讲义》", 30 April 2013, 电子工业出版社 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107360064A (zh) * | 2017-06-20 | 2017-11-17 | 北京小米移动软件有限公司 | 智能设备分享方法、装置及计算机可读存储介质 |
CN109445879A (zh) * | 2018-10-19 | 2019-03-08 | 四川长虹电器股份有限公司 | 以悬浮窗显示监控视频的方法、存储介质和设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100359460C (zh) | 一种多显示屏并行显示的终端设备与实现方法 | |
CN103581754A (zh) | 一种数据显示方法及智能设备 | |
CN104135684A (zh) | 一种基于Firefox OS的界面显示方法及装置 | |
CN103544059B (zh) | 一种应用切换时等待缓冲效果的实现方法及系统 | |
CN107102853B (zh) | 一种定制化移动操作系统兼容Android应用的方法 | |
CN103634682A (zh) | 智能电视中的全局设置实现方法及装置 | |
CN110708581B (zh) | 显示设备及呈现多媒体屏保信息的方法 | |
KR102238534B1 (ko) | 디지털 디바이스 및 상기 디지털 디바이스에서 스크린 세이버 처리 방법 | |
CN112165640B (zh) | 一种显示设备 | |
CN110675872A (zh) | 基于多系统显示设备的语音交互方法及多系统显示设备 | |
CN106303639B (zh) | 一种智能电视全键盘功能键的实现方法及系统 | |
WO2020248681A1 (zh) | 显示设备及蓝牙开关状态的显示方法 | |
WO2021031589A1 (zh) | 一种显示设备及色域空间动态调整方法 | |
CN105657557A (zh) | 一种基于智能电视的视频播放控制方法及系统 | |
CN101276276A (zh) | 一种数字电视应用的开发模型装置 | |
CN102467383A (zh) | 一种在嵌入式系统图形界面实现标签页窗口的方法 | |
CN103888809A (zh) | 一种分屏显示方法、装置及智能电视 | |
CN113655936B (zh) | 显示设备和屏幕保护方法 | |
CN117148920A (zh) | 一种一体机、一体机的数据处理方法及计算机设备 | |
CN112118476B (zh) | 一种快速显示节目预约图标的方法及显示设备 | |
KR102204622B1 (ko) | 디스플레이 디바이스 및 그 제어 방법 | |
CN114268822A (zh) | 控制设备、显示设备及信息发送方法和信息接收方法 | |
CN103838304A (zh) | 一种电子设备及显示控制方法 | |
CN105392039A (zh) | 智能电视系统 | |
CN102883209A (zh) | 一种拼接墙的osd处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160608 |
|
RJ01 | Rejection of invention patent application after publication |