Detailed Description
Reference will now be made in detail to the embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numbers in different drawings refer to the same or similar elements, unless otherwise indicated. The embodiments described in the examples below do not represent all embodiments consistent with the application. Merely exemplary of systems and methods consistent with aspects of the application as set forth in the claims.
It should be noted that the brief description of the terminology in the present application is for the purpose of facilitating understanding of the embodiments described below only and is not intended to limit the embodiments of the present application. Unless otherwise indicated, these terms should be construed in their ordinary and customary meaning.
The terms first, second, third and the like in the description and in the claims and in the above-described figures are used for distinguishing between similar or similar objects or entities and not necessarily for describing a particular sequential or chronological order, unless otherwise indicated. It is to be understood that the terms so used are interchangeable under appropriate circumstances.
The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a product or apparatus that comprises a list of elements is not necessarily limited to all elements explicitly listed, but may include other elements not expressly listed or inherent to such product or apparatus.
The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware or/and software code that is capable of performing the function associated with that element.
Fig. 1 is a schematic diagram of a usage scenario of a display device according to an embodiment. As shown in fig. 1, the display apparatus 200 may be in digital signal communication with the transmitting apparatus 300, the display apparatus 200 may be in internet communication with the server 400, and a user may operate the display apparatus 200 through the control device 100.
In some embodiments, the control apparatus 100 may be a remote controller, and the communication between the remote controller and the display device includes at least one of infrared protocol communication or bluetooth protocol communication, and other short-range communication modes, and the display device 200 is controlled by a wireless or wired mode. The user may control the display apparatus 200 by inputting a user instruction through at least one of a key on a remote controller, a voice input, a control panel input, and the like.
In some embodiments, the control apparatus 100 may also be a mobile terminal, such as a mobile phone, where the communication between the mobile terminal and the display device 200 includes at least one of internet protocol communication or bluetooth protocol communication, and other short-range communication and long-range communication modes. The user may control the display device 200 by inputting user instructions through at least one of keys, voice input, control panel input, etc. on the mobile terminal. Fig. 2 exemplarily shows a block diagram of a configuration of the control apparatus 100, which is exemplified by a remote controller. As shown in fig. 2, the control device 100 includes a controller, a communication interface, a user input/output interface, a memory, and a power supply. The control apparatus 100 may receive an input operation instruction of a user and convert the operation instruction into an instruction recognizable and responsive to the display device 200, and function as an interaction between the user and the display device 200.
Fig. 3 exemplarily shows a block diagram of a configuration of the control apparatus 100, which is exemplified by a mobile terminal. As shown in fig. 3, the control device 100 includes at least one of a Radio Frequency (RF) circuit, a memory, a display unit, a camera, a sensor, an audio circuit, a wireless fidelity (WIRELESS FIDELITY, wi-Fi) circuit, a processor, a bluetooth circuit, and a power supply.
Fig. 4 shows a hardware configuration block diagram of the display device 200 in accordance with an exemplary embodiment.
In some embodiments, display apparatus 200 includes at least one of a modem 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, memory, a power supply, a user interface.
In some embodiments, communicator 220 is a component for communicating with external devices or servers according to various communication protocol types. For example, the communicator may comprise at least one of a Wi-Fi module, a bluetooth module, a wired ethernet module, or other network communication protocol chip or a near field communication protocol chip, and an infrared receiver. The display apparatus 200 may establish transmission and reception of control signals and data signals with the control device 100 or the server 400 through the communicator 220.
In some embodiments, the external device interface 240 may include, but is not limited to, any one or more of a High Definition Multimedia Interface (HDMI), an analog or data high definition component input interface (component), a composite video input interface (CVBS), a USB input interface (USB), an RGB port, and the like. The input/output interface may be a composite input/output interface formed by a plurality of interfaces.
In some embodiments, the controller 250 and the modem 210 may be located in separate devices, i.e., the modem 210 may also be located in an external device to the main device in which the controller 250 is located, such as an external set-top box or the like.
In some embodiments, the controller 250 controls the operation of the display device and responds to user operations through various software control programs stored on the memory. The controller 250 controls the overall operation of the display apparatus 200. For example, in response to receiving a user command for selecting a UI object displayed on the display 260, the controller 250 may perform an operation related to the object selected by the user command.
In some embodiments, a user may input a user command through a Graphical User Interface (GUI) displayed on the display 260, and the user input interface receives the user input command through the Graphical User Interface (GUI). Or the user may input the user command by inputting a specific sound or gesture, the user input interface recognizes the sound or gesture through the sensor, and receives the user input command.
In some embodiments, a "user interface" is a media interface for interaction and exchange of information between an application or operating system and a user that enables conversion between an internal form of information and a form acceptable to the user. A commonly used presentation form of a user interface is a graphical user interface (Graphic User Interface, GUI), which refers to a graphically displayed user interface that is related to computer operations. It may be an interface element such as an icon, a window, a control, etc. displayed in a display screen of the electronic device, where the control may include at least one of a visual interface element such as an icon, a button, a menu, a tab, a text box, a dialog box, a status bar, a navigation bar, a Widget, etc.
Referring to FIG. 5, in some embodiments, the system is divided into four layers, from top to bottom, an application layer (referred to as an "application layer"), an application framework layer (Application Framework) layer (referred to as a "framework layer"), a An Zhuoyun row layer (Android runtime) and a system library layer (referred to as a "system runtime layer"), and a kernel layer, respectively.
In some embodiments, at least one application program is running in the application program layer, and the application programs may be a Window (Window) program, a system setting program or a clock program of an operating system, or may be an application program developed by a third party developer. In particular implementations, the application packages in the application layer are not limited to the above examples.
The framework layer provides an application programming interface (application programming interface, API) and programming framework for the application programs of the application layer. The application framework layer includes a number of predefined functions. The application framework layer corresponds to a processing center that decides to let the applications in the application layer act. Through the API interface, the application program can access the resources in the system and acquire the services of the system in the execution.
As shown in FIG. 5, the application framework layer in an embodiment of the present application includes a Manager (Managers), content Provider (Content Provider), etc., where the Manager includes at least one of an activity Manager (ACTIVITY MANAGER) to interact with all activities running in the system, a Location Manager (Location Manager) to provide system Location service access to system services or applications, a package Manager (PACKAGE MANAGER) to retrieve various information related to application packages currently installed on the device, a notification Manager (Notification Manager) to control the display and removal of notification messages, and a Window Manager (Window Manager) to manage bracketing, windows, toolbars, wallpaper, and desktop components on the user interface.
In some embodiments, the display device 200 may be in data communication with a transmitting device 300, which transmitting device 300 may refer to a cable television station front-end or a satellite. The digital television signal is broadcast outward by the transmitting apparatus 300, and the display apparatus 200 can receive the digital television signal through a receiver such as an antenna.
Based on the above-described display device 200, in order to enrich the viewing function of the user and improve the viewing experience of the user, the display device 200 is configured to provide the user with a review function, and sources of program data for playback may be classified into two types, the first type being provided by the internet, in which communication between the display device 200 and the server 400 may be provided by the internet, and the complete program data may be provided by the internet. For such playback functions of program data, the program data storage function provided by the internet is mainly relied on. While the second type is provided by the buffer of the display apparatus 200, in such a type, communication between the display apparatus 200 and the transmitting apparatus 300, receiving the digital television signal transmitted by the transmitting apparatus 300, that is, receiving the audio-video data corresponding to each channel, is one-way communication by the transmitting apparatus 300 to the display apparatus 200, and thus, the program data itself provided by the transmitting apparatus 300 is not playable. For such a playback function of program data, the playback function is mainly realized by the display device 200, and the display device 200 plays the pre-cached program data when the user needs to review the received program data, so as to realize the playback effect of the program data. It can be seen that the program data that the display device 200 can play back, that is, the program data that it pre-caches, the more program data that the display device 200 supports the play back, the more program data that it pre-caches.
For the playback process of the second type of program data, first, the user transmits a time shift instruction to the display apparatus 200, instructing the display apparatus 200 to turn on the buffering function of the program data. In response to the time shift instruction, the display apparatus 200 starts buffering program data corresponding to the current channel. As shown in fig. 6, the display apparatus 200 starts displaying a user interface corresponding to the program data of the current channel after receiving the start-up instruction from T0, and receives a time shift instruction transmitted by the user at T1, the display apparatus 200 starts buffering the program data of the current channel from T1 in response to the time shift instruction, and the display apparatus 200 stops buffering the program data of the current channel in response to the stop time shift instruction after receiving the stop time shift instruction transmitted by the user at T2. It can be seen that the program data buffered by the display device 200 corresponds to T1 to T2, that is, the program data supported by the display device 200 for playback is the program data corresponding to T1 to T2, and since the display device 200 does not buffer the program data corresponding to T0 to T1, the display device 200 does not support for playback of the program data corresponding to T0 to T1. Therefore, the method for caching the program data based on the time shift instruction sent by the response user can not read back the complete program data due to the incomplete cached program data.
In order to solve the above-described problem, the display apparatus 200 buffers program data in the method as shown in fig. 7, specifically as follows:
S701, receiving a starting instruction sent by a user.
The user sends a power-on instruction to the display device 200 through the control apparatus 100, for example, through a power-on key on the remote controller. The user may also send a power-on instruction to the display device 200 by directly controlling the display device 200, for example, through a power-on key on the display device 200.
S702, responding to the starting instruction, and acquiring program data corresponding to a starting channel.
In this embodiment, the channel displayed after the display device 200 is turned on is referred to as a turned-on channel, and the turned-on channel may be a turned-on channel set by default for the display device 200, or may be a channel displayed by the display device 200 before being turned off.
In this embodiment, the audio and video data provided by the channel is referred to as program data corresponding to the channel, and the audio and video data provided by the startup channel is the program data corresponding to the startup channel. After the display device 200 is powered on, the current corresponding start-up channel is identified, that is, the corresponding frequency band is determined, and the received audio and video signal is demodulated to the frequency band, so as to obtain the program data corresponding to the start-up channel.
S703, when the program data corresponding to the startup channel is valid, caching the program data corresponding to the startup channel.
In order to ensure the integrity of the program data buffered by the display device 200, the display device 200 is configured to acquire the program data corresponding to the power-on channel and immediately begin automatically buffering the program data without waiting for a time shift instruction sent by the user. In general, the time for acquiring program data is relatively short, and this time is not specifically shown in the present embodiment.
In order to further ensure the quality of the buffered program data, that is, the buffered program data has real content, that is, the buffered program data is valid, the display device 200 first determines whether the acquired program data of the boot channel is valid before starting to automatically buffer the program data, and if the program data is invalid, for example, the boot channel does not provide the program data, the program data of the boot video is not buffered, so as to avoid the problems that the buffered program data is empty, or the buffered program data does not correspond to any content, and the like. And if the program data is valid, starting automatic program data caching. In general, the time for identifying whether the program data is valid is also relatively short, and this time is not specifically shown in the present embodiment.
Fig. 8 illustrates a comparison of program data of a buffered power-on channel. Wherein the upper diagram corresponds to a case where the buffering of the program data is started in response to the time shift instruction of the user, it is seen that the display apparatus 200 starts buffering the program data from T1 and stops buffering the program data in response to the user stop time shift instruction at T2. The lower diagram corresponds to a case where the display apparatus 200 automatically buffers program data in response to a user's power-on instruction. As can be seen, when the display device 200 receives the startup command sent by the user at T0, the display device 200 responds to the startup command at T0 to obtain the program data corresponding to the startup channel, and if the program data is determined to be valid, the display device 200 starts to buffer the program data corresponding to the startup channel from T0. For comparison, it is assumed that the display apparatus 200 also receives a stop time shift instruction transmitted by the user at T2, and the display apparatus 200 stops buffering the program data in response to the stop time shift instruction at T2.
By comparing the two schematic diagrams, it can be clearly seen that by adopting the program data caching method provided by the embodiment, the time node for starting to cache the program data can be effectively expanded forwards, and the time node for starting to cache the program data is advanced to be T0, so that the program data corresponding to T0-T1 can be cached more, and more program data which can be watched back can be provided for users.
In some embodiments, if the user wants to view a different channel, a channel switch instruction is sent to the display device 200 to switch the current channel to another channel. In one implementation, the user may enter a channel switch instruction via a control device 100, such as a "program +/-" key on a remote control, in which the channel switch instruction instructs a switch to the previous channel, or to the next channel, of the current channel. In another implementation, the user may enter a channel switch instruction via a numeric key on the control device 100, such as a remote control, in which implementation the channel switch instruction indicates the channel number to switch to. In another implementation, the user may enter a channel switch instruction via a jump key on the control device 100, e.g., a remote control, in which implementation the channel switch instruction indicates a target channel to which to preset a jump, e.g., a certain designated channel, or a last long stay channel, etc.
The display apparatus 200 acquires program data corresponding to a channel indicated by the channel switching instruction, i.e., a switched channel, in response to the channel switching instruction, and determines whether the program data corresponding to the switched channel is valid. The process of acquiring the program data and judging whether the program data is valid is similar to the process of acquiring the program data of the startup channel and judging whether the program data of the startup channel is valid, and is not repeated here.
The display device 200 is configured to start caching program data in response to a power-on instruction and stop caching program data in response to a stop time shift instruction or a power-off instruction sent by the user. If the display device 200 receives a channel switching instruction sent by a user in the process from the start instruction to the time shift stopping instruction or the shutdown instruction, the current channel is switched to the channel indicated by the channel switching instruction in response to the channel switching instruction, at this time, the display device 200 stops caching the program data of the channel before switching, and starts caching the program data of the channel after switching.
Fig. 9 illustrates a process of buffering program data of the display apparatus 200 in response to a channel switching instruction, and as shown in fig. 9, when the display apparatus 200 receives a power-on instruction sent by a user at T0, the display apparatus 200 acquires program data corresponding to a power-on channel in response to the power-on instruction at T0, and if the program data is determined to be valid, the display apparatus 200 starts buffering the program data corresponding to the power-on channel from T0. When the display device 200 receives the channel switching instruction sent by the user at T1, the display device 200 switches the start-up channel to the channel indicated by the channel switching instruction, for example, the first channel in response to the channel switching instruction, and the display device 200 acquires the program data of the first channel and determines whether the program data of the first channel is valid. Wherein, when the program data of the first channel is valid, the display device 200 stops buffering the program data of the start-up channel from T1, and automatically starts buffering the program data of the first channel (in this embodiment, the time for switching channels, acquiring the program data, and identifying the validity of the program data is not specifically indicated). When the display apparatus 200 receives the stop time shift instruction sent by the user at T2, the display apparatus 200 stops buffering the program data of the first channel at T2 and turns off the function of buffering the program data. It can be seen that, in the process of buffering the program data of the display device 200 in response to the channel switching instruction, the buffered program data includes the program data corresponding to each of the channels that stay, so that the display device 200 can provide the user with the program data supporting review of a plurality of channels, and as an example, fig. 9 shows that the display device 200 supports playback of the program data corresponding to the start-up channel and the first channel.
In some embodiments, the display device 200 responds to the channel switching instruction, firstly stops the buffering of the program data of the start-up channel, and after judging that the program data corresponding to the first channel is valid, starts the buffering function of the program data again. The number of processes that the display device 200 is running at the same time can be reduced. Further, the program data corresponding to the cached boot channel may be deleted, so that the storage space of the buffer of the display device 200 may be effectively released.
In this embodiment, since the display device 200 automatically starts to buffer the program data of the channel after the channel switching, without the user having to instruct to start the program data buffer function after the channel switching, the buffer integrity of the program data of the channel after the switching can be ensured, and the problem that the buffered program data is incomplete due to the fact that the user forgets or delays to send the time shift instruction, or the program data is not buffered after the channel switching can be avoided.
In some embodiments, the display device 200 is configured, before acquiring the program data of the switched channel in response to the channel switching instruction, to perform a corresponding channel switching procedure according to whether the current caching procedure of the display device 200 has an interaction procedure with the user, as shown in the specific procedure of fig. 10:
S1001, receiving a channel switching instruction sent by a user.
S1002, judging whether a time shift instruction sent by the user is received before the channel switching instruction is received, wherein the time shift instruction indicates to cache program data corresponding to a current channel.
In this embodiment, the process of automatically caching program data by the display apparatus 200 is performed in a background program, and thus, the user may not have obvious perception of the execution of the process, and thus, the user may send a time shift instruction to the display apparatus 200, for example, the user moves the selection frame to a position corresponding to the time shift option on the user interface through the control device 100, such as "up", "down", "left", "right" keys on the remote controller, and selects the time shift option by pressing the "ok" key to send the time shift instruction to the display apparatus 200.
S1003, if the time shift instruction is received, a query of whether to switch channels is sent to the user.
Since the display apparatus 200 has automatically started the process of buffering the program data before receiving the time shift instruction, the display apparatus 200 will continue to perform the process of buffering the program data that has been started in response to the time shift instruction without repeating the process of buffering the program data. In addition, the process of recording the current buffered program data by the display device 200 according to the time shift instruction is not an automatic buffering process, but a buffering process that needs to interact with the user, that is, if the buffered state is changed in the subsequent process of buffering the program data by the display device 200, a query is sent to the user, and the process is executed based on the feedback of the user. For example, if the display apparatus 200 determines that the time shift instruction has been received, if the user transmits the channel switch instruction again, at this time, the display apparatus 200 does not directly perform channel switching, but first transmits a query to the user as to whether to switch channels, to prompt the user that the program data of the current channel is being cached, and once the channel is switched, it will not be possible to continue to cache the program data of the current channel, and the cached program data of the current channel will be lost. In this way, the interaction feeling with the user is enhanced in the way of inquiry and response, and the user can always perceive that the program data is currently in the caching process.
S1004, if a first response of determining to switch channels, which is sent by the user, is received, stopping caching the program data corresponding to the current channel, and if a second response of not switching channels, which is sent by the user, is received, stopping executing channel switching.
If the user determines to switch channels, a first response is sent to the display device 200 to instruct the display device 200 to switch channels, and in response to the first response, the display device 200 truly performs a channel switching process, that is, stops caching program data of a current channel, and starts caching the program data of the switched channels when the program data of the switched channels is acquired.
S1005, if the time shift instruction is not received, stopping caching the program data corresponding to the current channel.
If the display device 200 does not receive the time shift instruction, it indicates that the display device 200 is always in a state of automatically caching program data, and the caching process does not need to interact with the user, so as to avoid that the display device 200 suddenly gives a query to the user, influences the fluency of channel switching of the user, and also can avoid that the user responds to the suddenly-appearing queries, so that the user generates redundant operations.
Fig. 11 exemplarily illustrates a buffering process of program data of a time shift instruction transmitted by a user that has been received by a display device before a channel switch transmitted by the user is received, and as shown in fig. 11, the display device 200 receives a power-on instruction transmitted by the user at T0 and starts buffering program data of a power-on channel from T0 in response to the power-on instruction. The display device 200 receives the time shift instruction sent by the user at T1, and in response to the time shift instruction, the display device 200 still continues to perform the caching process of the program data of the start-up channel, and records that the caching process of the subsequent program data from T1 needs to be completed in an interactive manner with the user. The display device 200 receives the channel switching instruction transmitted by the user at T2, and transmits a query (whether to switch channels) to the user in response to the channel switching instruction. When the display device 200 receives the first response sent by the user at T3, that is, confirms channel switching, the display device 200 starts to switch the start-up channel to the channel indicated by the channel switching instruction from T3, for example, the first channel, the display device 200 acquires the program data of the first channel, and when judging that the program data of the first channel is valid, starts to stop buffering the program data corresponding to the start-up channel from T3, and starts to buffer the program data of the first channel.
Fig. 12 illustrates a process of buffering program data in which the display device has received a time shift instruction transmitted by the user before the user transmits a channel switch, which is different from the process shown in fig. 11 in that if the display device receives a second response transmitted by the user at T3, i.e., does not switch channels, the display device 200 does not perform the channel switch process and continues buffering program data of the start-up channel.
If the display device 200 does not receive the time shift instruction sent by the user before receiving the channel switch sent by the user, the buffering process of the corresponding program data may refer to fig. 9, which is not described herein.
After receiving the time shift instruction sent by the user, the display device 200 first determines the executed flow of caching program data according to the flow shown in fig. 13, specifically as follows:
s1301, receiving a time shift instruction sent by the user, wherein the time shift instruction indicates to cache program data corresponding to a current channel.
S1302, responding to the time shift instruction, and judging the buffer status of the program data corresponding to the current channel.
And S1303, if the caching state is caching, continuing to execute the current caching program.
And S1304, if the caching state is not cached, starting to cache the program data corresponding to the current channel.
In some embodiments, the time node at which the user sends the time shift instruction to the display apparatus 200 is located at the time node at which the display apparatus 200 automatically starts to buffer the program data, for example, in a case where the display apparatus 200 is preset by the user to not allow the function of automatically starting to buffer the program data, the logic judgment process of the display apparatus 200 to control starting to buffer the program data is long, the channel is continuously and rapidly switched, and the like, at this time, the display apparatus 200 will preferentially respond to the time shift instruction of the display apparatus 200, and start the buffer function of the program data to buffer the program data as soon as possible.
Fig. 14 exemplarily illustrates a buffering flow of program data in which the time shift instruction starts automatic buffering of program data before the display device, as shown in fig. 14, taking a channel switching process as an example, the display device 200 receives a channel switching instruction sent by a user at Tn, the display device 200 starts a judging process of buffering the program data after switching in response to the channel switching instruction, for example, the judging process ends at Tm, and then, the display device 200 will not buffer any program data in the period of Tn to Tm. If the display apparatus 200 receives a time shift instruction sent by the user within the period Tn to Tm, for example, at Tp, the display apparatus 200 terminates the current determination process in response to the time shift instruction, and buffers the program data of the channel after switching from Tp. In this way, the display device 200 can be guaranteed to respond to the user's instruction preferentially, so as to respond to the user's instruction quickly, and improve the experience of the user.
In some embodiments, for the process of the display device 200 buffering program data in response to a user's channel switch instruction, if the user continuously and rapidly switches from the on channel to the fifth channel, wherein the rapidly switched intermediate channels include the first channel, the second channel, the third channel, and the fourth channel, it is stated that the user does not pay attention to the program content of these intermediate channels, and typically, the user does not choose to review the program content of these intermediate channels. However, if the display device 200 keeps the state of caching the program data all the time as disclosed above, the display device 200 will also cache the program data corresponding to the intermediate channel, the display device 200 stops the caching of the previous channel, and the switching process of starting the caching of the next channel will occupy the system resources of the display device 200, and the cached program data corresponding to the intermediate channel will also occupy a certain system memory resource. In order to solve the above-described problem, the display apparatus 200 is configured to start caching program data of the channel after switching only when the stay time length of the channel after switching is equal to a preset time length threshold value. The truly cached program data of the switched channel may be determined according to the flow shown in fig. 15, specifically as follows:
and S1501, starting a timer when the program data corresponding to the channel after switching is valid, wherein the timer is used for recording the stay time of the channel after switching.
S1502, when the duration recorded by the timer is equal to the preset duration threshold, starting to cache the program data corresponding to the switched channel, and resetting the timing record of the timer.
And S1503, when the time length recorded by the timer is smaller than the preset time length threshold value, not starting to cache the program data corresponding to the switched channel.
The display apparatus 200 may determine the stay time of the channel after the switching through the timer. Before using the timer, the display apparatus 200 first creates the timer, determines whether the timer has been created for the first time after the display apparatus 200 is turned on in response to a channel switching instruction, that is, determines whether the timer can be acquired, and creates the timer if not. When the display device 200 responds to the channel switching instruction subsequently, the created timer can be directly acquired without repeating the process of judging whether the timer exists. When the display apparatus 200 determines that the program data of the channel after the switching is valid, the timing function of the timer is started, and at this time, the timer starts to count from 0, and if the timer displays 5s, the display apparatus 200 still does not receive the channel switching instruction sent again by the user, and it is indicated that the display apparatus 200 has remained for 5s in the channel after the switching. Assuming that the time length threshold is 5s, the display apparatus 200 starts to buffer the program data corresponding to the channel after the switching, and clears the timing record of the timer for the next timing. But within 5s, the display device 200 does not start caching the program data of the channel after the switch. The timer monitors the stay time of the switched channel, so that whether the channel switching instruction of the user is a continuous and rapid channel switching instruction can be effectively judged, and the program data corresponding to the middle channel can be prevented from being cached.
In some embodiments, the buffered program data may be played back in accordance with the flow shown in fig. 16, specifically as follows:
And S1601, receiving a playback instruction sent by the user.
S1602, in response to the playback instruction, obtaining buffered program data, wherein the buffered program data includes program data buffered prior to receipt of the playback instruction and program data of a current channel buffered after receipt of the playback instruction.
S1603, displaying a user interface corresponding to the cached program data.
Fig. 17 schematically illustrates a flow of playing back buffered program data by the display device, where, as shown in fig. 17, the current channel displayed by the display device 200 is the first channel, the display device 200 starts buffering the program data from T0, where T0 to T1 correspond to buffering the program data of the start-up channel, a channel switching instruction sent by the user is received at T1, starting buffering the program data of the first channel in response to the channel switching instruction at T1, and deleting the program data of the buffered start-up channel, that is, deleting the program data corresponding to T0 to T1. If the display apparatus 200 receives the playback instruction sent by the user at T2, the display apparatus 200 acquires the already buffered program data, for example, the program data of the start-up channel corresponding to T0 to T1 and the program data of the first channel corresponding to T1 to T2, in response to the playback instruction, and since the user does not instruct to stop buffering the program data, for example, the user does not send the time shift stopping instruction or the shutdown instruction, the display apparatus 200 still continues buffering the program data corresponding to the first channel.
The playback instruction indicates a playback parameter used when the user plays back the buffered program data, for example, indicates that playback is started from Tr (t1+.trmβ2), and, for example, tr corresponds to screen 1, then as shown in fig. 18, the display apparatus 200 will play back the buffered program data of the first channel from Tr. In some embodiments, the playback function may also provide for adjusting other playback parameters of the cached program data, such as fast forward playback, pause playback, play last channel, play next channel, etc., to meet the review needs of the user.
According to the technical scheme, when the display device receives the startup instruction sent by the user, the display device first judges whether the program data provided by the startup channel corresponding to the device is valid, and if the program data corresponding to the startup channel is valid, the audio and video content can be played, the display device automatically starts the program data caching function without the instruction of the user so as to cache the program data corresponding to the startup channel. In this way, the time node for caching the program data can be effectively started in advance to expand the integrity of the cached program data forward, thereby providing more playable program data for the user. In addition, when the user forgets or delays to indicate to cache the program data, the caching method of the program data can provide complete playable program data for the user so as to improve the review experience of the user.
The above-provided detailed description is merely a few examples under the general inventive concept and does not limit the scope of the present application. Any other embodiments which are extended according to the solution of the application without inventive effort fall within the scope of protection of the application for a person skilled in the art.