CN102905181A - Method for realizing on-line video playing on mobile terminal, underlying library and system - Google Patents
Method for realizing on-line video playing on mobile terminal, underlying library and system Download PDFInfo
- Publication number
- CN102905181A CN102905181A CN2012103878714A CN201210387871A CN102905181A CN 102905181 A CN102905181 A CN 102905181A CN 2012103878714 A CN2012103878714 A CN 2012103878714A CN 201210387871 A CN201210387871 A CN 201210387871A CN 102905181 A CN102905181 A CN 102905181A
- Authority
- CN
- China
- Prior art keywords
- online video
- played
- full screen
- full
- screen
- 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.)
- Granted
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种实现移动终端在线播放视频的方法、底层库和系统,所述方法包括如下步骤:底层库接收由移动终端的在线视频播放控制器发送的非全屏播放请求指令;所述底层库根据所述非全屏播放请求指令,控制所述移动终端的后台创建非全屏播放窗体;所述底层库控制所述在线视频播放控制器将在线视频数据流在所述非全屏播放窗体中显示播放;所述在线视频数据流为由在线视频服务器发送至在线视频播放控制器的在线视频数据流。通过本发明的技术方案,在线视频能够在移动终端上进行非全屏的播放,从而移动终端用户在观看在线视频的时候就可以同时进行其他程序的操作,如此,不仅可以提升移动终端的系统性能,还可以使用户的操作过程更加简便。
The present invention provides a method, a bottom layer library and a system for realizing online video playback by a mobile terminal. The method includes the following steps: the bottom layer library receives a non-full-screen playback request instruction sent by the online video playback controller of the mobile terminal; the bottom layer The library controls the background of the mobile terminal to create a non-full-screen playback form according to the non-full-screen playback request instruction; the underlying library controls the online video playback controller to stream online video data in the non-full-screen playback window displaying and playing; the online video data stream is the online video data stream sent by the online video server to the online video playing controller. Through the technical solution of the present invention, the online video can be played in a non-full screen on the mobile terminal, so that the mobile terminal user can simultaneously perform other program operations while watching the online video. In this way, not only the system performance of the mobile terminal can be improved, It can also make the user's operation process more convenient.
Description
技术领域 technical field
本发明涉及移动终端在线播放领域,特别涉及一种实现在移动终端上在线播放视频的方法、底层库和系统。 The invention relates to the field of online playback of mobile terminals, in particular to a method, underlying library and system for realizing online video playback on mobile terminals. the
背景技术 Background technique
随着移动无线网络的发展,移动终端用户在移动终端上观看视频时,不必再提前将视频存入移动终端的本地缓存,而是可以通过移动无线网络使移动终端播放在线视频,从而克服移动终端本地存储空间有限而导致的本地存储视频较少的缺陷。 With the development of mobile wireless networks, when mobile terminal users watch videos on the mobile terminal, they no longer need to store the video in the local cache of the mobile terminal in advance, but can enable the mobile terminal to play online video through the mobile wireless network, thereby overcoming the problem of mobile terminal The defect of less locally stored videos caused by limited local storage space. the
现有技术中,在移动终端上播放在线视频,是通过在移动终端的应用程序上进行播放而实现的,而应用程序则是由移动终端的系统控制器来控制运行的。由于在目前的移动终端系统中,系统控制器控制运行的应用程序在移动终端的屏幕上都只能以全屏来显示,因此,通过应用程序在移动终端上播放的在线视频也都只能全屏播放。基于在线视频在移动终端上都只能全屏播放的原因,移动终端在播放在线视频时,如果不关闭在线播放器就无法再进行其他程序的操作。例如,如果用户需要进行诸如发短信、浏览网页等其他操作时,用户不得不先将在线播放的全屏状态的播放器关闭,而用户执行完其他操作继续观看在线视频时,就需要再将在线播放器重新启动,这样就增加了用户与移动终端系统的交互次数,不仅导致移动终端系统响应用户请求的次数过多,还会影响移动终端的系统性能;进一步,用户反复打开在线播放器的操作过程较为繁琐,不够方便。 In the prior art, playing online video on a mobile terminal is realized by playing on an application program of the mobile terminal, and the application program is controlled and operated by a system controller of the mobile terminal. Because in the current mobile terminal system, the application program controlled by the system controller can only be displayed in full screen on the screen of the mobile terminal, therefore, the online video played on the mobile terminal through the application program can only be played in full screen . Based on the reason that the online video can only be played in full screen on the mobile terminal, when the mobile terminal is playing the online video, if the online player is not closed, the operation of other programs cannot be performed. For example, if the user needs to perform other operations such as sending text messages or browsing the web, the user has to close the full-screen online player first, and when the user continues to watch the online video after performing other operations, the online player needs to be closed again. This increases the number of interactions between the user and the mobile terminal system, which not only causes the mobile terminal system to respond to user requests too many times, but also affects the system performance of the mobile terminal; furthermore, the user repeatedly opens the online player. More loaded down with trivial details, not convenient enough. the
发明内容 Contents of the invention
本发明要解决的问题是提供一种实现移动终端在线播放视频的方法、底层 库和系统,以克服现有技术中在线视频不能在移动终端上进行非全屏播放而导致的用户在移动终端播放在线视频时不能操作其他程序的缺陷。 The problem to be solved by the present invention is to provide a method, underlying library and system for realizing online video playback on a mobile terminal, so as to overcome the problem that the online video cannot be played in a non-full screen on the mobile terminal in the prior art. The defect of not being able to operate other programs while video. the
为达到上述目的,本发明提供了一种实现移动终端在线播放视频的方法,应用于包括底层库的移动终端上,所述方法包括: In order to achieve the above object, the present invention provides a method for realizing online video playback by a mobile terminal, which is applied to a mobile terminal including a bottom library, and the method includes:
底层库接收由移动终端的在线视频播放控制器发送的非全屏播放请求指令; The underlying library receives the non-full-screen playback request instruction sent by the online video playback controller of the mobile terminal;
所述底层库根据所述非全屏播放请求指令,控制所述移动终端的后台创建非全屏播放窗体; The underlying library controls the background of the mobile terminal to create a non-full-screen playback form according to the non-full-screen playback request instruction;
所述底层库控制所述在线视频播放控制器将在线视频数据流在所述非全屏播放窗体中显示播放;所述在线视频数据流为由在线视频服务器发送至在线视频播放控制器的在线视频数据流。 The underlying library controls the online video playback controller to display and play the online video data stream in the non-full-screen playback window; the online video data stream is the online video sent to the online video playback controller by the online video server data flow. the
优选的,所述将所述在线视频数据流在所述非全屏播放窗体中显示播放之后还包括: Preferably, after displaying and playing the online video data stream in the non-full-screen playback window, it also includes:
所述底层库接收所述在线视频播放控制器发送的第一全屏播放请求指令; The underlying library receives the first full-screen playback request instruction sent by the online video playback controller;
所述底层库根据所述第一全屏播放请求指令,控制所述后台关闭所述非全屏播放窗体,并控制所述移动终端的系统控制器运行第一全屏播放程序; The underlying library controls the background to close the non-full-screen playback form according to the first full-screen playback request instruction, and controls the system controller of the mobile terminal to run the first full-screen playback program;
所述底层库控制所述在线视频播放控制器将所述在线视频播放数据流在所述第一全屏播放程序中显示播放。 The underlying library controls the online video playback controller to display and play the online video playback data stream in the first full-screen playback program. the
优选的,所述底层库接收由移动终端的在线视频播放控制器发送的非全屏播放请求指令之前,还包括: Preferably, before the bottom library receives the non-full-screen playback request instruction sent by the online video playback controller of the mobile terminal, it also includes:
所述底层库接收所述在线视频播放控制器发送的第二全屏播放请求指令; The underlying library receives the second full-screen playback request instruction sent by the online video playback controller;
所述底层库根据所述第二全屏播放请求指令,控制所述移动终端的系统控制器运行全屏播放程序,并控制所述在线视频播放控制器将所述在线视频播放数据流在所述全屏播放程序中显示播放; According to the second full-screen play request instruction, the underlying library controls the system controller of the mobile terminal to run a full-screen play program, and controls the online video play controller to play the online video play data stream in the full-screen Display playback in the program;
相应的,所述底层库接收由移动终端的在线视频播放控制器发送的非全屏播放请求指令之后,还包括:所述底层库根据所述非全屏播放请求指令,控制所述系统控制器关闭所述第二全屏播放程序的运行。 Correspondingly, after the underlying library receives the non-full-screen playback request instruction sent by the online video playback controller of the mobile terminal, it further includes: the underlying library controls the system controller to close all Describe the operation of the second full-screen playback program. the
优选的,所述将在线视频数据流在所述非全屏播放窗体中显示播放的步骤之后还包括: Preferably, after the step of displaying and playing the online video data stream in the non-full-screen playback window, it also includes:
底层库接收在线视频播放控制器发送的关闭非全屏播放指令; The underlying library receives the instruction to close non-full-screen playback sent by the online video playback controller;
底层库根据所述关闭非全屏播放指令,控制后台关闭非全屏播放窗体,并创建图标窗体; The underlying library controls the background to close the non-full-screen playback form according to the instruction to close the non-full-screen playback, and creates an icon form;
底层库控制所述在线视频播放控制器将所述在线视频数据流的下载进度在所述图标窗体中显示。 The underlying library controls the online video playback controller to display the download progress of the online video data stream in the icon window. the
优选的,所述非全屏播放请求指令、在线视频数据流或关闭播放指令通过所述底层库建立的且与在线视频播放控制器对应的底层库初始化对象携带。 Preferably, the non-full-screen playback request instruction, online video data stream or closing playback instruction is carried by the underlying library initialization object established by the underlying library and corresponding to the online video playback controller. the
优选的,所述控制后台创建非全屏的窗体的步骤之后还包括: Preferably, after the step of creating a non-full-screen form in the control background, it also includes:
所述移动终端监听所述非全屏播放窗体的坐标值; The mobile terminal monitors the coordinate values of the non-full-screen playback window;
所述移动终端判断所述非全屏播放窗体的实际坐标与当前坐标的坐标差是否超过预设的坐标差阈值,如果是,则在实际坐标的位置对非全屏播放窗体进行更新显示,并将非全屏播放窗体的当前坐标更新为实际坐标。 The mobile terminal judges whether the coordinate difference between the actual coordinates of the non-full-screen playback form and the current coordinates exceeds the preset coordinate difference threshold, and if so, updates and displays the non-full-screen playback form at the position of the actual coordinates, and Update the current coordinates of the non-full-screen playback form to actual coordinates. the
优选的,所述控制后台创建非全屏播放窗体之后还包括:所述底层库控制所述后台将所述非全屏播放窗体的屏幕显示层次优先级设置为最高优先级。 Preferably, after the control background creates the non-full-screen playback form, it further includes: the underlying library controls the background to set the screen display level priority of the non-full-screen playback form as the highest priority. the
本发明还提供了一种实现移动终端在线播放视频的底层库,所述底层库包括: The present invention also provides a bottom library for realizing mobile terminal online video playback, the bottom library includes:
非全屏播放请求指令接收模块,用于接收由移动终端的在线视频播放控制器发送的非全屏播放请求指令; The non-full-screen playback request instruction receiving module is used to receive the non-full-screen playback request instruction sent by the online video playback controller of the mobile terminal;
非全屏播放窗体创建模块,用于根据所述非全屏播放请求指令控制所述移动终端的后台创建非全屏播放窗体; The non-full-screen playback form creation module is used to control the background of the mobile terminal to create a non-full-screen playback form according to the non-full-screen playback request instruction;
非全屏播放控制模块,用于控制所述在线视频播放控制器将在线视频数据流在所述非全屏播放窗体中显示播放;所述在线视频数据流为由在线视频服务器发送至在线视频播放控制器的在线视频数据流。 The non-full-screen playback control module is used to control the online video playback controller to display and play the online video data stream in the non-full-screen playback window; the online video data stream is sent to the online video playback controller by the online video server. online video data stream of the device. the
优选的,所述底层库还包括: Preferably, the underlying library also includes:
第一全屏播放请求指令接收模块,用于在所述非全屏播放控制模块启动 后,接收所述在线视频播放控制器发送的第一全屏播放请求指令; The first full-screen playback request instruction receiving module is used to receive the first full-screen playback request instruction sent by the online video playback controller after the non-full-screen playback control module is started;
第一非全屏播放窗体关闭模块,用于根据所述第一全屏播放请求指令,控制所述后台关闭所述非全屏播放窗体; The first non-full-screen playback form closing module is used to control the background to close the non-full-screen playback form according to the first full-screen playback request instruction;
第一全屏播放程序运行模块,用于根据所述第一全屏播放请求指令,控制所述移动终端的系统控制器运行第一全屏播放程序; The first full-screen playback program running module is used to control the system controller of the mobile terminal to run the first full-screen playback program according to the first full-screen playback request instruction;
第一全屏播放控制模块,用于控制所述在线视频播放控制器将所述在线视频播放数据流在所述第一全屏播放程序中显示播放。 The first full-screen playback control module is configured to control the online video playback controller to display and play the online video playback data stream in the first full-screen playback program. the
优选的,所述底层库还包括: Preferably, the underlying library also includes:
第二全屏播放请求指令接收模块,用于在所述非全屏播放请求指令接收模块启动之前,接收所述在线视频播放控制器发送的第二全屏播放请求指令; The second full-screen playback request instruction receiving module is used to receive the second full-screen playback request instruction sent by the online video playback controller before the non-full-screen playback request instruction receiving module starts;
第二全屏播放程序运行模块,用于根据所述第二全屏播放请求指令,控制所述移动终端的系统控制器运行第二全屏播放程序; The second full-screen playback program running module is used to control the system controller of the mobile terminal to run the second full-screen playback program according to the second full-screen playback request instruction;
第二全屏播放控制模块,用于控制所述在线视频播放控制器将所述在线视频播放数据流在所述第二全屏播放程序中显示播放; The second full-screen playback control module is used to control the online video playback controller to display and play the online video playback data stream in the second full-screen playback program;
全屏播放程序关闭模块,用于在所述非全屏播放请求指令接收模块启动之后,根据所述非全屏播放请求指令,控制所述系统控制器关闭所述第二全屏播放程序的运行。 The full-screen playback program closing module is configured to control the system controller to close the operation of the second full-screen playback program according to the non-full-screen playback request instruction after the non-full-screen playback request instruction receiving module is started. the
优选的,所述底层库还包括: Preferably, the underlying library also includes:
关闭非全屏播放指令接收模块,用于接收在线视频播放控制器发送的关闭非全屏播放指令; Close the non-full-screen playback instruction receiving module, which is used to receive the shutdown non-full-screen playback instruction sent by the online video playback controller;
第二非全屏播放窗体关闭模块,用于根据所述关闭非全屏播放指令,控制后台关闭非全屏播放窗体; The second non-full-screen playback form closing module is used to control the background to close the non-full-screen playback form according to the closing non-full-screen playback instruction;
图标窗体创建模块,用于根据所述关闭播放指令,控制后台创建图标窗体; The icon form creation module is used to close the playback instruction according to the description, and control the background to create an icon form;
下载进度显示模块,用于控制所述在线视频播放控制器将在线视频数据流的下载进度在所述图标窗体中显示。 The download progress display module is configured to control the online video playback controller to display the download progress of the online video data stream in the icon window. the
优选的,所述底层库还包括: Preferably, the underlying library also includes:
最高优先级设置模块,用于控制所述后台将所述非全屏播放窗体的屏幕显 示层次优先级设置为最高优先级。 The highest priority setting module is used to control the background to set the screen display level priority of the non-full-screen playback form to the highest priority. the
本发明还提供了一种实现移动终端在线播放视频的系统,所述系统包括: The present invention also provides a system for realizing online video playback by mobile terminals, said system comprising:
移动终端,包括底层库、后台和在线视频播放控制器;所述底层库为前述的任意一项所述的底层库; Mobile terminal, including underlying library, background and online video playback controller; said underlying library is the underlying library described in any one of the foregoing;
在线视频服务器,用于将在线视频数据流发送至所述移动终端上的在线视频播放控制器。 The online video server is configured to send the online video data stream to the online video playing controller on the mobile terminal. the
优选的,所述移动终端还包括: Preferably, the mobile terminal also includes:
非全屏播放窗体坐标监听模块,用于监听所述非全屏播放窗体的坐标值; The non-full-screen playback form coordinate monitoring module is used to monitor the coordinate values of the non-full-screen playback form;
坐标差判断模块,用于判断所述非全屏播放窗体的实际坐标与当前坐标的坐标差是否超过预设的坐标差阈值; A coordinate difference judging module, used to judge whether the coordinate difference between the actual coordinates of the non-full-screen playback form and the current coordinates exceeds a preset coordinate difference threshold;
更新显示模块,用于在坐标差判断模块的判断结果为是的情况下,在实际坐标的位置对非全屏播放窗体进行更新显示; The update display module is used to update and display the non-full-screen playback form at the position of the actual coordinates when the judgment result of the coordinate difference judgment module is yes;
当前坐标更新模块,用于在坐标差判断模块的判断结果为是的情况下,将非全屏播放窗体的当前坐标更新为实际坐标。与现有技术相比,本发明具有以下优点: The current coordinate update module is used to update the current coordinates of the non-full-screen playback window to actual coordinates when the judgment result of the coordinate difference judgment module is Yes. Compared with prior art, the present invention has the following advantages:
本发明的技术方案,是通过底层库控制移动终端的后台为该终端的在线视频播放控制器创建非全屏播放窗体,由此,在线视频数据流由在线视频服务器传输至移动终端的在线视频播放控制器之后,在线视频播放控制器可以将在线视频数据流在非全屏播放窗体中显示播放。如此,移动终端上播放在线视频,就不需要再通过由移动终端的系统控制器运行的应用程序上播放,而是可以直接通过移动终端后台创建的非全屏播放窗体来显示播放,这样,在线视频在移动终端上的播放通过后台来支持运行,就可以不再受到移动终端的系统控制器运行的程序不能非全屏显示的束缚,由此,在线视频能够在移动终端上进行非全屏的播放,从而移动终端用户在观看在线视频的时候就可以同时进行其他程序的操作。进一步而言,移动终端用户观看在线视频的同时可以进行其他程序的操作,从而使得用户与移动终端系统之间的交互次数减少,如此不仅能够减 少系统响应用户请求的次数,进一步提升移动终端的系统性能,还可以使用户的操作过程更加简便。 The technical solution of the present invention is to control the background of the mobile terminal through the underlying library to create a non-full-screen playback window for the online video playback controller of the terminal, so that the online video data stream is transmitted from the online video server to the online video playback of the mobile terminal After the controller, the online video playback controller can display and play the online video data stream in a non-full-screen playback window. In this way, playing online video on the mobile terminal does not need to be played through the application program run by the system controller of the mobile terminal, but can be directly displayed and played through the non-full-screen playback window created in the background of the mobile terminal. In this way, online The playback of the video on the mobile terminal is supported by the background, so that the program run by the system controller of the mobile terminal cannot be displayed in full screen, so that the online video can be played in a non-full screen on the mobile terminal. Thus, the mobile terminal user can simultaneously perform other program operations while watching the online video. Furthermore, mobile terminal users can operate other programs while watching online videos, thereby reducing the number of interactions between the user and the mobile terminal system, which can not only reduce the number of times the system responds to user requests, but also further improve the mobile terminal's performance. System performance can also make the user's operation process easier. the
附图说明 Description of drawings
图1是本发明中实现移动终端在线播放视频的方法的一实施例的基本流程图; Fig. 1 is the basic flowchart of an embodiment of the method that realizes mobile terminal online broadcast video among the present invention;
图2是本发明中移动终端上在线视频从非全屏状态切换到全屏状态的一实施例的基本流程图; Fig. 2 is the basic flow diagram of an embodiment of the online video switching from non-full-screen state to full-screen state on the mobile terminal in the present invention;
图3是本发明中移动终端上在线视频从全屏状态切换到非全屏状态的一实施例的基本流程图; Fig. 3 is the basic flowchart of an embodiment of the online video on the mobile terminal switching from the full-screen state to the non-full-screen state in the present invention;
图4是本发明中实现移动终端在线播放视频的方法的一应用场景实施例的基本流程图; Fig. 4 is the basic flowchart of an application scenario embodiment of the method for realizing mobile terminal online video playback in the present invention;
图5是本发明中实现移动终端在线播放视频的底层库的装置实施例一的结构图; Fig. 5 is the structural diagram of the device embodiment one that realizes the bottom storehouse of mobile terminal online broadcast video among the present invention;
图6是本发明中实现移动终端在线播放视频的底层库的装置实施例二的结构图; Fig. 6 is the structural diagram of the device embodiment two of the bottom storehouse that realizes mobile terminal playing video online among the present invention;
图7是本发明中实现移动终端在线播放视频的底层库的装置实施例三的结构图; Fig. 7 is the structural diagram of the device embodiment three of the bottom storehouse that realizes mobile terminal playing video online in the present invention;
图8是本发明中实现移动终端在线播放视频的底层库的装置实施例四的结构图; Fig. 8 is the structural diagram of the device embodiment four of the bottom storehouse that realizes mobile terminal online video playback in the present invention;
图9是本发明中实现在移动终端在线播放视频的底层库的装置实施例五的结构图; Fig. 9 is the structural diagram of the device embodiment five of the bottom storehouse that realizes playing video online in the mobile terminal in the present invention;
图10是本发明中实现移动终端在线播放视频的系统实施例一的结构图; Fig. 10 is a structural diagram of the first embodiment of the system for realizing mobile terminal online video playback in the present invention;
图11是本发明中本发明中实现移动终端在线播放视频的系统实施例二的结构图。 FIG. 11 is a structural diagram of Embodiment 2 of the system for realizing online video playback by mobile terminals in the present invention. the
具体实施方式 Detailed ways
下面我们将结合附图,对本发明的最佳实施方案进行详细描述。首先要指出的是,本发明中用到的术语、字词及权利要求的含义不能仅仅限于其字面和普通的含义去理解,还包括进而与本发明的技术相符的含义和概念,这是因为我们作为发明者,要适当地给出术语的定义,以便对我们的发明进行最恰当的描述。因此,本说明和附图中给出的配置,只是本发明的首选实施方案,而不是要列举本发明的所有技术特性。我们要认识到,还有各种各样的可以取代我们方案的同等方案或修改方案。 Below we will describe in detail the best implementation of the present invention with reference to the accompanying drawings. First of all, it should be pointed out that the meanings of the terms, words and claims used in the present invention should not be limited to their literal and ordinary meanings, but also include meanings and concepts that are consistent with the technology of the present invention. This is because It is up to us, as inventors, to define terms appropriately in order to best describe our inventions. Therefore, the configurations given in this specification and the accompanying drawings are only preferred implementations of the present invention, rather than enumerating all technical characteristics of the present invention. We need to recognize that there are various equivalents or modifications that could replace ours. the
本发明的基本思想是:当移动终端的底层库接收到移动终端的在线播放视频控制器发送的非全屏播放请求指令时,底层库控制移动终端的后台来创建一个非全屏播放窗体,然后底层库控制在线视频播放控制器将其接收的由在线视频服务器发送的在线视频数据流,在所述非全屏播放窗体中显示播放。如此,在线视频是在非全屏播放窗体中显示播放,也即,在线视频是由移动终端的后台来支持播放的,因此,在线视频在移动终端上的播放,就可以摆脱由系统控制器运行程序播放的只能全屏播放的束缚,从而实现非全屏播放。 The basic idea of the present invention is: when the bottom library of the mobile terminal receives the non-full-screen playback request instruction sent by the online video controller of the mobile terminal, the bottom library controls the background of the mobile terminal to create a non-full-screen playback form, and then the bottom layer The library controls the online video playback controller to display and play the received online video data stream sent by the online video server in the non-full-screen playback window. In this way, the online video is displayed and played in a non-full-screen playback window, that is, the online video is played by the background of the mobile terminal. Therefore, the online video is played on the mobile terminal without being run by the system controller. Program playback can only be played in full screen, so as to achieve non-full screen playback. the
下面结合附图,通过具体实施例详细说明本发明实现在移动终端上播放在线视频的方法的具体实施方式。 The specific implementation of the method for playing online video on a mobile terminal according to the present invention will be described in detail below with reference to the accompanying drawings. the
图1所示的是本发明实现移动终端播放在线视频的方法的一实施例的基本流程图,所述方法应用于包括底层库的移动终端上,该方法包括: What Fig. 1 shows is the basic flowchart of an embodiment of the method for realizing the mobile terminal playing online video in the present invention, and described method is applied on the mobile terminal that comprises bottom storehouse, and this method comprises:
步骤101、底层库接收由移动终端的在线视频播放控制器发送的非全屏播放请求指令。
移动终端上的在线视频播放控制器在用户触发非全屏播放播放操作时,向移动终端的底层库发送非全屏播放请求指令;相应的,底层库接收此非全屏播放请求指令。所述的非全屏播放请求指令中包含有用户所要播放的在线视频的地址请求信息。 When the user triggers a non-full-screen playback operation, the online video playback controller on the mobile terminal sends a non-full-screen playback request instruction to the underlying library of the mobile terminal; correspondingly, the underlying library receives the non-full-screen playback request instruction. The non-full-screen play request instruction includes address request information of the online video to be played by the user. the
在步骤101中,底层库能接收到在线视频播放控制器发送的非全屏播放指令,前提是底层库预先建立与在线视频播放控制器之间的通信通道,而底层库 与在线视频播放控制器的通信通道可以是通过底层库初始化对象来实现的,底层库与在线视频播放控制器之间的信息传输均可以由底层库初始化对象来携带传输。因此,为了建立底层库与在线视频播放控制器的通信通道使得两者之间能够进行信息传输,在步骤101之前,本实施例还可以包括:底层库初始化,建立与在线播放控制器对应的底层库初始化对象,并将所述底层库初始化对象发送至在线视频播放控制器。由此,本步骤101中的非全屏播放请求指令可以是由底层库初始化对象携带发送至底层库的。
In
需要说明的是,底层库的初始化,主要设计到在线视频播放控制器的调用、控制逻辑、与在线视频服务器的数据交互,数据统计部分的逻辑控制。在进行底层库初始化时,底层库与在线视频播放控制器的首次通信需要调用inditdata接口,以便在线视频播放控制器持有底层库初始化对象。 It should be noted that the initialization of the underlying library is mainly designed to call the online video playback controller, control logic, data interaction with the online video server, and logic control of the data statistics part. When initializing the underlying library, the first communication between the underlying library and the online video playback controller needs to call the inditdata interface, so that the online video playback controller can hold the initialization object of the underlying library. the
另外,底层库的初始化,只需要在第一次在线视频播放控制器进行非全屏播放之前进行一次,在这次初始化中底层库就已经建立了与该在线视频播放控制器对应的底层库初始化对象,而该底层库初始化对象可以用于本次及本次以后的非全屏播放过程中底层库与在线视频播放控制器的信息传输。 In addition, the initialization of the underlying library only needs to be performed once before the first online video playback controller performs non-full-screen playback. During this initialization, the underlying library has already established the underlying library initialization object corresponding to the online video playback controller. , and the underlying library initialization object can be used for information transmission between the underlying library and the online video playback controller during this and subsequent non-full-screen playback processes. the
步骤102、所述底层库根据所述非全屏播放请求指令,控制所述移动终端的后台创建非全屏播放窗体。 Step 102, the underlying library controls the background of the mobile terminal to create a non-full-screen playback window according to the non-full-screen playback request instruction. the
在底层库接收到非全屏播放请求指令之后,底层库控制将移动终端的后台开启,该后台创建非全屏播放窗体。其中,后台创建非全屏播放窗体具体可以包括:根据非全屏播放请求指令,后台先实例化出窗体的布局,然后再根据得到的布局创建非全屏播放窗体。实例化布局的步骤,属于现有技术,在此不再赘述。 After the underlying library receives the non-full-screen playback request instruction, the underlying library controls to open the background of the mobile terminal, and the background creates a non-full-screen playback window. Wherein, creating the non-full-screen playback form in the background may specifically include: according to the non-full-screen playback request instruction, the background first instantiates the layout of the form, and then creates the non-full-screen playback form according to the obtained layout. The steps of instantiating the layout belong to the prior art and will not be repeated here. the
此外,为了使创建的非全屏播放窗体可以一直悬浮于屏幕的最前端而不会被其他同时操作的程序覆盖,在步骤102中非全屏播放窗体创建完成以后,所述底层库还可以控制所述后台将所述非全屏播放窗体的屏幕显示层次优先级设置为最高优先级。如此,非全屏播放窗体的屏幕显示层次优先级设置为最高优先级以后,非全屏播放窗体就可以一直悬浮于屏幕的最前端,而不会被播放 同时进行操作的其他程序所覆盖。 In addition, in order to keep the created non-full-screen playback form suspended at the forefront of the screen without being covered by other programs operating at the same time, after the non-full-screen playback form is created in step 102, the underlying library can also control The background sets the priority of the screen display level of the non-full-screen play window as the highest priority. In this way, after the screen display level priority of the non-full-screen playback form is set to the highest priority, the non-full-screen playback form can always be suspended at the forefront of the screen without being covered by other programs that are operating at the same time. the
步骤103、所述底层库控制所述在线视频播放控制器将在线视频数据流在所述非全屏播放窗体中显示播放;所述在线视频数据流为由在线视频服务器发送至在线视频播放控制器的在线视频数据流。
本步骤103中,在线视频数据流是由在线视频服务器发送至在线视频播放控制器。根据上述步骤101中实现底层库与在线视频播放控制器的通信的方式可以是通过底层库初始化对象,所以,本实施例中,步骤103中的在线视频数据流也可以是通过底层库初始化对象携带发送至在线视频播放控制器。
In this
需要说明的是,步骤103将在线视频数据流传送给在线视频播放控制器以在非全屏播放窗体中显示播放之前,底层库需要根据用户需要的在线视频播放地址,建立在线视频服务器与在线视频播放控制器之间的网络连接,并控制在线视频服务器将地址对应的在线视频数据流传送给在线视频播放控制器。
It should be noted that before
为此,本实施例还提供了一种在线视频数据流传送至在线视频播放控制器的具体实施方式,如下: To this end, this embodiment also provides a specific implementation of the online video data stream transmitted to the online video playback controller, as follows:
在步骤101之后,底层库根据所述非全屏播放请求指令,向在线视频服务器发送地址请求消息;所述地址请求消息为请求在线视频服务器返回在线视频播放地址的消息;底层库接收由在线视频服务器发送的在线视频播放地址;所述底层库根据所述在线视频播放地址,建立在线视频服务器与在线视频播放控制器的网络连接,并将在线视频播放地址对应的在线视频数据流传送给在线视频播放控制器。
After
可以理解的是,上述的实施方式,所对应的情况是,用户触发的非全屏播放指令所要播放的在线视频,是当前未在移动终端上播放的在线视频。在这种情况下,底层库所接收到的非全屏播放请求指令中包括有请求在线视频播放的地址。当然,也可以理解的是,步骤101中请求非全屏播放在线视频时,请求播放的并一定是当前未在移动终端上播放的在线视频,也可以是当前移动终端正在全屏播放的在线视频。对于请求非全屏播放的在线视频是当前移动终端正在全屏播放的在线视频的情况,移动终端的在线视频播放控制器与在线视频服 务器的网络连接已经建立,并且也正在接收该在线视频的在线视频数据流,因此,这时,底层库并不必再次请求在线视频服务器返回在线视频播放地址,只需在非全屏播放窗体创建以后,控制在线视频播放控制器将其正在接收的在线视频数据流在非全屏播放窗体中显示播放,即可实现该移动终端在线视频的非全屏播放。
It can be understood that, the above implementation manner corresponds to the situation that the online video to be played by the non-full-screen play instruction triggered by the user is an online video that is not currently played on the mobile terminal. In this case, the non-full-screen playback request instruction received by the underlying library includes an address for requesting online video playback. Of course, it can also be understood that when requesting non-full-screen online video playback in
执行完上述步骤101至103,本实施例已经可以实现在移动终端上进行非全屏的播放在线视频。为了使移动终端的用户在播放在线视频时操作更加便捷,下面介绍本实施例中还可以增加的提高用户操作便捷程度的实施方式。
After performing the
本实施例中第一种可以增加的实施方式是以屏幕小图标显示在线视频下载进度的实施方式。 The first implementation manner that can be added in this embodiment is an implementation manner in which a small icon on the screen displays the online video download progress. the
由于在线视频是存储于网络侧的在线视频服务器中的,因此,播放在线视频时需要先将在线视频对应的在线视频数据流下载至移动终端,并传送至移动终端的在线视频播放控制器中,然后才能进行播放。基于上述的原因,用户有时需要在播放中途关闭播放,等待在线视频数据流全部下载完毕之后,或者用户有空闲的时候再次播放观看。为了满足用户的上述需要,方便用户随时查看在线视频数据流的下载进度,本实施例还提供了一种在播放关闭以后通过屏幕小图标显示下载进度的实施方式,该实施方式是在步骤103之后执行,具体包括如下步骤:
Since the online video is stored in the online video server on the network side, when playing the online video, the online video data stream corresponding to the online video needs to be downloaded to the mobile terminal first, and then transmitted to the online video playback controller of the mobile terminal. Then it can be played. Based on the above reasons, the user sometimes needs to close the playback in the middle of the playback, wait for the online video data stream to be downloaded completely, or play and watch again when the user is free. In order to meet the above-mentioned needs of the user and make it convenient for the user to check the download progress of the online video data stream at any time, this embodiment also provides an implementation mode in which the download progress is displayed through a small icon on the screen after the playback is closed. This implementation mode is after
底层库接收在线视频播放控制器发送的关闭非全屏播放指令;底层库根据所述关闭非全屏播放指令,控制后台关闭非全屏播放窗体,并创建图标窗体;底层库控制所述在线视频播放控制器将所述在线视频数据流的下载进度在所述图标窗体中显示。 The underlying library receives the closing non-full-screen playback instruction sent by the online video playback controller; the underlying library controls the background to close the non-full-screen playback form according to the closing non-full-screen playback instruction, and creates an icon form; the underlying library controls the online video playback The controller displays the download progress of the online video data stream in the icon window. the
如上述的屏幕小图标显示下载进度的实施方式,用户可以在关闭非全屏播放窗体以后,通过图标窗体随时查看在线视频的下载进度。 As in the implementation of the above-mentioned small icon on the screen displaying the download progress, the user can check the download progress of the online video at any time through the icon window after closing the non-full-screen playback window. the
此外,根据上述步骤101中实现底层库与在线视频播放控制器的通信的方式可以是通过底层库初始化对象,所以,本实施例中,上述实施方式中的关闭非全屏播放指令也可以通过底层库初始化对象携带发送。
In addition, according to the method of realizing the communication between the underlying library and the online video playback controller in the
本实施例中第二种可以增加的实施方式是非全屏播放窗体在移动终端的屏幕随意移动显示的实施方式。 The second implementation mode that can be added in this embodiment is an implementation mode in which the non-full-screen playback window is moved and displayed on the screen of the mobile terminal at will. the
在用户进行非全屏播放在线视频时,用户可以同时进行其他应用程序的操作。当用户在进行其他应用程序的操作时,有时非全屏播放窗体的显示位置会妨碍其他应用程序的操作。这时,用户需要将非全屏播放窗体的显示位置进行移动,以此使新显示位置不会妨碍该用户当前要进行的其他操作。为了满足用户的上述需求,本实施例还可以提供一种在移动终端的屏幕上移动非全屏播放窗体的实施方式。该实施方式是在步骤102之后执行,具体包括如下步骤: When the user plays the online video in a non-full screen, the user can perform operations of other applications at the same time. When the user is operating other applications, sometimes the display position of the non-full-screen playback window will hinder the operation of other applications. At this time, the user needs to move the display position of the non-full-screen playback window, so that the new display position will not hinder other operations that the user currently wants to perform. In order to meet the above requirements of the user, this embodiment may also provide an implementation manner of moving a non-full-screen playback window on the screen of the mobile terminal. This implementation mode is performed after step 102, and specifically includes the following steps:
所述移动终端监听所述非全屏播放窗体的坐标值;所述移动终端判断所述非全屏播放窗体的实际坐标与当前坐标的坐标差是否超过预设的坐标差阈值,如果是,则在实际坐标的位置对非全屏播放窗体进行更新显示,并将非全屏播放窗体的当前坐标更新为实际坐标。 The mobile terminal monitors the coordinate value of the non-full-screen playback window; the mobile terminal judges whether the coordinate difference between the actual coordinates of the non-full-screen playback window and the current coordinate exceeds a preset coordinate difference threshold, and if so, then Update and display the non-full-screen playback form at the position of the actual coordinates, and update the current coordinates of the non-full-screen playback form to the actual coordinates. the
上述的实施方式中,非全屏播放窗体当前的坐标发生了变化,当变化超过了预设的坐标差阈值时,移动终端就将非全屏播放窗体在用户设定的实际坐标处对该窗体进行更新显示。而且,为了便于下次移动显示该窗体,移动终端还需要将该窗体当前坐标中的坐标值替换成实际坐标的坐标值。 In the above-mentioned embodiment, the current coordinates of the non-full-screen playback window have changed. When the change exceeds the preset coordinate difference threshold, the mobile terminal will place the non-full-screen playback window at the actual coordinates set by the user for the window. body to update the display. Moreover, in order to move and display the window next time, the mobile terminal also needs to replace the coordinate value in the current coordinate of the window with the coordinate value of the actual coordinate. the
如上述的实施方式,用户可以在移动终端播放在线视频时,随意移动在线视频的播放位置,从而方便地进行其他应用程序的操作。 As in the above implementation manner, when the mobile terminal is playing the online video, the user can freely move the playing position of the online video, so as to conveniently perform operations on other application programs. the
需要说明的是,本实施例可以增加的实施方式并不限于以上两种实施方式,本领域技术人员可以根据本实施例的上述方案及实施方式,结合其他本领域常用的实施方式,这些改进所得到的技术方案也应视为本发明的保护范围。 It should be noted that the implementation modes that can be added in this embodiment are not limited to the above two implementation modes. Those skilled in the art can combine the above-mentioned solutions and implementation modes of this embodiment with other common implementation modes in the field. The obtained technical solutions should also be regarded as the protection scope of the present invention. the
通过本实施例的实施方式,是通过底层库控制移动终端的后台为该终端的在线视频播放控制器创建非全屏播放窗体,由此,在线视频数据流由在线视频服务器传输至移动终端的在线视频播放控制器之后,在线视频播放控制器可以将在线视频数据流在非全屏播放窗体中显示播放。如此,移动终端上播放在线视频,就不需要再通过由移动终端的系统控制器运行的应用程序上播放,而是可以直接通过移动终端后台创建的非全屏播放窗体来显示播放,这样,在线视 频在移动终端上的播放通过后台来支持运行,就可以不再受到移动终端的系统控制器运行的程序不能非全屏显示的束缚,由此,在线视频能够在移动终端上进行非全屏的播放,从而移动终端用户在观看在线视频的时候就可以同时进行其他程序的操作。进一步而言,移动终端用户观看在线视频的同时可以进行其他程序的操作,从而使得用户与移动终端系统之间的交互次数减少,如此不仅能够减少系统响应用户请求的次数,进一步提升移动终端的系统性能,还可以使用户的操作过程更加简便。 Through the implementation of this embodiment, the background of the mobile terminal is controlled by the underlying library to create a non-full-screen playback window for the online video playback controller of the terminal, so that the online video data stream is transmitted from the online video server to the online video of the mobile terminal. After the video playback controller, the online video playback controller can display and play the online video data stream in a non-full-screen playback window. In this way, playing online video on the mobile terminal does not need to be played through the application program run by the system controller of the mobile terminal, but can be directly displayed and played through the non-full-screen playback window created in the background of the mobile terminal. In this way, online The playback of the video on the mobile terminal is supported by the background, so that the programs run by the system controller of the mobile terminal cannot be displayed in non-full screen, so online video can be played in non-full screen on the mobile terminal. , so that the mobile terminal user can simultaneously perform operations on other programs while watching online videos. Furthermore, mobile terminal users can operate other programs while watching online videos, thereby reducing the number of interactions between the user and the mobile terminal system, which can not only reduce the number of times the system responds to user requests, but also further improve the mobile terminal system. performance, and can also make the user's operation process easier. the
此外,本实施例的实施方式还包括将所述非全屏播放窗体的屏幕显示层次优先级设置为最高优先级,由此,非全屏播放窗体就可以一直悬浮于屏幕的最前端,而不会被播放同时进行操作的其他程序所覆盖。 In addition, the implementation of this embodiment also includes setting the screen display level priority of the non-full-screen playback window as the highest priority, so that the non-full-screen playback window can always be suspended at the forefront of the screen without will be overwritten by other programs operating while playing. the
此外,本实施例还包括以屏幕小图标显示在线视频下载进度的实施方式,由此,用户在关闭非全屏播放窗体以后,可以通过图标窗体随时查看在线视频的下载进度。 In addition, this embodiment also includes the implementation of displaying the downloading progress of the online video with a small icon on the screen, so that after closing the non-full-screen playback window, the user can check the downloading progress of the online video at any time through the icon window. the
此外,本实施例还包括在移动终端的屏幕上移动非全屏播放窗体的实施方式,由此,用户可以在移动终端播放在线视频时,随意移动在线视频的播放位置,从而方便地进行其他应用程序的操作。 In addition, this embodiment also includes the implementation of moving the non-full-screen playback window on the screen of the mobile terminal, so that the user can freely move the playback position of the online video when the mobile terminal is playing the online video, so as to facilitate other applications. The operation of the program. the
用户在使用移动终端来观看在线视频时,有时会需要将在线视频从非全屏播放的状态切换到全屏播放的状态,有时也会需要将在线视频从全屏播放的状态切换到非全屏播放的状态。 When a user uses a mobile terminal to watch an online video, sometimes the online video needs to be switched from a non-full-screen playing state to a full-screen playing state, and sometimes the online video needs to be switched from a full-screen playing state to a non-full-screen playing state. the
为了满足用户的上述需求,本发明提供了两种切换播放方式的实施方式。下面具体介绍这两种实施方式。 In order to meet the above needs of users, the present invention provides two implementations of switching playback modes. These two implementation manners are described in detail below. the
第一种切换播放方式的具体实施方式如图2所示。图2所示的是本发明中移动终端上在线视频从非全屏状态切换到全屏状态的一实施例的基本流程图,该实施例包括如下步骤: A specific implementation manner of the first switching playback mode is shown in FIG. 2 . What Fig. 2 shows is the basic flow chart of an embodiment of the online video on the mobile terminal switching from non-full-screen state to full-screen state in the present invention, and this embodiment comprises the following steps:
步骤201、底层库接收由移动终端的在线视频播放控制器发送的非全屏播放请求指令:在步骤201中,用户触发的非全屏播放请求指令,请求的是未在 移动终端上当前播放的在线视频。 Step 201, the underlying library receives the non-full-screen playback request instruction sent by the online video playback controller of the mobile terminal: in step 201, the non-full-screen playback request instruction triggered by the user requests an online video that is not currently played on the mobile terminal . the
步骤202、所述底层库根据所述非全屏播放请求指令,控制所述移动终端的后台创建非全屏播放窗体。
步骤203、底层库建立在线视频服务器与在线视频播放控制器之间的网络连接:根据所述非全屏播放请求指令,向在线视频服务器发送地址请求消息;所述地址请求消息为请求在线视频服务器返回在线视频播放地址的消息;底层库接收由在线视频服务器发送的在线视频播放地址;所述底层库根据所述在线视频播放地址,建立在线视频服务器与在线视频播放控制器的网络连接。 Step 203, the underlying library establishes a network connection between the online video server and the online video playback controller: according to the non-full-screen playback request instruction, send an address request message to the online video server; the address request message is to request the online video server to return The message of the online video playback address; the bottom library receives the online video playback address sent by the online video server; the bottom library establishes a network connection between the online video server and the online video playback controller according to the online video playback address. the
步骤204、所述底层库控制在线视频服务器将在线视频播放地址对应的在线视频数据流传送给在线视频播放控制器。 Step 204, the underlying library controls the online video server to send the online video data stream corresponding to the online video playback address to the online video playback controller. the
步骤205、所述底层库控制所述在线视频播放控制器将在线视频数据流在所述非全屏播放窗体中显示播放。 Step 205, the underlying library controls the online video playback controller to display and play the online video data stream in the non-full-screen playback window. the
步骤206、所述底层库接收所述在线视频播放控制器发送的第一全屏播放请求指令:用户在非全屏播放在线视频期间,触发了第一全屏播放请求指令。 Step 206, the underlying library receives the first full-screen play request instruction sent by the online video play controller: the user triggers the first full-screen play request instruction during non-full-screen play of the online video. the
步骤207、所述底层库根据所述第一全屏播放请求指令,控制所述后台关闭所述非全屏播放窗体,并控制所述移动终端的系统控制器运行第一全屏播放程序:移动终端全屏播放在线视频需要在第一全屏播放程序中播放,第一全屏播放程序需要由移动终端的系统控制器运行。
步骤208、所述底层库控制所述在线视频播放控制器将所述在线视频播放数据流在所述第一全屏播放程序中显示播放:此前在步骤203中,在线视频播放控制器已经与在线视频服务器建立了网络连接,并且在步骤204及之后的步骤中,在线视频播放控制器一直在接收在线视频数据流,因此在本步骤208中,不需要再次建立网络连接,只需在线视频播放控制器将其一直在接收的在线视频数据流在第一全屏播放程序中显示播放即可。
通过图2所示的实施例,用户可以方便地从正在播放的非全屏的在线视频切换到全屏播放状态。 Through the embodiment shown in FIG. 2 , the user can conveniently switch from the non-full-screen online video being played to the full-screen playing state. the
第二种切换播放方式的具体实施方式如图3所示。图3所示的是本发明中移 动终端上在线视频从全屏状态切换到非全屏状态的一实施例的基本流程图,该实施例包括如下步骤: A specific implementation manner of the second switching playback mode is shown in FIG. 3 . What Fig. 3 shows is the basic flow chart of an embodiment that online video on the mobile terminal switches from full-screen state to non-full-screen state in the present invention, and this embodiment comprises the following steps:
步骤301、所述底层库接收所述在线视频播放控制器发送的第二全屏播放请求指令:用户触发的第二全屏播放请求指令,请求的是未在移动终端上当前播放的在线视频。
步骤302、所述底层库根据所述第二全屏播放请求指令,控制所述移动终端的系统控制器运行全屏播放程序。
步骤303、底层库建立在线视频服务器与在线视频播放控制器之间的网络连接:根据所述第二全屏播放请求指令,向在线视频服务器发送地址请求消息;所述地址请求消息为请求在线视频服务器返回在线视频播放地址的消息;底层库接收由在线视频服务器发送的在线视频播放地址;所述底层库根据所述在线视频播放地址,建立在线视频服务器与在线视频播放控制器的网络连接。
步骤304、所述底层库控制在线视频服务器将在线视频播放地址对应的在线视频数据流传送给在线视频播放控制器。
步骤305、所述底层库控制所述在线视频播放控制器将所述在线视频播放数据流在所述全屏播放程序中显示播放。
步骤306、底层库接收由移动终端的在线视频播放控制器发送的非全屏播放请求指令:在步骤306中,用户触发的非全屏播放请求指令,请求的是步骤305中已经在移动终端上当前播放的在线视频。
步骤307、所述底层库根据所述非全屏播放请求指令,控制所述系统控制器关闭所述第二全屏播放程序的运行。
步骤308、所述底层库根据所述非全屏播放请求指令,控制所述移动终端的后台创建非全屏播放窗体。
步骤309、所述底层库控制所述在线视频播放控制器将在线视频数据流在所述非全屏播放窗体中显示播放:此前在步骤303中,在线视频播放控制器已经与在线视频服务器建立了网络连接,并且在步骤304及之后的步骤中,在线视频播放控制器一直在接收在线视频数据流,因此在本步骤309中,不需要再 次建立网络连接,只需在线视频播放控制器将其一直在接收的在线视频数据流在非全屏播放窗体中显示播放即可。
通过图3所示的实施例,用户可以方便地从正在播放的全屏的在线视频切换到非全屏播放状态。 Through the embodiment shown in FIG. 3 , the user can conveniently switch from the playing full-screen online video to the non-full-screen playing state. the
下面以一个具体的应用场景为例,详细说明本发明实现在移动终端上播放在线视频的方法。在该场景中,移动终端为android系统的手机,用户刚开始需要将下载的客户端安装到手机的系统中;然后先使用客户端全屏播放在线视频;在该视频播放过程中,切换到非全屏播放状态;在非全屏播放时,由于需要其他操作,该用户移动非全屏播放的在线视频的显示位置;最后该用户在该视频还未播放完毕时关闭非全屏视频播放,启用小图标查看该视频的下载进度。具体的实施方式如图4所示,该实施方式包括: Taking a specific application scenario as an example, the method of the present invention for playing online video on a mobile terminal will be described in detail below. In this scenario, the mobile terminal is a mobile phone with an android system, and the user first needs to install the downloaded client into the mobile phone system; then first use the client to play the online video in full screen; during the video playback, switch to a non-full screen Playing status; during non-full-screen playback, the user moves the display position of the non-full-screen online video due to other operations; finally, the user closes the non-full-screen video playback before the video has finished playing, and enables a small icon to view the video download progress. As shown in Figure 4, the specific implementation includes:
步骤401、用户安装在线播放器的客户端,手机的底层库进行初始化:底层库建立在线播放器的底层库初始化对象并将初始化对象发送给在线播放器对应的在线播放控制器。
步骤402、用户点击手机屏幕在线播放器图标,在线视频播放控制器将全屏播放请求指令发送至底层库:全屏播放指令由底层库初始化对象携带发送。
步骤403、底层库接收全屏播放请求指令,并控制手机的系统控制器开启Activity,以将在线播放器程序在此Activity中运行。 Step 403, the underlying library receives the full-screen play request instruction, and controls the system controller of the mobile phone to start the Activity, so as to run the online player program in the Activity. the
步骤404、底层库建立在线视频服务器与在线视频播放控制器之间的网络连接。
步骤405、底层库控制在线视频服务器将在线视频播放地址对应的在线视频数据流传送给在线视频播放控制器:在线视频数据流由底层库初始化对象携带传送。 Step 405, the underlying library controls the online video server to send the online video data stream corresponding to the online video playback address to the online video playback controller: the online video data stream is carried and transmitted by the underlying library initialization object. the
步骤406、底层库控制所述在线视频播放控制器将所述在线视频播放数据流在所述在线播放器程序中显示播放。 Step 406, the underlying library controls the online video playback controller to display and play the online video playback data stream in the online player program. the
步骤407、用户点击手机屏幕上在线播放器的非全屏播放按钮,在线视频 播放控制器发送非全屏播放请求指令至底层库。 Step 407, the user clicks the non-full-screen play button of the online player on the mobile phone screen, and the online video play controller sends a non-full-screen play request instruction to the underlying library. the
步骤408、底层库接收非全屏播放请求指令,控制系统控制器关闭在线播放器程序的Activity,并控制手机的后台创建非全屏播放窗体:底层库先将手机的后台Service开启,Service实例化一个布局,并将该布局转化为非全屏播放窗体videoview。
步骤409、底层库将非全屏播放窗体的屏幕显示层次优先级设置为最高优先级。
步骤410、底层库控制所述在线视频播放控制器将在线视频数据流在所述非全屏播放窗体中显示播放。
步骤411、用户移动非全屏播放窗体的位置,手机监听到非全屏播放窗体的坐标值发生变化。 Step 411 , the user moves the position of the non-full-screen playback window, and the mobile phone detects that the coordinate value of the non-full-screen playback window changes. the
步骤412、手机判断所述非全屏播放窗体的实际坐标与当前坐标的坐标差是否超过预设的坐标差阈值,如果是,则进入步骤413。
步骤413、手机在实际坐标的位置对非全屏播放窗体进行更新显示,并将非全屏播放窗体的当前坐标更新为实际坐标。
步骤414、用户点击非全屏播放窗体上的关闭按钮,底层库接收在线视频播放控制器发送的关闭非全屏播放指令。
步骤415、底层库根据所述关闭非全屏播放指令,控制后台关闭非全屏播放窗体,并创建图标窗体:图标窗体大小为快捷方式大小,直接点击可重新开启非全屏播放窗体。
步骤416、底层库控制所述在线视频播放控制器将所述在线视频数据流的下载进度在所述图标窗体中显示。
通过本实施例的实施方式,手机用户观看在线视频时,在线视频在手机上的播放通过后台来支持运行,就能够进行非全屏的播放,从而手机用户在观看在线视频的时候就可以同时进行其他程序的操作。进一步而言,手机用户观看在线视频的同时可以进行其他程序的操作,从而使得用户与手机系统之间的交互次数减少,如此不仅能够减少系统响应用户请求的次数,进一步手机的系统 性能,还可以使用户的操作过程更加简便。此外,本实施例的实施方式,不仅可以使非全屏播放窗体一直悬浮于屏幕的最前端,而不会被播放同时进行操作的其他程序所覆盖,而且可以使手机用户在关闭非全屏播放窗体以后,通过图标窗体随时查看在线视频的下载进度,另外,还可以使用户可以在移动终端播放在线视频时,随意移动在线视频的播放位置,从而方便地进行其他应用程序的操作。此外,用户还可以在播放在线视频时将视频在全屏状态和非全屏状态之间进行自由切换,使用户更便于对在线视频播放的操作。 Through the implementation of this embodiment, when a mobile phone user watches an online video, the playback of the online video on the mobile phone supports operation through the background, and non-full-screen playback can be performed, so that the mobile phone user can simultaneously perform other tasks while watching the online video. The operation of the program. Furthermore, mobile phone users can operate other programs while watching online videos, thereby reducing the number of interactions between the user and the mobile phone system. This will not only reduce the number of times the system responds to user requests, but also improve the system performance of the mobile phone. Make the user's operation process easier. In addition, the implementation of this embodiment can not only keep the non-full-screen playback window suspended at the front of the screen, but not be covered by other programs that are operating at the same time, but also enable the mobile phone user to close the non-full-screen playback window. After downloading, the download progress of the online video can be checked at any time through the icon window. In addition, when the online video is played on the mobile terminal, the user can move the playback position of the online video at will, so as to operate other applications conveniently. In addition, the user can also freely switch the video between a full-screen state and a non-full-screen state when playing an online video, making it easier for the user to operate the online video playback. the
为了对应本发明的方法实施例,本发明还提供了一种实现移动终端在线播放视频的底层库,如图5所示的底层库装置实施例一,该底层库包括: In order to correspond to the method embodiment of the present invention, the present invention also provides an underlying library for realizing online video playback by a mobile terminal, as shown in Figure 5, the first embodiment of the underlying library device, the underlying library includes:
非全屏播放请求指令接收模块501,用于接收由移动终端的在线视频播放控制器发送的非全屏播放请求指令;
The non-full-screen play request
非全屏播放窗体创建模块502,用于根据所述非全屏播放请求指令控制所述移动终端的后台创建非全屏播放窗体;
The non-full-screen playback
非全屏播放控制模块503,用于控制所述在线视频播放控制器将在线视频数据流在所述非全屏播放窗体中显示播放;所述在线视频数据流为由在线视频服务器发送至在线视频播放控制器的在线视频数据流。
The non-full-screen
为了对应本发明方法实施例中设置最高优先级的实施方式,本发明还提供了一种实现移动终端上播放在线视频的底层库,如图6所示的底层库装置实施例二,所述底层库除了包括图5中的非全屏播放请求指令接收模块501、非全屏播放窗体创建模块502和非全屏播放控制模块503之外,还包括:
In order to correspond to the implementation of setting the highest priority in the method embodiment of the present invention, the present invention also provides a bottom layer library for playing online video on the mobile terminal, as shown in Figure 6, the second bottom layer library device embodiment, the bottom layer In addition to including the non-full-screen playback request
最高优先级设置模块601,用于控制所述后台将所述非全屏播放窗体的屏幕显示层次优先级设置为最高优先级。 The highest priority setting module 601 is configured to control the background to set the screen display level priority of the non-full-screen playback window to the highest priority. the
为了对应本发明方法实施例中以屏幕小图标显示在线视频下载进度的实施方式,本发明还提供了一种实现移动终端上播放在线视频的底层库,如图7所示的底层库装置实施例三,所述底层库除了包括图5中的非全屏播放请求指令接收模块501、非全屏播放窗体创建模块502和非全屏播放控制模块503之外, 还包括:
In order to correspond to the implementation mode in which the online video download progress is displayed with small icons on the screen in the method embodiment of the present invention, the present invention also provides a bottom library for playing online videos on the mobile terminal, as shown in the bottom library device embodiment shown in Figure 7 Three, in addition to including the non-full-screen playback request
关闭非全屏播放指令接收模块701,用于接收在线视频播放控制器发送的关闭非全屏播放指令;
Close the non-full-screen playback
第二非全屏播放窗体关闭模块702,用于根据所述关闭非全屏播放指令,控制后台关闭非全屏播放窗体; The second non-full-screen playback form closing module 702 is used to control the background to close the non-full-screen playback form according to the closed non-full-screen playback instruction;
图标窗体创建模块703,用于根据所述关闭播放指令,控制后台创建图标窗体;
Icon
下载进度显示模块704,用于控制所述在线视频播放控制器将在线视频数据流的下载进度在所述图标窗体中显示。 The download progress display module 704 is configured to control the online video playback controller to display the download progress of the online video data stream in the icon window. the
为了对应本发明方法实施例中移动终端上在线视频从非全屏状态切换到全屏状态的实施方式,本发明还提供了一种实现移动终端上播放在线视频的底层库,如图8所示的底层库装置实施例四,所述底层库除了包括图5中的非全屏播放请求指令接收模块501、非全屏播放窗体创建模块502和非全屏播放控制模块503之外,还包括:
In order to correspond to the embodiment in which the online video on the mobile terminal is switched from the non-full-screen state to the full-screen state in the method embodiment of the present invention, the present invention also provides a bottom library for playing online video on the mobile terminal, such as the bottom library shown in Figure 8 Device Embodiment 4, in addition to the non-full-screen playback request
第一全屏播放请求指令接收模块801,用于在所述非全屏播放控制模块503启动后,接收所述在线视频播放控制器发送的第一全屏播放请求指令;
The first full-screen playback request instruction receiving module 801 is used to receive the first full-screen playback request instruction sent by the online video playback controller after the non-full-screen
第一非全屏播放窗体关闭模块802,用于根据所述第一全屏播放请求指令,控制所述后台关闭所述非全屏播放窗体; The first non-full-screen playback form closing module 802 is used to control the background to close the non-full-screen playback form according to the first full-screen playback request instruction;
第一全屏播放程序运行模块803,用于根据所述第一全屏播放请求指令,控制所述移动终端的系统控制器运行第一全屏播放程序; The first full-screen playback program running module 803 is used to control the system controller of the mobile terminal to run the first full-screen playback program according to the first full-screen playback request instruction;
第一全屏播放控制模块804,用于控制所述在线视频播放控制器将所述在线视频播放数据流在所述第一全屏播放程序中显示播放。 The first full-screen playback control module 804 is configured to control the online video playback controller to display and play the online video playback data stream in the first full-screen playback program. the
为了对应本发明方法实施例中移动终端上在线视频从全屏状态切换到非全屏状态的实施方式,本发明还提供了一种实现移动终端上播放在线视频的底层库,如图9所示的底层库装置实施例五,所述底层库除了包括图5中的非全屏播放请求指令接收模块501、非全屏播放窗体创建模块502和非全屏播放控制模块503之外,还包括:
In order to correspond to the embodiment in which the online video on the mobile terminal is switched from the full-screen state to the non-full-screen state in the method embodiment of the present invention, the present invention also provides a bottom library for playing online video on the mobile terminal, such as the bottom library shown in Figure 9 Device Embodiment 5, in addition to including the non-full-screen playback request
第二全屏播放请求指令接收模块901,用于在所述非全屏播放请求指令接收模块501启动之前,接收所述在线视频播放控制器发送的第二全屏播放请求指令;
The second full-screen playback request instruction receiving module 901 is used to receive the second full-screen playback request instruction sent by the online video playback controller before the non-full-screen playback request
第二全屏播放程序运行模块902,用于根据所述第二全屏播放请求指令,控制所述移动终端的系统控制器运行第二全屏播放程序;
The second full-screen playback
第二全屏播放控制模块903,用于控制所述在线视频播放控制器将所述在线视频播放数据流在所述第二全屏播放程序中显示播放; The second full-screen playback control module 903 is used to control the online video playback controller to display and play the online video playback data stream in the second full-screen playback program;
全屏播放程序关闭模块904,用于在所述非全屏播放请求指令接收模块501启动之后,根据所述非全屏播放请求指令,控制所述系统控制器关闭所述第二全屏播放程序的运行。
The full-screen playback
通过本发明的底层库装置实施例,底层库控制移动终端的后台为该终端的在线视频播放控制器创建非全屏播放窗体,移动终端上播放在线视频,通过后台来支持运行,由此,在线视频就能够在移动终端上进行非全屏的播放,从而移动终端用户在观看在线视频的时候就可以同时进行其他程序的操作。进一步而言,移动终端用户观看在线视频的同时可以进行其他程序的操作,从而使得用户与移动终端系统之间的交互次数减少,如此不仅能够减少系统响应用户请求的次数,进一步提升移动终端的系统性能,还可以使用户的操作过程更加简便。此外,本实施例的实施方式还包括将所述非全屏播放窗体的屏幕显示层次优先级设置为最高优先级,由此,非全屏播放窗体就可以一直悬浮于屏幕的最前端,而不会被播放同时进行操作的其他程序所覆盖。此外,本实施例的实施方式,不仅可以使非全屏播放窗体一直悬浮于屏幕的最前端,而不会被播放同时进行操作的其他程序所覆盖,而且可以使手机用户在关闭非全屏播放窗体以后,通过图标窗体随时查看在线视频的下载进度。此外,用户还可以在播放在线视频时将视频在全屏状态和非全屏状态之间进行自由切换,使用户更便于对在线视频播放的操作。 Through the embodiment of the underlying library device of the present invention, the underlying library controls the background of the mobile terminal to create a non-full-screen playback window for the online video playback controller of the terminal, and the online video is played on the mobile terminal, and the operation is supported through the background, thus, online The video can be played in a non-full screen on the mobile terminal, so that the mobile terminal user can simultaneously perform operations on other programs while watching the online video. Furthermore, mobile terminal users can operate other programs while watching online videos, thereby reducing the number of interactions between the user and the mobile terminal system, which can not only reduce the number of times the system responds to user requests, but also further improve the mobile terminal system. performance, and can also make the user's operation process easier. In addition, the implementation of this embodiment also includes setting the screen display level priority of the non-full-screen playback window as the highest priority, so that the non-full-screen playback window can always be suspended at the forefront of the screen without will be overwritten by other programs operating while playing. In addition, the implementation of this embodiment can not only keep the non-full-screen playback window suspended at the front of the screen, but not be covered by other programs that are operating at the same time, but also enable the mobile phone user to close the non-full-screen playback window. After downloading, you can check the download progress of the online video at any time through the icon window. In addition, the user can also freely switch the video between a full-screen state and a non-full-screen state when playing an online video, making it easier for the user to operate the online video playback. the
为了对应本发明的方法实施例和底层库的装置实施例,本发明还提供了一 种实现移动终端在线播放视频的系统,如图10所示的系统实施例一,所述系统包括: In order to correspond to the method embodiment of the present invention and the device embodiment of the underlying library, the present invention also provides a system for realizing online video playback by a mobile terminal, as shown in the system embodiment 1 shown in Figure 10, the system includes:
移动终端1001,包括底层库1002、后台1003和在线视频播放控制器1004;所述底层库为图5至图9任一底层库装置实施例所述的底层库; The mobile terminal 1001 includes a bottom library 1002, a background 1003, and an online video playback controller 1004; the bottom library is the bottom library described in any bottom library device embodiment in Figures 5 to 9;
在线视频服务器1005,用于将在线视频数据流发送至所述移动终端上的在线视频播放控制器。 The online video server 1005 is configured to send the online video data stream to the online video playing controller on the mobile terminal. the
为了对应本发明方法实施例中非全屏播放窗体在移动终端的屏幕随意移动显示的实施方式,本发明还提供了一种实现移动终端上在线播放视频的系统,如图11所示的系统实施例二,所述系统除了包括图10所示的移动终端1001、底层库1002、后台1003、在线视频播放控制器1004和在线视频服务器1005之外,所述移动终端1001还包括: In order to correspond to the implementation mode in which the non-full-screen playback window is randomly moved and displayed on the screen of the mobile terminal in the method embodiment of the present invention, the present invention also provides a system for realizing online video playback on the mobile terminal, as shown in Figure 11. Example 2, in addition to the mobile terminal 1001 shown in Figure 10, the underlying library 1002, the background 1003, the online video playback controller 1004 and the online video server 1005, the mobile terminal 1001 also includes:
非全屏播放窗体坐标监听模块1101,用于监听所述非全屏播放窗体的坐标值; The non-full-screen playback form coordinate monitoring module 1101 is used to monitor the coordinate values of the non-full-screen playback form;
坐标差判断模块1102,用于判断所述非全屏播放窗体的实际坐标与当前坐标的坐标差是否超过预设的坐标差阈值; Coordinate difference judging module 1102, for judging whether the coordinate difference between the actual coordinates of the non-full-screen playback window and the current coordinates exceeds the preset coordinate difference threshold;
更新显示模块1103,用于在坐标差判断模块的判断结果为是的情况下,在实际坐标的位置对非全屏播放窗体进行更新显示; Update display module 1103, used for updating and displaying the non-full-screen playback form at the position of the actual coordinates when the judgment result of the coordinate difference judgment module is yes;
当前坐标更新模块1104,用于在坐标差判断模块的判断结果为是的情况下,将非全屏播放窗体的当前坐标更新为实际坐标。 The current coordinate update module 1104 is configured to update the current coordinates of the non-full-screen play window to actual coordinates when the judgment result of the coordinate difference judgment module is yes. the
通过本发明的系统实施例,底层库控制移动终端的后台为该终端的在线视频播放控制器创建非全屏播放窗体,移动终端上播放在线视频,通过后台来支持运行,由此,在线视频就能够在移动终端上进行非全屏的播放,从而移动终端用户在观看在线视频的时候就可以同时进行其他程序的操作。进一步而言,移动终端用户观看在线视频的同时可以进行其他程序的操作,从而使得用户与移动终端系统之间的交互次数减少,如此不仅能够减少系统响应用户请求的次数,进一步提升移动终端的系统性能,还可以使用户的操作过程更加简便。此外,用户还可以在关闭非全屏播放窗体以后,可以通过图标窗体随时查看在线 视频的下载进度,方便用户在视频下载完毕之后观看视频。 Through the system embodiment of the present invention, the underlying library controls the background of the mobile terminal to create a non-full-screen playback window for the online video playback controller of the terminal, and the online video is played on the mobile terminal to support the operation through the background. The non-full-screen playback can be performed on the mobile terminal, so that the mobile terminal user can simultaneously operate other programs while watching the online video. Furthermore, mobile terminal users can operate other programs while watching online videos, thereby reducing the number of interactions between the user and the mobile terminal system, which can not only reduce the number of times the system responds to user requests, but also further improve the mobile terminal system. performance, and can also make the user's operation process easier. In addition, after closing the non-full-screen playback window, the user can check the download progress of the online video at any time through the icon window, which is convenient for the user to watch the video after the video is downloaded. the
对于本发明的底层库装置实施例和系统实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的整车控制器实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。 As for the underlying library device embodiment and the system embodiment of the present invention, since they basically correspond to the method embodiments, please refer to the part of the description of the method embodiments for relevant parts. The above-described embodiments of the vehicle controller are only illustrative, and the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, That is, it can be located in one place, or it can also be distributed to multiple network elements. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. It can be understood and implemented by those skilled in the art without creative effort. the
另外,需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。申请文件中提及的动词“包括”、“包含”及其词形变化的使用不排除除了申请文件中记载的那些元素或步骤之外的元素或步骤的存在。元素前的冠词“一”或“一个”不排除多个这种元素的存在。 In addition, it should be noted that in this article, relative terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that these entities or operations There is no such actual relationship or order between the operations. The use of the verbs "comprise", "comprise" and their conjugations mentioned in the application documents does not exclude the presence of elements or steps other than those stated in the application documents. The article "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. the
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。 The above is only a preferred embodiment of the present invention, it should be pointed out that for those of ordinary skill in the art, without departing from the principle of the present invention, some improvements and modifications can also be made, and these improvements and modifications should also be It is regarded as the protection scope of the present invention. the
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210387871.4A CN102905181B (en) | 2012-10-12 | 2012-10-12 | A kind of methods, devices and systems realizing the online displaying video of mobile terminal |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210387871.4A CN102905181B (en) | 2012-10-12 | 2012-10-12 | A kind of methods, devices and systems realizing the online displaying video of mobile terminal |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN102905181A true CN102905181A (en) | 2013-01-30 |
| CN102905181B CN102905181B (en) | 2015-10-21 |
Family
ID=47577187
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201210387871.4A Active CN102905181B (en) | 2012-10-12 | 2012-10-12 | A kind of methods, devices and systems realizing the online displaying video of mobile terminal |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102905181B (en) |
Cited By (47)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104125490A (en) * | 2013-04-28 | 2014-10-29 | 腾讯科技(深圳)有限公司 | Online video playing method and device |
| CN104243668A (en) * | 2013-06-14 | 2014-12-24 | 广州市动景计算机科技有限公司 | Video full-screen playing method and device based on Android operating system |
| CN104243883A (en) * | 2014-09-22 | 2014-12-24 | 联想(北京)有限公司 | Projection method and electronic device |
| CN104301797A (en) * | 2014-10-14 | 2015-01-21 | 百度在线网络技术(北京)有限公司 | Method and device for controlling playing resources in mobile terminal browser |
| CN104301762A (en) * | 2014-10-22 | 2015-01-21 | 福建联迪商用设备有限公司 | Advertisement updating method, device and system and advertisement terminal device |
| CN104581401A (en) * | 2013-10-10 | 2015-04-29 | 腾讯科技(深圳)有限公司 | Method and device for playing data |
| CN104602135A (en) * | 2013-10-31 | 2015-05-06 | 腾讯科技(深圳)有限公司 | Method and device for controlling full screen play |
| CN104995619A (en) * | 2013-08-23 | 2015-10-21 | 华为终端有限公司 | Webpage processing method and device |
| CN105100914A (en) * | 2014-05-23 | 2015-11-25 | 腾讯科技(北京)有限公司 | Video play method and device |
| WO2015180448A1 (en) * | 2014-05-30 | 2015-12-03 | 广州市动景计算机科技有限公司 | Method and device for switching playing mode of mobile terminal, storage medium and program |
| CN105307026A (en) * | 2014-07-17 | 2016-02-03 | 深圳Tcl新技术有限公司 | Information insert method and device |
| CN105306997A (en) * | 2014-05-30 | 2016-02-03 | 广州市动景计算机科技有限公司 | Mobile terminal play mode switching method and device |
| CN105446685A (en) * | 2015-12-04 | 2016-03-30 | 广东威创视讯科技股份有限公司 | Document playing method and system |
| CN105589696A (en) * | 2015-12-22 | 2016-05-18 | 武汉斗鱼网络科技有限公司 | Interaction method and interaction device for non-blocking full screen video image watching |
| CN105898564A (en) * | 2015-12-09 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | Multimedia resource play method and device and terminal equipment based on Android platform |
| CN106028124A (en) * | 2016-07-04 | 2016-10-12 | 北京金山安全软件有限公司 | Video playing method and device and electronic equipment |
| CN106488282A (en) * | 2016-11-23 | 2017-03-08 | 腾讯科技(北京)有限公司 | A kind of output control method of multimedia messages and mobile terminal |
| CN106797493A (en) * | 2014-09-02 | 2017-05-31 | 苹果公司 | Music user interface |
| CN106803978A (en) * | 2017-03-16 | 2017-06-06 | 上海青橙实业有限公司 | Mobile terminal and the method that video is played based on suspension windows |
| CN108419117A (en) * | 2018-04-28 | 2018-08-17 | 中广热点云科技有限公司 | A kind of device and method realized video wicket and played |
| CN109089142A (en) * | 2018-09-05 | 2018-12-25 | 百度在线网络技术(北京)有限公司 | Control method for playing back, device and computer equipment |
| CN110650352A (en) * | 2019-09-06 | 2020-01-03 | 四川天邑康和通信股份有限公司 | Video processing method of IPTV browser |
| CN111124207A (en) * | 2019-12-23 | 2020-05-08 | 维沃移动通信有限公司 | Multimedia file playback method and electronic device |
| US10884592B2 (en) | 2015-03-02 | 2021-01-05 | Apple Inc. | Control of system zoom magnification using a rotatable input mechanism |
| US10921976B2 (en) | 2013-09-03 | 2021-02-16 | Apple Inc. | User interface for manipulating user interface objects |
| US10928907B2 (en) | 2018-09-11 | 2021-02-23 | Apple Inc. | Content-based tactile outputs |
| US10928980B2 (en) | 2017-05-12 | 2021-02-23 | Apple Inc. | User interfaces for playing and managing audio items |
| CN112423124A (en) * | 2020-11-20 | 2021-02-26 | 广州欢网科技有限责任公司 | Dynamic playing method, device and system based on large-screen video player |
| US10992795B2 (en) | 2017-05-16 | 2021-04-27 | Apple Inc. | Methods and interfaces for home media control |
| US10996917B2 (en) | 2019-05-31 | 2021-05-04 | Apple Inc. | User interfaces for audio media control |
| CN112788427A (en) * | 2021-01-07 | 2021-05-11 | 北京电子科技职业学院 | Device and method for playing video small window |
| US11068128B2 (en) | 2013-09-03 | 2021-07-20 | Apple Inc. | User interface object manipulations in a user interface |
| US11068083B2 (en) | 2014-09-02 | 2021-07-20 | Apple Inc. | Button functionality |
| US11250385B2 (en) | 2014-06-27 | 2022-02-15 | Apple Inc. | Reduced size user interface |
| US11283916B2 (en) | 2017-05-16 | 2022-03-22 | Apple Inc. | Methods and interfaces for configuring a device in accordance with an audio tone signal |
| US11392291B2 (en) | 2020-09-25 | 2022-07-19 | Apple Inc. | Methods and interfaces for media control with dynamic feedback |
| US11402968B2 (en) | 2014-09-02 | 2022-08-02 | Apple Inc. | Reduced size user in interface |
| US11431836B2 (en) | 2017-05-02 | 2022-08-30 | Apple Inc. | Methods and interfaces for initiating media playback |
| US11435830B2 (en) | 2018-09-11 | 2022-09-06 | Apple Inc. | Content-based tactile outputs |
| US11567648B2 (en) | 2009-03-16 | 2023-01-31 | Apple Inc. | Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate |
| US11620103B2 (en) | 2019-05-31 | 2023-04-04 | Apple Inc. | User interfaces for audio media control |
| US11656751B2 (en) | 2013-09-03 | 2023-05-23 | Apple Inc. | User interface for manipulating user interface objects with magnetic properties |
| US11683408B2 (en) | 2017-05-16 | 2023-06-20 | Apple Inc. | Methods and interfaces for home media control |
| US11743221B2 (en) | 2014-09-02 | 2023-08-29 | Apple Inc. | Electronic message user interface |
| CN116959154A (en) * | 2023-07-26 | 2023-10-27 | 中移(杭州)信息技术有限公司 | Distributed intelligent access control customized voice method, system and storage medium |
| US12050766B2 (en) | 2013-09-03 | 2024-07-30 | Apple Inc. | Crown input for a wearable electronic device |
| US12287962B2 (en) | 2013-09-03 | 2025-04-29 | Apple Inc. | User interface for manipulating user interface objects |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080082936A1 (en) * | 2006-09-28 | 2008-04-03 | Richard Eric Helvick | Method and system for displaying alternative task data on mobile electronic device |
| CN102301736A (en) * | 2011-07-06 | 2011-12-28 | 华为技术有限公司 | Method, device and mobile terminal for switching video display contents |
| CN102300178A (en) * | 2010-06-25 | 2011-12-28 | 浪潮乐金数字移动通信有限公司 | Mobile terminal and method for processing incoming telegram and short message during watching video |
| CN102665130A (en) * | 2012-05-14 | 2012-09-12 | 青岛海信传媒网络技术有限公司 | Method and device for displaying application program window and video playing window |
-
2012
- 2012-10-12 CN CN201210387871.4A patent/CN102905181B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080082936A1 (en) * | 2006-09-28 | 2008-04-03 | Richard Eric Helvick | Method and system for displaying alternative task data on mobile electronic device |
| CN102300178A (en) * | 2010-06-25 | 2011-12-28 | 浪潮乐金数字移动通信有限公司 | Mobile terminal and method for processing incoming telegram and short message during watching video |
| CN102301736A (en) * | 2011-07-06 | 2011-12-28 | 华为技术有限公司 | Method, device and mobile terminal for switching video display contents |
| CN102665130A (en) * | 2012-05-14 | 2012-09-12 | 青岛海信传媒网络技术有限公司 | Method and device for displaying application program window and video playing window |
Cited By (92)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12254171B2 (en) | 2009-03-16 | 2025-03-18 | Apple Inc. | Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate |
| US11567648B2 (en) | 2009-03-16 | 2023-01-31 | Apple Inc. | Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate |
| US11907519B2 (en) | 2009-03-16 | 2024-02-20 | Apple Inc. | Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate |
| CN104125490A (en) * | 2013-04-28 | 2014-10-29 | 腾讯科技(深圳)有限公司 | Online video playing method and device |
| CN104243668A (en) * | 2013-06-14 | 2014-12-24 | 广州市动景计算机科技有限公司 | Video full-screen playing method and device based on Android operating system |
| CN104995619A (en) * | 2013-08-23 | 2015-10-21 | 华为终端有限公司 | Webpage processing method and device |
| US10929497B2 (en) | 2013-08-23 | 2021-02-23 | Huawei Device Co., Ltd. | Replacing a web page while maintaining a communication link |
| US12481420B2 (en) | 2013-09-03 | 2025-11-25 | Apple Inc. | User interface for manipulating user interface objects with magnetic properties |
| US12050766B2 (en) | 2013-09-03 | 2024-07-30 | Apple Inc. | Crown input for a wearable electronic device |
| US10921976B2 (en) | 2013-09-03 | 2021-02-16 | Apple Inc. | User interface for manipulating user interface objects |
| US11068128B2 (en) | 2013-09-03 | 2021-07-20 | Apple Inc. | User interface object manipulations in a user interface |
| US11829576B2 (en) | 2013-09-03 | 2023-11-28 | Apple Inc. | User interface object manipulations in a user interface |
| US12287962B2 (en) | 2013-09-03 | 2025-04-29 | Apple Inc. | User interface for manipulating user interface objects |
| US11656751B2 (en) | 2013-09-03 | 2023-05-23 | Apple Inc. | User interface for manipulating user interface objects with magnetic properties |
| CN104581401A (en) * | 2013-10-10 | 2015-04-29 | 腾讯科技(深圳)有限公司 | Method and device for playing data |
| CN104581401B (en) * | 2013-10-10 | 2019-02-01 | 腾讯科技(深圳)有限公司 | The method and device of data playback |
| CN104602135A (en) * | 2013-10-31 | 2015-05-06 | 腾讯科技(深圳)有限公司 | Method and device for controlling full screen play |
| CN104602135B (en) * | 2013-10-31 | 2018-09-28 | 腾讯科技(深圳)有限公司 | Control the method and device of played in full screen |
| CN105100914A (en) * | 2014-05-23 | 2015-11-25 | 腾讯科技(北京)有限公司 | Video play method and device |
| CN105306997B (en) * | 2014-05-30 | 2018-12-14 | 广州市动景计算机科技有限公司 | Mobile terminal playing mode switching method and device |
| WO2015180448A1 (en) * | 2014-05-30 | 2015-12-03 | 广州市动景计算机科技有限公司 | Method and device for switching playing mode of mobile terminal, storage medium and program |
| US10643580B2 (en) | 2014-05-30 | 2020-05-05 | Guangzhou Ucweb Computer Technology Co., Ltd. | Method and device for switching playing mode of a mobile terminal, storage medium and program |
| CN105306997A (en) * | 2014-05-30 | 2016-02-03 | 广州市动景计算机科技有限公司 | Mobile terminal play mode switching method and device |
| US11720861B2 (en) | 2014-06-27 | 2023-08-08 | Apple Inc. | Reduced size user interface |
| US11250385B2 (en) | 2014-06-27 | 2022-02-15 | Apple Inc. | Reduced size user interface |
| US12299642B2 (en) | 2014-06-27 | 2025-05-13 | Apple Inc. | Reduced size user interface |
| US12361388B2 (en) | 2014-06-27 | 2025-07-15 | Apple Inc. | Reduced size user interface |
| CN105307026A (en) * | 2014-07-17 | 2016-02-03 | 深圳Tcl新技术有限公司 | Information insert method and device |
| CN105307026B (en) * | 2014-07-17 | 2019-01-01 | 深圳Tcl新技术有限公司 | Insertion information method and device |
| US11068083B2 (en) | 2014-09-02 | 2021-07-20 | Apple Inc. | Button functionality |
| US11402968B2 (en) | 2014-09-02 | 2022-08-02 | Apple Inc. | Reduced size user in interface |
| US11743221B2 (en) | 2014-09-02 | 2023-08-29 | Apple Inc. | Electronic message user interface |
| CN110072131A (en) * | 2014-09-02 | 2019-07-30 | 苹果公司 | Music user interface |
| US12001650B2 (en) | 2014-09-02 | 2024-06-04 | Apple Inc. | Music user interface |
| US11941191B2 (en) | 2014-09-02 | 2024-03-26 | Apple Inc. | Button functionality |
| US12333124B2 (en) | 2014-09-02 | 2025-06-17 | Apple Inc. | Music user interface |
| US11474626B2 (en) | 2014-09-02 | 2022-10-18 | Apple Inc. | Button functionality |
| US12118181B2 (en) | 2014-09-02 | 2024-10-15 | Apple Inc. | Reduced size user interface |
| CN106797493A (en) * | 2014-09-02 | 2017-05-31 | 苹果公司 | Music user interface |
| US12197659B2 (en) | 2014-09-02 | 2025-01-14 | Apple Inc. | Button functionality |
| US11157143B2 (en) | 2014-09-02 | 2021-10-26 | Apple Inc. | Music user interface |
| US11644911B2 (en) | 2014-09-02 | 2023-05-09 | Apple Inc. | Button functionality |
| CN104243883B (en) * | 2014-09-22 | 2018-06-05 | 联想(北京)有限公司 | A kind of projecting method and electronic equipment |
| CN104243883A (en) * | 2014-09-22 | 2014-12-24 | 联想(北京)有限公司 | Projection method and electronic device |
| CN104301797A (en) * | 2014-10-14 | 2015-01-21 | 百度在线网络技术(北京)有限公司 | Method and device for controlling playing resources in mobile terminal browser |
| CN104301762A (en) * | 2014-10-22 | 2015-01-21 | 福建联迪商用设备有限公司 | Advertisement updating method, device and system and advertisement terminal device |
| CN104301762B (en) * | 2014-10-22 | 2018-05-18 | 福建联迪商用设备有限公司 | Advertisement update method, device, system and advertising terminal device |
| US10884592B2 (en) | 2015-03-02 | 2021-01-05 | Apple Inc. | Control of system zoom magnification using a rotatable input mechanism |
| CN105446685A (en) * | 2015-12-04 | 2016-03-30 | 广东威创视讯科技股份有限公司 | Document playing method and system |
| CN105446685B (en) * | 2015-12-04 | 2019-06-14 | 广东威创视讯科技股份有限公司 | Document playback method and system |
| CN105898564A (en) * | 2015-12-09 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | Multimedia resource play method and device and terminal equipment based on Android platform |
| CN105589696B (en) * | 2015-12-22 | 2019-06-04 | 武汉斗鱼网络科技有限公司 | An interactive method and interactive device for non-blocking full-screen viewing of video images |
| CN105589696A (en) * | 2015-12-22 | 2016-05-18 | 武汉斗鱼网络科技有限公司 | Interaction method and interaction device for non-blocking full screen video image watching |
| CN106028124B (en) * | 2016-07-04 | 2019-10-15 | 北京金山安全软件有限公司 | Video playing method and device and electronic equipment |
| CN106028124A (en) * | 2016-07-04 | 2016-10-12 | 北京金山安全软件有限公司 | Video playing method and device and electronic equipment |
| CN106488282A (en) * | 2016-11-23 | 2017-03-08 | 腾讯科技(北京)有限公司 | A kind of output control method of multimedia messages and mobile terminal |
| CN106803978A (en) * | 2017-03-16 | 2017-06-06 | 上海青橙实业有限公司 | Mobile terminal and the method that video is played based on suspension windows |
| US11431836B2 (en) | 2017-05-02 | 2022-08-30 | Apple Inc. | Methods and interfaces for initiating media playback |
| US10928980B2 (en) | 2017-05-12 | 2021-02-23 | Apple Inc. | User interfaces for playing and managing audio items |
| US12197699B2 (en) | 2017-05-12 | 2025-01-14 | Apple Inc. | User interfaces for playing and managing audio items |
| US12107985B2 (en) | 2017-05-16 | 2024-10-01 | Apple Inc. | Methods and interfaces for home media control |
| US12244755B2 (en) | 2017-05-16 | 2025-03-04 | Apple Inc. | Methods and interfaces for configuring a device in accordance with an audio tone signal |
| US11412081B2 (en) | 2017-05-16 | 2022-08-09 | Apple Inc. | Methods and interfaces for configuring an electronic device to initiate playback of media |
| US11283916B2 (en) | 2017-05-16 | 2022-03-22 | Apple Inc. | Methods and interfaces for configuring a device in accordance with an audio tone signal |
| US11201961B2 (en) | 2017-05-16 | 2021-12-14 | Apple Inc. | Methods and interfaces for adjusting the volume of media |
| US11095766B2 (en) | 2017-05-16 | 2021-08-17 | Apple Inc. | Methods and interfaces for adjusting an audible signal based on a spatial position of a voice command source |
| US11683408B2 (en) | 2017-05-16 | 2023-06-20 | Apple Inc. | Methods and interfaces for home media control |
| US10992795B2 (en) | 2017-05-16 | 2021-04-27 | Apple Inc. | Methods and interfaces for home media control |
| US11750734B2 (en) | 2017-05-16 | 2023-09-05 | Apple Inc. | Methods for initiating output of at least a component of a signal representative of media currently being played back by another device |
| CN108419117A (en) * | 2018-04-28 | 2018-08-17 | 中广热点云科技有限公司 | A kind of device and method realized video wicket and played |
| CN108419117B (en) * | 2018-04-28 | 2020-09-08 | 中广热点云科技有限公司 | Device and method for playing video small window |
| CN109089142A (en) * | 2018-09-05 | 2018-12-25 | 百度在线网络技术(北京)有限公司 | Control method for playing back, device and computer equipment |
| US12277275B2 (en) | 2018-09-11 | 2025-04-15 | Apple Inc. | Content-based tactile outputs |
| US11435830B2 (en) | 2018-09-11 | 2022-09-06 | Apple Inc. | Content-based tactile outputs |
| US10928907B2 (en) | 2018-09-11 | 2021-02-23 | Apple Inc. | Content-based tactile outputs |
| US11921926B2 (en) | 2018-09-11 | 2024-03-05 | Apple Inc. | Content-based tactile outputs |
| US11010121B2 (en) | 2019-05-31 | 2021-05-18 | Apple Inc. | User interfaces for audio media control |
| US10996917B2 (en) | 2019-05-31 | 2021-05-04 | Apple Inc. | User interfaces for audio media control |
| US11853646B2 (en) | 2019-05-31 | 2023-12-26 | Apple Inc. | User interfaces for audio media control |
| US11755273B2 (en) | 2019-05-31 | 2023-09-12 | Apple Inc. | User interfaces for audio media control |
| US11620103B2 (en) | 2019-05-31 | 2023-04-04 | Apple Inc. | User interfaces for audio media control |
| US12223228B2 (en) | 2019-05-31 | 2025-02-11 | Apple Inc. | User interfaces for audio media control |
| CN110650352A (en) * | 2019-09-06 | 2020-01-03 | 四川天邑康和通信股份有限公司 | Video processing method of IPTV browser |
| CN110650352B (en) * | 2019-09-06 | 2020-12-08 | 四川天邑康和通信股份有限公司 | Video processing method of IPTV browser |
| CN111124207A (en) * | 2019-12-23 | 2020-05-08 | 维沃移动通信有限公司 | Multimedia file playback method and electronic device |
| US11782598B2 (en) | 2020-09-25 | 2023-10-10 | Apple Inc. | Methods and interfaces for media control with dynamic feedback |
| US11392291B2 (en) | 2020-09-25 | 2022-07-19 | Apple Inc. | Methods and interfaces for media control with dynamic feedback |
| US12112037B2 (en) | 2020-09-25 | 2024-10-08 | Apple Inc. | Methods and interfaces for media control with dynamic feedback |
| CN112423124A (en) * | 2020-11-20 | 2021-02-26 | 广州欢网科技有限责任公司 | Dynamic playing method, device and system based on large-screen video player |
| CN112788427A (en) * | 2021-01-07 | 2021-05-11 | 北京电子科技职业学院 | Device and method for playing video small window |
| CN112788427B (en) * | 2021-01-07 | 2022-12-06 | 北京电子科技职业学院 | A device and method for realizing small video window playback |
| CN116959154A (en) * | 2023-07-26 | 2023-10-27 | 中移(杭州)信息技术有限公司 | Distributed intelligent access control customized voice method, system and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102905181B (en) | 2015-10-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102905181B (en) | A kind of methods, devices and systems realizing the online displaying video of mobile terminal | |
| US8776087B2 (en) | Mobile terminal and method of operating the same | |
| US9418464B2 (en) | Control of timing for animations in dynamic icons | |
| RU2734109C1 (en) | Method of playing multiple video on mobile terminal, mobile terminal and readable storage medium | |
| CN103648045A (en) | Method and device for switching display interface through side navigation bar | |
| US20120110496A1 (en) | Mobile terminal and controlling method thereof | |
| JP7772954B2 (en) | Video display and interactive methods, devices, electronic devices and storage media | |
| CN105978766A (en) | Device, system and method for operating electric appliance through employing mobile terminal | |
| CN102308294A (en) | Mobile consumer electronic applications on internet video platform | |
| CN102830964A (en) | Method and device for displaying multitask interface | |
| CN106921892B (en) | Online video playing method and device | |
| US12401852B2 (en) | Computing device upgrading system over a wireless network | |
| US11838589B2 (en) | Port-connected television upgrader device | |
| CN103440402A (en) | Method and device for controlling electronic game basing on middleware | |
| US20250016412A1 (en) | Port-connected television upgrader device | |
| CN104980326A (en) | Method and device for sharing application content between terminal equipment | |
| CN106227566A (en) | Application program download control method, device and terminal unit in application shop | |
| WO2014205314A1 (en) | Parallelization of application launch and activation of mobile data connection for applications requiring remote data in a device | |
| CN110769320A (en) | Method, system and device for sharing content by intelligent equipment | |
| CN105721919A (en) | Application switching processing method, application switching processing device and smart set-top box equipment | |
| CN108600494A (en) | The method, apparatus and mobile terminal of mobile terminal optimization application running environment | |
| CN105653304A (en) | Method for switching operation mode, device for switching operation mode, and terminal | |
| CN103313137B (en) | Method and system for playing control of network multimedia playing device | |
| WO2015101064A1 (en) | Application program shortcut operation method, device and terminal | |
| CN103533446A (en) | Method and device for pushing image to video play equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CP03 | Change of name, title or address |
Address after: 100080 Room 108, 1st Floor, No. 52 West Beisihuan Road, Haidian District, Beijing Patentee after: BEIJING QIYI CENTURY SCIENCE & TECHNOLOGY Co.,Ltd. Country or region after: China Address before: 100080 Beijing City Haidian District Beihai North Street No. 2 Hongcheng Expansion Building 10-11th Floor Patentee before: BEIJING QIYI CENTURY SCIENCE & TECHNOLOGY Co.,Ltd. Country or region before: China |