Display device and video resume method

By using the display device's controller to quickly play the interrupted image frames of local video data and simultaneously acquire the original video under the user's command to resume playback, the problem of slow playback speed of traditional display devices is solved, and seamless video playback and faster start-up speed are achieved.

CN117692701BActive Publication Date: 2026-07-31JUHAOKAN TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
JUHAOKAN TECH CO LTD
Filing Date
2022-09-05
Publication Date
2026-07-31

AI Technical Summary

Technical Problem

In traditional display devices, the built-in player has a slow start-up speed and a delay problem when resuming playback of the video that the user last watched.

Method used

The controller in the display device responds to the user's command to resume playback, obtains the interrupted image frame from the local video data as the initial image frame for playback, and simultaneously obtains the original video until the conditions for switching playback sources are met, at which point it switches to the original video. It uses local video data to quickly retrieve and synchronously obtain the original video in the background to achieve seamless connection.

Benefits of technology

It shortens the start time for video playback continuation, provides a smoother playback experience, and reduces reliance on third-party platforms by quickly retrieving and synchronizing local data, thus improving the start-up speed.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117692701B_ABST
    Figure CN117692701B_ABST
Patent Text Reader

Abstract

This application discloses a display device and a video playback continuation method. The display device is configured to respond to a user's continuation command triggered by the display interface to continue playing the original video. It acquires local video data for the continuation video and the stop image frame at the moment the original video stopped playing. The local video data is played using the stop image frame as the initial image frame, and the local video data playback screen is used as the display screen. Simultaneously, the original video is acquired. When the first current playback frame of the local video data and the second current playback frame of the original video meet a preset playback source switching condition, the display screen is switched to the original video. Since the local video data includes at least the stop playback time and the image frame corresponding to the next portion of the time adjacent to the stop playback time, it can quickly retrieve video data from the local source for playback during continuation and seamlessly switch with the original video, shortening the start-up speed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of display technology, and more particularly to a display device and a video playback continuation method. Background Technology

[0002] With the continuous development of smart hardware and the improvement of hardware performance, users have higher requirements for the startup speed of video applications. Typically, the built-in player in display devices can achieve the playback function of massive amounts of video by connecting to a software development kit (SDK) provided by a third-party platform.

[0003] In traditional technology, when the player in a display device resumes playback of a video that a user last watched, it usually sends a playback request to a third party or its own SDK. Taking a third-party SDK as an example, after the third-party SDK receives the playback request, the third-party platform finds the resume point and resumes playback, and transmits the corresponding video data resources to the display device so that the pre-installed player can resume playback.

[0004] However, traditional display devices suffer from slow startup speeds when using a pre-installed player to resume video playback. Summary of the Invention

[0005] The exemplary embodiments of this application provide a display device and a video playback continuation method, which improves the convenience for users to operate controls on the display after switching from touch clicks to remote control button operations.

[0006] In a first aspect, this application provides a display device, comprising:

[0007] monitor;

[0008] The controller is configured as follows:

[0009] In response to a user's command to resume playback of the original video triggered by the display interface, the system acquires the local video data of the resumed video and the stop image frame at the moment when the original video stopped playing; the local video data includes at least the stop playback time and the image frame corresponding to the next part of the time adjacent to the stop playback time.

[0010] The local video data is played using the stopped image frame as the initial image frame, and the local video data playback screen is used as the display screen. At the same time, the original video is acquired.

[0011] If the first current playback frame of the local video data and the second current playback frame of the original video meet the preset playback source switching conditions, the display screen will be switched to the original video.

[0012] In some embodiments of this application, if the first current playback frame of the local video data and the second current playback frame of the original video meet a preset playback source switching condition, the display screen will be switched to the original video, and the controller will be further configured to:

[0013] Retrieve the terminating image frame from the local video data;

[0014] Find the terminating image frame in the original video and use it as the second playback frame.

[0015] If the first current playback frame of the local video data is the same as the second current playback frame in the original video, the display screen will be switched to the second current playback frame in the original video.

[0016] In some embodiments of this application, if the first current playback frame of the local video data and the second current playback frame of the original video meet a preset playback source switching condition, the display screen will be switched to the original video, and the controller will be further configured to:

[0017] The program uses the stopped image frame as the initial image frame and plays the original video in the background at a preset playback speed; the preset playback speed is greater than the playback speed when playing local video data.

[0018] When the first currently playing frame of the local video data is synchronized with the second currently playing frame of the original video, the display screen will switch to the original video.

[0019] In some embodiments of this application, the local video data is played using the aborted image frame as the initial image frame, and the local video playback screen is used as the display screen. Simultaneously, the original video is acquired, and the controller is further configured to:

[0020] The first player uses the stopped image frame as the initial image frame to play local video data and controls the display to show the local video playback screen.

[0021] The second player retrieves the original video and plays it in the background.

[0022] In some embodiments of this application, the controller is further configured to:

[0023] When playing the original video, image frame data within a preset time period is stored as local video data for the resumed video; the preset time period includes at least the current moment and the next time period after the current moment.

[0024] When the original video playback stops, the local video data is stored in a storage device or on a server.

[0025] In some embodiments of this application, when playing the original video, a preset memory space is allocated to store local video data, and the controller is further configured to:

[0026] Upon receiving a playback command to play the original video, a preset memory space is allocated, and image frames within a preset time period are obtained from the original video data.

[0027] According to the playback time sequence, each image frame within the preset time period is stored into the memory space in turn.

[0028] In some embodiments of this application, the memory space allocated in the controller includes a circular buffer.

[0029] Secondly, a video playback continuation method is provided, including:

[0030] In response to a user's command to resume playback of the original video triggered by the display interface, the system acquires the local video data of the resumed video and the stop image frame at the moment when the original video stopped playing; the local video data includes at least the stop playback time and the image frame corresponding to the next part of the time adjacent to the stop playback time.

[0031] The local video data is played using the stopped image frame as the initial image frame, and the local video data playback screen is used as the display screen. At the same time, the original video is acquired.

[0032] If the first current playback frame of the local video data and the second current playback frame of the original video meet the preset playback source switching conditions, the display screen will be switched to the original video.

[0033] In some embodiments of this application, if the first current playback frame of the local video data and the second current playback frame of the original video meet preset playback source switching conditions, the display screen will be switched to the original video, including:

[0034] Retrieve the terminating image frame from the local video data;

[0035] Find the terminating image frame in the original video and use it as the second playback frame.

[0036] If the first current playback frame of the local video data is the same as the second current playback frame in the original video, the display screen will be switched to the second current playback frame in the original video.

[0037] In some embodiments of this application, if the first current playback frame of the local video data and the second current playback frame of the original video meet preset playback source switching conditions, the display screen will be switched to the original video, including:

[0038] The program uses the stopped image frame as the initial image frame and plays the original video in the background at a preset playback speed; the preset playback speed is greater than the playback speed when playing local video data.

[0039] When the first currently playing frame of the local video data is synchronized with the second currently playing frame of the original video, the display screen will switch to the original video.

[0040] In the display device and video continuation method of this application embodiment, the controller in the display device is configured to respond to a user's continuation command triggered by the display interface to continue playing the original video, and acquire the local video data of the video to be played and the stop image frame at the time when the original video stopped playing. Then, the local video data is played using the stop image frame as the initial image frame, and the local video data playback screen is used as the display screen while the original video is acquired. The display screen is switched to the original video when the first current playback frame of the local video data and the second current playback frame of the original video meet a preset playback source switching condition. Since the local video data includes at least the stop playback time and the image frame corresponding to the next part of the time adjacent to the stop playback time, the video data can be quickly retrieved locally for playback upon receiving a continuation command. Compared to the traditional technology of requesting data resources from a third-party SDK or a proprietary SDK, downloading resources after receiving a response, and then finding the continuation point to resume playback, this shortens the start-up speed. Furthermore, to ensure that subsequent video data can be played after local video playback is complete, the controller synchronously obtains the original video from a third-party platform while the local video data is playing on the monitor. It is also set to switch the monitor's display to the original video playback screen and continue playback when the local video data playback screen is synchronized with the original video playback screen, thus achieving a seamless connection in video playback and providing users with a better playback experience. Attached Figure Description

[0041] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0042] Figure 1 A schematic diagram illustrating an operational scenario between a display device and a control device according to some embodiments is shown;

[0043] Figure 2 A hardware configuration block diagram of a control device according to some embodiments is shown;

[0044] Figure 3 A hardware configuration block diagram of a display device according to some embodiments is shown;

[0045] Figure 4 A diagram showing an icon control interface of an application in a display device according to some embodiments is illustrated.

[0046] Figure 5 A flowchart of a video replay method according to some embodiments is shown;

[0047] Figure 6a A schematic diagram of an initial image frame in local video data is shown;

[0048] Figure 6b A schematic diagram of a terminated image frame in local video data is shown;

[0049] Figure 6c A schematic diagram of a second current image frame in an original video is shown;

[0050] Figure 6d A schematic diagram of a raw video playing image frames in the background is shown;

[0051] Figure 7 A flowchart illustrating the storage of local video data by a display device according to some embodiments is shown;

[0052] Figure 8 A flowchart illustrating the implementation of step 504 according to some embodiments is shown;

[0053] Figure 9 A flowchart is shown for implementing step 506 according to some embodiments;

[0054] Figure 10 Another flowchart for implementing step 506 according to some embodiments is shown. Detailed Implementation

[0055] To make the objectives, technical solutions, and advantages of the exemplary embodiments of this application clearer, the technical solutions in the exemplary embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described exemplary embodiments are only some embodiments of this application, and not all embodiments.

[0056] Based on the exemplary embodiments shown in this application, all other embodiments obtained by those skilled in the art without inventive effort are within the scope of protection of this application. Furthermore, although the disclosures in this application are presented by way of one or more exemplary examples, it should be understood that each aspect of these disclosures can constitute a complete technical solution on its own.

[0057] It should be understood that the terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate, for example, to allow implementation in orders other than those given in the embodiments illustrated or described in this application.

[0058] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclusively include, for example, a product or device that includes a series of components is not necessarily limited to those that are explicitly listed, but may include other components that are not explicitly listed or that are inherent to such product or device.

[0059] The display device provided in this application can have various implementation forms, such as a television, a smart television, a laser projection device, a monitor, an electronic bulletin board, an electronic table, etc. Figure 1 and Figure 2 This is one specific embodiment of the display device of this application.

[0060] Figure 1 This is a schematic diagram illustrating the operational scenario between the display device and the control unit according to the embodiment. Figure 1 As shown, the user can operate the display device 200 through the smart device 300 or the control device 100.

[0061] In some embodiments, the control device 100 may be a remote control. Communication between the remote control and the display device includes infrared protocol communication, Bluetooth protocol communication, and other short-range communication methods, controlling the display device 200 wirelessly or via wired means. Users can control the display device 200 by inputting user commands through buttons on the remote control, voice input, control panel input, etc.

[0062] In some embodiments, a smart device 300 (such as a mobile terminal, tablet computer, computer, laptop computer, etc.) may also be used to control the display device 200. For example, an application running on the smart device may be used to control the display device 200.

[0063] In some embodiments, the display device may receive instructions not through the aforementioned smart devices or control devices, but through touch or gestures.

[0064] In some embodiments, the display device 200 can also be controlled in ways other than the control device 100 and the smart device 300. For example, it can be controlled by directly receiving the user's voice commands through a module configured inside the display device 200 for acquiring voice commands, or it can be controlled by receiving the user's voice commands through a voice control device set outside the display device 200.

[0065] In some embodiments, the display device 200 also communicates with the server 400. The display device 200 may communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The server 400 may provide various content and interactive features to the display device 200. The server 400 may be a cluster or multiple clusters, and may include one or more types of servers.

[0066] Figure 2 An exemplary block diagram of the configuration of the control device 100 according to an exemplary embodiment is shown. Figure 2 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive user input operation commands and convert the operation commands into commands that the display device 200 can recognize and respond to, thus acting as an intermediary for interaction between the user and the display device 200.

[0067] like Figure 3 The display device 200 includes at least one of the following: a tuner 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface.

[0068] In some embodiments, the controller includes a processor, a video processor, an audio processor, a graphics processor, RAM, ROM, and a first interface to an nth interface for input / output.

[0069] The display 260 includes a display screen assembly for presenting images, a driving assembly for driving image display, a component for receiving image signals from the controller output, and a user control UI interface for displaying video content, image content, menu control interface, and user control UI interface.

[0070] The display 260 can be an LCD display, an OLED display, or a projection display, and can also be a projection device and a projection screen.

[0071] The communicator 220 is a component used to communicate with external devices or servers according to various communication protocol types. For example, the communicator may include at least one of the following: a Wi-Fi module, a Bluetooth module, a wired Ethernet module, other network communication protocol chips or near-field communication protocol chips, and an infrared receiver. The display device 200 can establish the transmission and reception of control signals and data signals with the control device 100 or the server 400 through the communicator 220.

[0072] The user interface can be used to receive control signals from the control device 100 (such as an infrared remote control).

[0073] Detector 230 is used to collect signals from the external environment or to interact with the external environment. For example, detector 230 includes a light receiver, a sensor for collecting ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to collect external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.

[0074] The external device interface 240 may include, but is not limited to, one or more of the following: High Definition Multimedia Interface (HDMI), analog or high-definition component input interface (component), composite video input interface (CVBS), USB input interface (USB), RGB port, etc. It may also be a composite input / output interface formed by multiple interfaces mentioned above.

[0075] The tuner / demodulator 210 receives broadcast television signals via wired or wireless means, and demodulates audio and video signals, such as EPG data signals, from multiple wireless or wired broadcast television signals.

[0076] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

[0077] The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200. For example, in response to receiving a user command to select a UI object to display on the monitor 260, the controller 250 can execute operations related to the object selected by the user command.

[0078] In some embodiments, the controller includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), RAM (random access memory), ROM (read-only memory), a first to an nth interface for input / output, a communication bus, etc.

[0079] A "user interface" is the medium through which an application or operating system interacts and exchanges information with the user. It converts information from its internal form to a form that the user can accept. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be an icon, window, control, or other interface element displayed on the screen of an electronic device. Controls can include visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets.

[0080] Users can input commands through the graphical user interface (hereinafter referred to as the interface) displayed on the monitor 260, and the user input interface receives the user input commands through the graphical user interface (GUI). Alternatively, users can input user commands by inputting specific sounds or gestures, and the user input interface receives the user input commands by recognizing the sounds or gestures through sensors.

[0081] In some embodiments, after the display device is started, it can directly enter the interface of a preset video-on-demand program. The interface of the video-on-demand program can be as follows: Figure 4 As shown, it includes at least a navigation bar 410 and a content display area located below the navigation bar 410. The content displayed in the content display area changes as the selected control in the navigation bar changes. Programs in the application layer can be integrated into a video-on-demand program and displayed via a control in the navigation bar, or they can be further displayed after an application control in the navigation bar is selected.

[0082] In some embodiments, after the display device is started, it can directly enter the display interface of the last selected signal source, or the signal source selection interface. The signal source can be a preset video-on-demand program, or at least one of an HDMI interface, a live TV interface, etc. After the user selects different signal sources, the display can show content obtained from those different signal sources. Applications within the system can...

[0083] In traditional technology, when a pre-installed player in a display device resumes playback of a video previously watched by a user, it typically sends a playback request to a third-party SDK or its own SDK. The third-party platform or the user's own platform then finds the resume point, initiates playback, and transmits the corresponding video data resources to the display device so that the pre-installed player can resume playback. For example, taking sending a playback request to a third-party SDK as an example, when a user wants to watch... Figure 4When playing the movie "Media Asset 1" as shown, clicking the "Media Asset 1" option with the controller triggers a resource retrieval request to the third-party SDK. The third-party SDK responds to this request and returns the resource retrieval URL. The display device then accesses the URL, downloads the video resource, and retrieves the previously interrupted video frame for resuming playback. However, the parsing and encoding processes performed by the third-party SDK, as well as the resource retrieval and downloading over the network, are limited by network conditions and device performance. Therefore, in situations with poor network conditions and low device performance, the display device may experience slow playback speeds when resuming playback.

[0084] Based on this, this application provides a display device and a video playback continuation method. The controller in the display device is configured to respond to a user's continuation command triggered by the display interface to continue playing the original video. It acquires local video data for the continuation video and the stop image frame at the moment the original video stopped playing. Then, it plays the local video data using the stop image frame as the initial image frame, using the local video data playback screen as the display screen while simultaneously acquiring the original video. The display screen is switched to the original video when the first current playback frame of the local video data and the second current playback frame of the original video meet a preset playback source switching condition. Since the local video data includes at least the stop playback time and image frames corresponding to a portion of the time adjacent to the stop playback time, it can quickly retrieve video data locally for playback upon receiving a continuation command. Compared to traditional technologies that request data resources from third-party platforms or their own platforms, download resources after receiving a response, and then find a continuation point to resume playback, this shortens the playback startup time for the user. Furthermore, to ensure that subsequent video data can be played after local video playback is complete, the controller synchronously obtains the original video from a third-party platform or its own platform while the local video data is playing on the monitor. It is set to switch the monitor's screen to the original video playback screen and continue playback when the local video data playback screen is synchronized with the original video playback screen, thus achieving seamless video playback and providing users with a better playback experience.

[0085] Figure 5 A flowchart illustrating a video continuation method performed by a display device according to some embodiments is shown. Some embodiments of this application provide a display device including a display and a controller, which performs... Figure 5 When the video playback resumes as shown, the controller is configured to perform the following steps:

[0086] Step 502: In response to the user's command to continue playing the original video triggered by the display interface, obtain the local video data of the video to be resumed and the stop image frame at the time when the original video stopped playing. The local video data includes at least the time when playback stopped and the image frame corresponding to the next segment of time adjacent to the time when playback stopped.

[0087] It should be noted that the application scenario of this application embodiment is a situation where the user stopped playing a portion of the original video through the display device last time, and the original video continues to play from the image frames that were stopped.

[0088] The local video data stores not only the video's image frame data, but also audio data and subtitle data synchronized with each image frame. The original video also includes the video's image frame data, as well as audio data and subtitle data synchronized with each image frame. During playback, by default, the corresponding audio data and subtitle information are played simultaneously with the specified image frame.

[0089] Specifically, taking the display interface as... Figure 4 The interface shown uses Media Asset 1 as an example, representing the option module corresponding to the user's last viewed original video. If the user wants to continue watching Media Asset 1, clicking the Media Asset 1 option responds to the user's continuation playback command triggered by the display interface. The system retrieves the local video data of the continuation video and the stop image frame from the last time the original video stopped playing. The continuation video is the video data currently being played. The local video data consists of image frames stored during the last playback of the original video, including at least the current playback time and the next adjacent time segment. It's understood that the number of image frames in the local video data is less than the total number of image frames in the original video. For example, if the original video's playback duration is 1 hour and 30 minutes, with one frame per second, and the last playback stop time is the time corresponding to 1 hour of playback, then the image frames in the local video data could be the time corresponding to 1 hour of playback and the image frames within the next 3 minutes.

[0090] Optionally, the local video data may also include image frame data, audio data, subtitle data, etc., corresponding to the previous segment of the video playback that is adjacent to the time playback stopped. Therefore, when playing local video data, playback can begin from the image frame data corresponding to the previous segment of the video playback, thus better connecting and resuming playback of the original video and improving the user experience.

[0091] In one alternative embodiment, Figure 7 A flowchart illustrating the storage of local video data in a display device according to some embodiments is shown, such as... Figure 7 As shown, the controller is also configured as follows:

[0092] Step 602: When playing the original video, store the image frame data within a preset time period as local video data for the continued playback video; the preset time period includes at least the current moment and the next time period after the current moment.

[0093] Specifically, during the playback of the original video by the player pre-installed on the display device, image frame data, synchronized audio data, and subtitle data within a preset time period are stored in a cyclical overwrite manner. For example, taking image frame data as an example, if the memory space can only store 50 frames, after storing 50 frames, the 51st frame overwrites the 1st frame, the 52nd frame overwrites the 2nd frame, and so on, until playback stops. The preset time period includes at least the current moment and the next time period. For example, the preset time period may include the previous moment A, the current moment B, and the next moment C. It may also include only the current moment B and the next moment C; this is not limited here. It is understood that synchronized audio data and subtitle data are stored synchronously with the image frame data.

[0094] Optionally, the local video data may also store a mapping relationship between the local video data and the player of the target application in the previous instance.

[0095] Furthermore, if application A's player plays media for 1 to 1 hour, it can store image frame data, audio data, and letter data for 1 hour and 1 hour 3 minutes, and generate a mapping relationship between application A and local video data. Similarly, if application B's player plays media for 1 to 1 hour 10 minutes, it can store image frame data, audio data, and letter data for 1 hour 10 minutes and 1 hour 13 minutes, and generate a mapping relationship between application B and local video data. If it is detected that the start time of the local image frame stored by application B is after the start time of the local video data stored by application A, the local video data corresponding to application A can be deleted.

[0096] Optionally, when the player in application A plays media for 1 to 1 hour, it can store image frame data, audio data, and letter data within 1 hour and 1 hour and 3 minutes, and generate a mapping relationship between application A and local video data. When the player in application A resumes playback, the resumed playback process can be treated as a new playback process, and the step of storing image frame data within a preset time period as local video data for the resumed video can be re-executed. The newly generated local video data will then overwrite the local video data stored during the previous playback.

[0097] Optionally, if the duration of locally stored video data exceeds a preset duration, the local video data will be deleted.

[0098] In an alternative embodiment, when performing step 602, the controller is further configured to:

[0099] Step 6022: Upon receiving a playback instruction to play the original video, allocate a preset memory space and obtain image frames within a preset time period from the original video data.

[0100] Step 6024: Store each image frame within the preset time period into the memory space in the order of playback time.

[0101] The preset memory space may include a circular buffer or a linear buffer, and there are no restrictions on this.

[0102] Specifically, upon receiving a playback command to play the original video, the controller allocates a certain preset memory space and retrieves image frames within a preset time period from the original video data. Following the playback sequence of the original video, each image frame within the preset time period is sequentially stored in the memory space in a cyclical, overwriting manner.

[0103] It should be noted that, along with storing the image frames, the corresponding audio data and subtitle data that are synchronized with the image frames also need to be stored.

[0104] In this way, during the playback of the original video, image frames at the current moment and for a period of time in the future are stored. When the video is resumed, the image frames, synchronized audio data, and subtitle data can be quickly retrieved from the local video data without having to request playback resources from the third-party SDK again and find the position of the resumed video, thereby speeding up the start-up speed of the resumed video.

[0105] Step 604: When the original video playback stops, store the local video data in a storage device or on a server.

[0106] Specifically, when the original video receives a user's command to stop playback, it pauses playback and stores the continuously updated local video data to the hard disk or the server corresponding to the display device. This allows for quick retrieval of image frames, synchronized audio data, and subtitle data from the local video data when resuming playback, eliminating the need to request playback resources from a third-party SDK and locate the resumed video, thus accelerating the start-up speed of resumed playback.

[0107] Step 504: Play local video data using the stopped image frame as the initial image frame, use the local video data playback screen as the display screen, and at the same time, acquire the original video of the original video.

[0108] Specifically, once the stopped image frame is obtained, the point at which playback stops can be found in the local video data. The stopped image frame is then used as the initial image frame to play the local video data, and the playback screen of the local video data is used as the display screen.

[0109] It should be noted that the display device can be a multi-threaded playback device. When thread 1 plays local video data, thread 2 sends a video resource acquisition request to the third-party SDK. After receiving the resource acquisition address from the third party, it downloads the original video of the original video based on the resource acquisition address, that is, it acquires the original video.

[0110] In some alternative embodiments, Figure 8 A flowchart illustrating the implementation of step 504 according to some embodiments is shown. When performing step 504, as... Figure 8 As shown, the controller is further configured to perform the following steps:

[0111] Step 5042: The first player plays local video data using the stopped image frame as the initial image frame, and controls the display to show the local video playback screen.

[0112] Step 5044: The second player obtains the original video and plays it in the background.

[0113] It should be noted that if the original video was played using the app's own player, then when resuming playback, the first player can be the app's own player on the first thread, and the second player can be the app's own player on the second thread. If the original video was played using an embedded third-party SDK app's player, the first player can be the app's own player, and the second player can be the embedded third-party SDK's player; there are no restrictions here.

[0114] In this embodiment, a first player plays local video data using a paused image frame as the initial image frame and controls the display to show the local video playback screen. Simultaneously, corresponding audio and subtitle data are played synchronously to resume video playback. Meanwhile, a second player acquires the original video and plays it in the background. This allows for simultaneous playback of the original video on two threads. The first player can quickly play local video data, shortening the start-up time. Furthermore, the second player can acquire the original video while playing local video data, enabling switching to third-party video data after local video playback is complete. Compared to traditional technologies that require acquiring the original video from a third-party platform, this reduces the time spent sending and responding to requests, allowing users to quickly view the started local video data and shortening the start-up time.

[0115] At the same time, playing videos by launching the app's own player is obviously faster than launching the embedded third-party SDK player, further shortening the video playback restart time.

[0116] Step 506: If the first current playback frame of the local video data and the second current playback frame of the original video meet the preset playback source switching conditions, the display screen will be switched to the original video.

[0117] The preset playback source switching condition is that the first current playback frame is the same as the second current playback frame.

[0118] In some alternative embodiments, Figure 9 A flowchart is shown for implementing step 506 according to some embodiments.

[0119] During step 506, the controller is further configured to perform the following steps:

[0120] Step 5062: Obtain the termination image frame from the local video data.

[0121] Step 5064: Find the termination image frame in the original video and use the termination image frame as the second playback frame.

[0122] Step 5066: If the first current playback frame of the local video data is the same as the second current playback frame in the original video, the display screen will be switched to the second current playback frame in the original video.

[0123] For example, the local image frames include initial image frame a (corresponding to time 1000), image frame b (corresponding to time 1001), image frame c (corresponding to time 1002), and ending image frame d (corresponding to time 1003). The image frame at time 1003 in the original video is the second image frame e. When the first currently playing frame of the local video data is the same as the second currently playing frame in the original video, the display screen will switch to the second currently playing frame in the original video, and the third video data will be played with the second currently playing frame as the initial image frame. Figure 6a A schematic diagram of an initial image frame in local video data is shown. Figure 6b A schematic diagram of a terminated image frame in local video data is shown. Figure 6c This diagram illustrates a second current image frame from third-party local video data.

[0124] Optionally, the display area of ​​the local video data playback within the first player's display screen where the first currently playing frame is located is obtained. The display area of ​​the second player's display screen is aligned with the display area of ​​the first player's display screen, so that when the display screen switches to the second currently playing frame in the original video, the display area does not change. The first player's display screen and the second player's display screen are the same size.

[0125] For example, when the first player's display is in full-screen mode, the second player's display is also set to full-screen mode to ensure a seamless transition when switching between the first and second player's displays.

[0126] When the first player's display is in a partial window, the second player's display is also set to a partial window to ensure a seamless transition when switching between the first and second player's displays. Specifically, the position information of the partial window in the first player's display can be obtained, and the position information of the second player's display can be determined based on this information.

[0127] In this embodiment, a termination image frame is obtained from the local video data. The termination image frame is then located in the original video and used as the second playback frame. The second player device is set to background mute playback and the second playback frame is paused. If the first current playback frame of the local video data matches the second current playback frame in the original video, the display is switched to the second current playback frame in the original video, and playback of the original video continues. This allows for switching to the corresponding image frame in the third video data to resume playback after the local video data playback is complete.

[0128] In some alternative embodiments, Figure 10 Here is another flowchart for implementing step 506 according to some embodiments. When performing step 506, the controller is further configured to perform the following steps:

[0129] Step 506a: Using the stopped image frame as the initial image frame, play the original video in the background at a preset playback speed; the preset playback speed is greater than the playback speed when playing local video data. Figure 6d This diagram illustrates a scenario where an image frame is played back from the original video source. The preset playback speed is twice the speed at which local video data is played, and the image displayed is a single frame f from the original video playback process.

[0130] Step 506b: When the first current playback frame of the local video data is synchronized with the second current playback frame in the original video, the display screen will be switched to the original video.

[0131] In this embodiment, the original video is played in the background with the stopped image frame as the initial image frame and at a preset playback speed greater than the local video playback speed. When the first current playback frame of the local video data synchronizes with the second current playback frame of the original video, the display screen switches to the original video. This allows for switching to the corresponding image frame in the third video data at the moment the local video data synchronizes with the original video playback to continue playback.

[0132] In the display device of this application embodiment, the controller in the display device is configured to, in response to a user's resuming playback command triggered by the display interface, acquire local video data of the resuming video and the stop image frame of the original video at the time of playback stop. Then, using the stop image frame as the initial image frame, the local video data is played, and the local video data playback screen is used as the display screen while simultaneously acquiring the original video. The display screen is switched to the original video when the first current playback frame of the local video data and the second current playback frame of the original video meet a preset playback source switching condition. Since the local video data includes at least the time of playback stop and the image frame corresponding to the next portion of the time adjacent to the time of playback stop, it can quickly retrieve video data locally for playback upon receiving a resuming playback command. Compared to traditional technologies that request data resources from a third-party platform, download the resources after receiving a response, and then find the resuming point to resume playback, this significantly shortens the playback startup time. Furthermore, to ensure that subsequent video data can be played after local video playback is complete, the controller synchronously obtains the original video from a third-party platform while the local video data is playing on the monitor. It is also set to switch the monitor's display to the original video playback screen and continue playback when the local video data playback screen is synchronized with the original video playback screen, thus achieving seamless video playback and providing users with a better playback experience.

[0133] Based on the same inventive concept, embodiments of this application provide a video playback continuation method, the method comprising:

[0134] In response to a user's command to resume playback of the original video triggered by the display interface, the system acquires the local video data for the resumed video and the stop image frame from which the original video stopped playing. The local video data includes at least the stop playback time and the image frame corresponding to the next segment of time adjacent to the stop playback time. The local video data is played using the stop image frame as the initial image frame, and the playback screen of the local video data is used as the display screen. Simultaneously, if the first currently playing frame of the local video data and the second currently playing frame of the original video satisfy a preset playback source switching condition, the display screen is switched to the original video.

[0135] In some alternative embodiments, if the first current playback frame of the local video data and the second current playback frame of the original video meet preset playback source switching conditions, the display screen will be switched to the original video, including:

[0136] Retrieve the terminating frame from the local video data. Locate the terminating frame in the original video and use it as the second playback frame. If the first current playback frame of the local video data matches the second current playback frame in the original video, switch the display to the second current playback frame in the original video.

[0137] In some alternative embodiments, if the first currently playing frame of the local video data and the second currently playing frame of the original video meet a preset playback source switching condition, the display screen will be switched to the original video. This includes: using the stopped image frame as the initial image frame and playing the third-party video data in the background at a preset playback speed; the preset playback speed is greater than the playback speed of the local video data. When the first currently playing frame of the local video data is synchronized with the second currently playing frame of the original video, the display screen will be switched to the original video.

[0138] In some alternative embodiments, local video data is played using a paused image frame as the initial image frame, and the local video data playback screen is used as the display screen. Simultaneously, the original video of the original video is acquired, including: a first player playing local video data using a paused image frame as the initial image frame and controlling the display to show the local video playback screen; and a second player acquiring the original video of the original video and playing the original video in the background.

[0139] In some alternative embodiments, the video continuation method further includes: storing image frame data within a preset time period as local video data for the continuation video while playing the original video. The preset time period includes at least the current moment and the next time period after the current moment. When playback of the original video is interrupted, the local video data is stored in a memory or a server.

[0140] In one alternative embodiment, when playing the original video, image frame data within a preset time period is stored as local video data for continued playback. The preset time period includes at least the current moment and the next time period after the current moment, including: upon receiving a playback command to play the original video, allocating a preset memory space and obtaining image frames within the preset time period from the original video data. Then, according to the playback time order, each image frame within the preset time period is sequentially stored in the memory space.

[0141] In one alternative embodiment, the preset memory space may include a circular buffer.

[0142] The implementation principle and beneficial effects of the video playback continuation method provided in the above embodiments can be found in the limitations of the various embodiments of the display device described above, and will not be repeated here.

[0143] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.

[0144] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the described embodiments and various different variations of embodiments suitable for specific use considerations.

Claims

1. A display device, characterized by comprising: include: monitor; The controller is configured as follows: In response to a user's command to continue playing the original video triggered by the display interface, the local video data of the resumed video and the stop image frame at the time when the original video stopped playing are obtained; the local video data includes at least the time when the playback stopped and the image frame corresponding to the next part of the time adjacent to the time when the playback stopped. The first player plays the local video data with the stopped image frame as the initial image frame, and uses the local video data playback screen as the display screen of the monitor. While the monitor is playing the local video data, the controller synchronously obtains the original video from a third-party platform. The second player uses the stopped image frame as the initial image frame and plays the original video in the background at a preset playback speed; wherein the preset playback speed is greater than the playback speed when the local video data is played, and the display area of ​​the second player's display screen is aligned with the display area of ​​the first player's display screen and is the same size. When the first current playback frame of the local video data is synchronized with the second current playback frame of the original video, the display screen is switched to the original video.

2. The display device according to claim 1, characterized in that, The method of playing the local video data using the terminated image frame as the initial image frame, and using the local video playback screen as the display screen, while the local video data is playing on the display, and the controller synchronously obtains the original video from a third-party platform, is further configured as follows: The first player is instructed to play the local video data using the aborted image frame as the initial image frame, and the display is controlled to show the local video playback screen. The second player acquires the original video and plays it in the background.

3. The display device of claim 1, wherein, The controller is also configured to: When playing the original video, image frame data within a preset time period is stored as local video data for the resumed video; the preset time period includes at least the current moment and the time period following the current moment. When the original video playback stops, the local video data is stored in a memory or server.

4. The display device of claim 3, wherein, The provision that, when playing the original video, a preset memory space is allocated to store the local video data is further configured as follows: Upon receiving a playback instruction to play the original video, a preset memory space is allocated, and image frames within the preset time period in the original video data are obtained; According to the playback time sequence, each image frame within the preset time period is stored into the memory space in sequence.

5. The display device of claim 4, wherein, The memory space allocated in the controller includes a circular buffer.

6. A video resuming method, characterized by, include: In response to a user's command to continue playing the original video triggered by the display interface, the local video data of the video to be continued and the stop image frame at the moment when the original video stopped playing are obtained. The local video data includes at least the time when playback stopped and image frames corresponding to some times adjacent to the time when playback stopped. The first player plays the local video data with the stopped image frame as the initial image frame, and uses the local video data playback screen as the display screen. While the local video data is playing on the display, the controller synchronously obtains the original video from a third-party platform. The second player uses the stopped image frame as the initial image frame and plays the original video in the background at a preset playback speed; wherein the preset playback speed is greater than the playback speed when the local video data is played, and the display area of ​​the second player's display screen is aligned with the display area of ​​the first player's display screen and is the same size. When the first current playback frame of the local video data is synchronized with the second current playback frame of the original video, the display screen is switched to the original video.