Display device, server and media asset playing method
By acquiring historical video footage identification information and playback progress from the display device, generating a request, and retrieving the target video footage from the server, the problem of the display device being unable to resume playback after automatic playback is interrupted is solved, ensuring the complete playback of video content and improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- JUHAOKAN TECH CO LTD
- Filing Date
- 2024-07-11
- Publication Date
- 2026-05-12
AI Technical Summary
The display device cannot accurately resume playback accurately after an interruption during automatic playback of video materials, affecting the user experience.
The display device obtains the identification information and playback progress of historical video materials, generates a video material acquisition request, requests the target video material from the server, and obtains the video material for continued playback based on the association relationship or the current delivery cycle.
It enables accurate resumption of playback after automatic video clips are interrupted, ensuring that users can watch the video content in its entirety and improving the user experience.
Smart Images

Figure CN119562118B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display device technology, and in particular to a display device, server, and media playback method. Background Technology
[0002] Display devices are intelligent devices capable of presenting a user interface and supporting user interaction. Taking smart TVs as an example, smart TVs are television products based on Internet application technology, equipped with open operating systems and chips, possessing open application platforms, enabling two-way human-computer interaction, and integrating multiple functions such as audio-visual, entertainment, and data to meet diverse and personalized user needs.
[0003] Display devices can play boot animation videos during startup or automatically play video clips when a specific interface is displayed in an application to showcase the corresponding content. During automatic video playback, the display device can interrupt playback in response to user interaction or background process activity. For example, a boot animation video can be played automatically during device startup. While the boot animation video is playing, the display device can monitor the startup progress and, upon completion, control the display device to skip the boot animation video and display the main screen.
[0004] According to relevant technologies, when a display device detects that the boot process has ended, it will automatically interrupt the playback of the boot video. The duration of the advertisement during the boot process is relatively fixed. In some cases, the limitation of the boot advertisement duration on the display device prevents the display device from playing the boot advertisement video completely or from fully displaying the advertisement's intent, thus affecting the user experience. Summary of the Invention
[0005] Some embodiments of this application provide a display device, server, and media playback method to solve the problem that video materials cannot be accurately resumed after automatic playback is interrupted.
[0006] In a first aspect, some embodiments of this application provide a display device, including: a display, a memory, a communication device, and a controller. The display is configured to display a user interface; the memory is configured to store video material and the playback progress of the video material, the video material including identification information; the communication device is configured to establish a communication connection with a server; and the controller is configured to perform the following steps:
[0007] In response to a control command for triggering automatic playback of video material, first identification information and / or playback progress of historical video material are obtained, wherein the playback progress is the playback progress recorded during the previous automatic playback of historical video material;
[0008] A video material acquisition request is generated based on the first identification information, and the video material acquisition request is sent to the server;
[0009] The server obtains the target video material requested by the video material, wherein the target video material is a first video material that is associated with the first identification information, or a second video material issued according to the current delivery cycle;
[0010] Play the target video material and control the display to show the playback screen of the target video material.
[0011] Secondly, some embodiments of this application also provide a server, including a storage module, a communication module, and a control module. The storage module is configured to store video material, the video material including identification information; the communication module is configured to establish a communication connection with a display device; and the control module is configured to perform the following steps:
[0012] The display device receives a video material acquisition request, which is a request generated by the display device in response to a control command for triggering automatic playback of video material, after acquiring first identification information and / or playback progress of historical video material, and the playback progress is the playback progress recorded by the display device during the previous automatic playback of historical video material;
[0013] In response to the video material acquisition request, a target video material is fed back to the display device so that the display device plays the target video material and displays the playback screen of the target video material; wherein, the target video material is a first video material that is associated with the first identification information, or a second video material issued according to the current delivery cycle.
[0014] Thirdly, some embodiments of this application also provide a media asset playback method, applied to the display device described in the first aspect, the media asset playback method comprising:
[0015] In response to a control command for triggering automatic playback of video material, first identification information and / or playback progress of historical video material are obtained, wherein the playback progress is the playback progress recorded during the previous automatic playback of historical video material;
[0016] A video material acquisition request is generated based on the first identification information, and the video material acquisition request is sent to the server;
[0017] The server obtains the target video material requested by the video material, wherein the target video material is a first video material that is associated with the first identification information, or a second video material issued according to the current delivery cycle;
[0018] Play the target video material and control the display to show the playback screen of the target video material.
[0019] Fourthly, some embodiments of this application also provide a media asset playback method, applied to the server described in the second aspect, the media asset playback method comprising:
[0020] The display device receives a video material acquisition request, which is a request generated by the display device in response to a control command for triggering automatic playback of video material, after acquiring first identification information and / or playback progress of historical video material, and the playback progress is the playback progress recorded by the display device during the previous automatic playback of historical video material;
[0021] In response to the video material acquisition request, a target video material is fed back to the display device so that the display device plays the target video material and displays the playback screen of the target video material; wherein, the target video material is a first video material that is associated with the first identification information, or a second video material issued according to the current delivery cycle.
[0022] As can be seen from the above technical solutions, some embodiments of this application provide a display device, a server, and a media playback method. Upon responding to a control command to trigger automatic playback of video materials, the display device can obtain first identification information and / or playback progress of historical video materials. Then, a video material acquisition request is generated based on the first identification information and sent to the server to obtain the target video material returned by the server according to the video material acquisition request. The target video material is either a first video material associated with the first identification information or a second video material issued according to the current delivery cycle. The target video material is then played based on the playback progress. This method can resume playback of the target video material associated with the historical video material based on the recorded playback progress, playing the complete content of the video material to the user, thereby solving the problem of inaccurate resumption of playback after automatic playback of video materials is interrupted. Attached Figure Description
[0023] 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.
[0024] Figure 1 This is a schematic diagram illustrating the usage scenarios of the display device in some embodiments of this application;
[0025] Figure 2 Hardware configuration block diagrams of display devices provided in some embodiments of this application;
[0026] Figure 3 This is a schematic diagram of the software configuration in a display device provided in some embodiments of this application;
[0027] Figure 4 This is a schematic diagram of the boot animation display process provided in some embodiments of this application;
[0028] Figure 5 This application provides a schematic diagram illustrating the opening screen video display effect in some embodiments.
[0029] Figure 6 This is a schematic diagram illustrating another opening screen video display effect provided in some embodiments of this application;
[0030] Figure 7 This application provides schematic diagrams illustrating the recording playback progress flow for some embodiments.
[0031] Figure 8 This is a schematic diagram of the storage and playback progress flow provided in some embodiments of this application;
[0032] Figure 9 This is a schematic flowchart of a media asset playback method provided in some embodiments of this application;
[0033] Figure 10 This is a schematic diagram illustrating the process of obtaining target video material provided in some embodiments of this application;
[0034] Figure 11 This is a schematic diagram illustrating the process of playing target video material provided in some embodiments of this application;
[0035] Figure 12 This is a schematic diagram of the opening screen video playback process provided in some embodiments of this application. Detailed Implementation
[0036] The embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described below do not represent all embodiments consistent with this application. They are merely examples of systems and methods consistent with some aspects of this application as detailed in the claims.
[0037] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.
[0038] The terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms are interchangeable where appropriate.
[0039] The terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device that includes a range of components is not necessarily limited to all of the components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.
[0040] The term "module" refers to any known or subsequently developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.
[0041] In this embodiment, the display device 200 generally refers to a device with screen display and data processing capabilities. For example, the display device 200 includes, but is not limited to, smart TVs, mobile terminals, computers, monitors, advertising screens, wearable devices, virtual reality devices, augmented reality devices, etc.
[0042] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application. For example... Figure 1 As shown, a user can operate the display device 200 via touch operation, a mobile terminal 300, and a control device 100. The control device 100 receives user input commands and converts them into control commands that the display device 200 can recognize and respond to. For example, the control device 100 can be a remote control, a stylus, a gamepad, etc.
[0043] In some embodiments, the control device 100 may be a remote control, and the communication between the remote control and the display device includes at least one of infrared protocol communication, Bluetooth protocol communication, and other short-range communication methods, controlling the display device 200 wirelessly or via a wired connection. Users can control the display device 200 by inputting user commands through buttons on the remote control, voice input, control panel input, etc.
[0044] The mobile terminal 300 can function as a control device for human-computer interaction between the user and the display device 200. It can also function as a communication device for establishing a communication connection with the display device 200 and exchanging data. In some embodiments, the mobile terminal 300 can have software applications installed on it and communicate with the display device 200 via network communication protocols to achieve one-to-one control and data communication. Furthermore, it can transmit audio and video content displayed on the mobile terminal 300 to the display device 200 for synchronized display.
[0045] In some embodiments, the mobile terminal 300 or other electronic devices may also simulate the functions of the control device 100 by running an application that controls the display device 200.
[0046] like Figure 1 The diagram also shows that the display device 200 communicates with the server 400 via various communication methods. This allows the display device 200 to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0047] Display device 200 can provide broadcast television reception function, and can also be equipped with intelligent network television function that provides computer support, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.
[0048] Figure 2 This is a hardware configuration block diagram of a display device 200 provided in some embodiments of this application.
[0049] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.
[0050] In some embodiments, detector 230 is used to acquire signals from the external environment or to interact with the outside world. For example, detector 230 includes a light receiver, a sensor for acquiring ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to acquire 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.
[0051] In some embodiments, device interface 240 may include, but is not limited to, 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, etc. Device interface 240 may also be a composite input / output interface formed by multiple of the above interfaces.
[0052] Display device 200 can connect to external device 500 via device interface 240. External device 500 can be a set-top box, game console, PC, or other similar device. When display device 200 connects to external device 500 via device interface 240, a corresponding signal source channel can be established, and input signals can be received through this signal source channel. For example, display device 200 can connect to a game device via an HDMI interface to establish an HDMI channel, and receive audio and video signals sent by the game device based on the HDMI channel.
[0053] In some embodiments, the display 260 includes display function components for presenting images and driving components for driving image display. The display 260 is used to receive and display image signals output from the controller 250. For example, the display 260 can be used to display video content, image content, menu control interface components, and user control UI interfaces, etc.
[0054] In some embodiments, the communication device 220 is a component used to communicate with external devices or the server 400 according to various communication protocol types. The display device 200 may have multiple communication devices 220 depending on the supported communication methods. For example, when the display device 200 supports wireless network communication, it may have a communication device 220 with WiFi functionality. When the display device 200 supports Bluetooth connectivity, it needs to have a communication device 220 with Bluetooth functionality.
[0055] The communication device 220 enables the display device 200 to communicate with external devices or the server 400 via wireless or wired connections. Wired connections utilize data cables, interfaces, or other components to connect the display device 200 to external devices. Wireless connections utilize wireless signals or wireless networks. The display device 200 can directly establish a connection with external devices or indirectly through gateways, routers, or other connection devices.
[0056] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200.
[0057] 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.
[0058] In some embodiments, a user can input user commands through a graphical user interface (GUI) displayed on a display 260, and the user input interface receives user input commands through the graphical user interface (GUI).
[0059] In some embodiments, the audio output device 270 can be a built-in speaker of the display device 200 or an external audio output device connected to the display device 200. For the external audio output device connected to the display device 200, the display device 200 may also be provided with an external audio output terminal, through which the audio output device can be connected to the display device 200 to output sound from the display device 200.
[0060] In some embodiments, the user input interface 280 can be used to receive instructions from user input.
[0061] To enable user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program used to manage and control the hardware and software resources of the display device 200. The operating system can control the display device to provide a user interface; for example, the operating system can directly control the display device to provide a user interface, or it can provide a user interface by running an application. The operating system also allows users to interact with the display device 200.
[0062] It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system that is deeply customized based on a specific operating platform, or an independent operating system specifically developed for display devices.
[0063] An operating system can be divided into different modules or levels based on the functions it implements. For example, in some embodiments, such as Figure 3 As shown, taking the Android system as an example, the system is divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the System Library layer, and the Kernel layer. In some embodiments, the operating system of the display device can also be other operating systems.
[0064] In some embodiments, the application layer provides services and interfaces for applications, enabling the display device 200 to run applications and interact with the user based on the applications. The application layer may contain at least one application, which may be a built-in Windows program, system settings program, or clock program of the operating system; or it may be an application developed by a third-party developer. In specific implementations, the application packages in the application layer are not limited to the examples above.
[0065] The framework layer provides application programming interfaces (APIs) and a programming framework for applications. The application framework layer includes predefined functions. It acts as a central processing unit, determining the actions taken by applications within the application layer. Through the API, applications can access system resources and obtain system services during execution.
[0066] like Figure 3 As shown, the application framework layer in this embodiment includes a view system, managers, and content providers. The view system designs and implements the application's interface and interactions, and includes lists, grids, text boxes, and buttons. The managers include at least one of the following modules: an activity manager for interacting with all running activities in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.
[0067] In some embodiments, the Activity Manager manages the lifecycle of individual applications and common navigation and back functions, such as controlling application exit, opening, and back actions. The Window Manager manages all window programs, such as obtaining the screen size, determining if a status bar is present, locking the screen, capturing the screen, and controlling changes to the display window, such as shrinking the display window, shaking the display, or distorting the display.
[0068] In some embodiments, the system runtime library layer can provide support for the framework layer. When the framework layer is used, the operating system runs the instruction library contained in the system runtime library layer, such as the C / C++ instruction library, to implement the functions to be performed by the framework layer.
[0069] In some embodiments, the kernel layer is a functional layer situated between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. For example, ... Figure 3 As shown, hardware drivers can be configured in the kernel layer. The drivers included in the kernel layer can be at least one of the following: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.
[0070] It should be noted that the above examples are merely a simple division of operating system functions and do not limit the specific form of the operating system of the display device 200 in this application embodiment. Depending on the function of the display device, the type of operating system, and other factors, the number of levels and the specific level type of the operating system may be expressed in other forms.
[0071] In some embodiments, the display device 200 may automatically play video materials when executing a specific process or displaying a specific interface. The specific process may be a process that requires guidance, has a long running cycle, or requires interface refresh, such as a boot process, application installation process, or software upgrade process. The specific interface may be an interface with a long rendering cycle, or with recommendation functions, or comprehensive functions, such as a homepage interface, media asset recommendation interface, or application interface. The automatically playing video materials may be videos with functions such as logo display, information promotion, operation guidance, or feature display, such as boot animations, splash screen advertisements, homepage recommendation videos, and media asset trailers.
[0072] It should be noted that, in this embodiment, video material refers to multimedia resources that require a certain amount of time to display. The video material can be a regular video with audio, or a pure image video without sound, such as animated images, still images, or text. In some embodiments, the automatically playing material may not be an image-based media asset, such as a video material that is purely audio content.
[0073] Video footage for different purposes can contain different content and take different forms. Furthermore, automatically playing video footage can originate from the local storage of the display device 200 or from the server 400. For video footage originating from local storage, it can be stored on different media depending on its intended use.
[0074] In some embodiments, the video material used to form the boot animation may be a static or dynamic image file built into the system file; the video material used to form the boot advertisement may be a video file stored in the boot call storage space; the video material used to form the interface guide may be a video or image file included in the interface configuration file; and the video material used to form the homepage pop-up advertisement may be a video or image file pushed by the server 400.
[0075] In some embodiments, the display device 200 can obtain video materials by parsing system files. For example, when executing the boot process, the display device 200 can obtain the video materials by reading the filename and storage address of the video materials set in the boot process and accessing the corresponding storage address.
[0076] In some embodiments, the display device 200 can also obtain video materials by parsing the interface configuration file. For example, when the display device 200 displays the settings interface for the first time, it can extract the guide video materials according to the guide video storage address recorded in the configuration file corresponding to the settings interface.
[0077] In some embodiments, the display device 200 can also send a material acquisition request to the server 400, so that the server 400 can provide video materials to the display device 200 based on the material acquisition request. For example, when displaying a media asset recommendation interface, the display device 200 will send a material acquisition request to the server 400 before displaying the media asset recommendation interface. After receiving the material acquisition request, the server 400 will extract relevant video materials from the database according to the type of the current interface to be displayed (i.e., the media asset recommendation interface) and the delivery strategy.
[0078] After acquiring video material, the display device 200 can call relevant applications to play it according to the specific type of the video material. For example, for video material, the display device 200 can call a video player and decode the video material through the video player to form the playback screen of the video material, and then display the playback screen through the monitor 260.
[0079] In some embodiments, automatically playing video footage can be started by a related process and stop playing as the process's running status or the interface's rendering progress changes. For example... Figure 4As shown, taking the boot animation in the Android system as an example, when the display device 200 executes the boot process, it can first display the Linux uboot, kernel boot screen, init process boot screen, and BootAnimation boot animation. These screens are rendered on the hardware device's frame buffer. Then, the BootAnimation process is started, and the display of the boot animation is handled by the bootanimation application, whose user and group names are set to graphics. During the startup process, the SurfaceFlinger service modifies system properties to notify the init process to start the bootanimation to display the boot animation. After the critical system services have started, the Activity Manager Service (AMS) notifies SurfaceFlinger to modify system properties to stop the execution of the bootanimation shutdown animation.
[0080] In some embodiments, the playback of video content can be displayed through a separate interface. For example, during the power-on process, the display device 200 may first display a boot screen, which may initially show the brand logo, then system information, and so on. As the boot process progresses, it may switch to displaying a boot video screen. After the boot video finishes playing, the display device 200 switches to displaying a home screen. In other words, during the above display process, the boot screen, the boot video screen, and the home screen are three independent interfaces.
[0081] In some embodiments, the playback of video footage can also be displayed through a separate window in the interface to be displayed. For example, Figure 5 As shown, a separate window used to display video footage can be part of the interface to be displayed, such as an animated window or a featured section in a specific location. For example... Figure 6 As shown, a separate window used to display video footage can also be a floating window of the interface to be displayed.
[0082] In some embodiments, the display device 200 also supports playback interruption control during automatic playback of video materials. That is, the display device 200 can control the stopping of video material playback and display the user interface that should be displayed after the video material playback is completed by receiving an interruption command input by the user or automatically generating an interruption command according to the operating status.
[0083] For example, during the power-on startup phase, display device 200 may display a startup video, which can be a short video with a total duration of 30 seconds. While the startup video is displayed, the user can use the return button on the remote control provided with display device 200 to skip the startup video and display the home screen. Alternatively, while displaying the startup video, display device 200 may run the home screen rendering process in the background. Once the home screen rendering is complete, display device 200 can automatically skip the startup video and display the home screen.
[0084] In some embodiments, to play media assets at different stages, the display device 200 can play media assets through the collaboration between the operating system, UI applications, and service processes. The operating system provides a basic operating environment that allows applications and advertising services to run. Furthermore, the operating system can provide various application programming interfaces (APIs) that allow applications to interact with system services. UI applications, such as JUUI, are used to present the user interface. UI applications provide a direct user interface and may include an advertising display area. When an application needs to display an advertisement, the UI application requests service processes such as advertising services (ADservice) via APIs. Advertising services can be built into the application's advertising system or third-party services, such as ××AdMob. Advertising services provide advertising content, including ad loading, display, and tracking of user interactions with the ads.
[0085] When displaying an ad, UI applications like JUUI initiate an ad request by calling the ad service's API. Upon receiving the request, the ad service retrieves the ad content from the server (400 status code) or local storage. After retrieving the ad content, the ad service passes it to the UI application via the API. The UI application then renders the ad content on the user interface, displaying it in the designated ad display area.
[0086] In some embodiments, the operating system, UI application, and service process on which media materials are played at different stages may differ. For example, during the boot-up phase, since the UI application has not yet fully started, the display device 200 can start the advertising service based on the operating system's startup rules, obtain advertising materials based on the advertising service, and then play them. When displaying the splash screen advertisement upon entering the homepage interface, the UI application has finished starting, and the UI application calls the advertising service to obtain the advertising materials for the current campaign period from the server 400. In some embodiments, the video material content automatically played by the display device 200 in different scenarios may be different, that is, the video materials played in different scenarios are independent of each other and have no correlation. In some embodiments, the video material content automatically played by the display device 200 in different scenarios may also be the same, or they may be correlated with each other. That is, during promotional activities or holidays, the advertisements played by the display device 200 are continuously delivered in terms of time dimension, such as playing a 30-second advertisement 1 for product A during the boot-up phase, and playing a 30-second advertisement 2 for product A when displaying the homepage.
[0087] For application scenarios where media assets played at different stages are related, the display device 200 can retain the media asset information played in the previous stage, and when playing media assets in the next stage, read the retained media asset information and play subsequent media assets based on the media asset information.
[0088] In some embodiments, taking the display device 200 playing an advertising video as an example, during the boot-up phase, the display device 20 can play a 30-second media asset material 1 through a boot-up advertisement, and after playing the boot-up advertisement, record the advertising identifier of the media asset material 1, such as AD1. The display device 200 plays a 30-second material 2 through the JUUI application during the splash screen advertisement phase. In application scenarios with relevance, material 1 and material 2 can be associated through the advertising identifier. That is, when the JUUI application plays material 2, the recorded advertising identifier can be extracted first, and material 2 that is associated with material 1 can be obtained based on the advertising identifier.
[0089] In some embodiments, taking the display device 200 playing an advertising video as an example, the boot speed is specific, and therefore the boot-up ad time needs to be limited to a very short time, such as 15 seconds or 30 seconds. Ads within a corresponding duration can be configured for boot-up ads. However, in boot-up ad scenarios, for video materials with a long total duration, playback cannot be completed, and the complete video content cannot be displayed to the user, affecting the user experience. Furthermore, ads within the corresponding duration may still exist during video material playback, and playback can be interrupted based on user input or system process running status, resulting in some videos not playing completely and failing to display the complete video content to the user, further impacting the user experience.
[0090] To improve user experience, some embodiments of this application provide a media asset playback method for displaying the complete content of video materials through continuous playback. The media asset playback method can be applied to a display device 200, which may include a display 260, a memory, a communication device 220, and a controller 250. The display 260 is configured to display a user interface. The memory is configured to store video materials and / or the playback progress of the video materials, wherein the video materials include identification information. The communication device 220 is configured to establish a communication connection with a server 400. The controller 250 is configured to execute the program steps corresponding to the media asset playback method, including the following:
[0091] In order to play the complete media asset content, in some embodiments, the media asset playback process may include two stages, namely a pre-play stage and a post-play stage. In the pre-play stage, the display device 200 may record relevant information of the media asset during the playback process, so that in the post-play stage, the display device 200 can determine the media asset playback method based on the recorded information.
[0092] In some embodiments, taking the boot video and splash screen video playback process as an example, the display device 200 can receive a boot operation command to trigger booting, and in response to the boot operation command, control the display device 200 to boot and run according to the boot boot program in the operating system. According to the boot boot program, after starting the BootAnimation process, the display device 200 can obtain the boot advertisement video material by calling ADservice and play it through the player. In this embodiment, the video material played in the initial playback stage is referred to as historical video material.
[0093] When playing historical video footage, the display device 200 can record relevant information about the historical video footage. In some embodiments, the recorded information may include first identification information of the historical video footage. That is, when playing a boot-up video, the display device 200 can record first identification information such as the advertising material identifier of the boot-up video.
[0094] In some embodiments, when playing the boot video, the display device 200 can obtain the boot video material by calling an advertising service according to the operating system's bootloader. Since the display device 200 may be offline during boot, the advertising service can obtain the boot video material from the locally stored video cache. After obtaining the boot video material, the display device 200 can play the boot video material and record the first identification information of the boot video material. Simultaneously, a user interface application such as the JUUI application is launched, and after the application starts, the recorded first identification information is sent to the user interface application, and the display device 200 enters the subsequent playback stage.
[0095] In some embodiments, the recorded information may also include the playback progress of historical video footage. The display device 200 may record playback identification information and playback progress of the historical video footage while playing it. That is, as... Figure 7 As shown, when the display device 200 interrupts the playback of historical video material, it records the playback progress of the historical video material at the moment of interruption. Since the display device 200 can interrupt the playback of historical video material in response to a stop command, it can receive a stop command to interrupt playback when playing the historical video material, and in response to the stop command, acquire the first identification information and playback progress of the historical video material, and record the first identification information and playback progress.
[0096] The stop command can be input by the user or automatically generated by the display device 200 based on its operating status. For example, the user can input the stop command by pressing the back button on the remote control while the display device 200 is playing the boot video. Alternatively, the stop command can be generated by the display device 200 in the background, which monitors the rendering progress of the homepage interface and generates the stop command after the homepage interface has finished rendering.
[0097] For display devices 200 that support interaction methods such as voice, touch, and gesture, stop commands can also be input through supported interaction methods. For example, when display devices 200 are playing a boot video, if the user inputs the voice command "skip the ad," then display devices 200 can obtain the stop command based on the voice interaction application.
[0098] In some embodiments, the playback progress can also be stored in the memory of the display device 200. To accommodate scenarios such as power-on where video footage can play automatically but there is no network connection, the display device 200 can pre-download the video footage during the last power-on according to a pre-set mode and save it to its local memory, along with the playback progress. When the display device 200 is in a scenario without network connection, such as power-on, it can read the playback progress from the memory according to the pre-downloaded pre-set mode.
[0099] In some embodiments, the display device 200 can also determine the user's level of interest in the video material based on the interruption time of the video material, i.e., Figure 8As shown, after acquiring the first identification information and playback progress, the display device 200 can calculate the played duration of historical video material based on the playback progress. If the played duration is greater than or equal to a first duration threshold, it indicates that the user has a high level of interest in the video material's content, and the first identification information and playback progress can be stored for subsequent resume playback. If the played duration is less than the first duration threshold, it indicates that the user has a low level of interest in the video material's content; therefore, the display device 200 may not store the first identification information and playback progress, i.e., delete the first identification information and playback progress.
[0100] For example, when the display device 200 plays the boot video, the judgment module built into the operating system boot program detects the user's key press time. If the user skips the process within a short time (e.g., 5 seconds), that is, the display device 200 reads that the boot video playback time is less than 5 seconds, it assumes that the user does not like the boot video content. Therefore, the display device 200 may not record the recognition information and playback progress of the boot video, or may not pass the recognition information and playback progress to the UI application, so that the display device 200 will not continue playing the boot video, making it convenient for the user to use other functions of the display device 200 normally.
[0101] In some embodiments, the display device 200 can also determine whether it is necessary to continue playing historical video footage, i.e. Figure 9 As shown, the display device 200 can calculate the remaining playback time of the historical video material based on the playback progress. If the remaining playback time is greater than or equal to a second duration threshold, it indicates that the unplayed content of the historical video material is sufficient for subsequent automatic playback, and therefore the first identification information and playback progress can be stored. If the remaining playback time is less than the second duration threshold, it indicates that the unplayed content of the historical video material is insufficient for subsequent automatic playback, and therefore the first identification information and playback progress do not need to be stored, i.e., the first identification information and playback progress are deleted.
[0102] For example, by using the built-in judgment module in the operating system's bootloader to detect the user's key press time, for a boot video with a total duration of 30 seconds, if the user presses the back button on the remote control at 28 seconds to control the display device 200 to skip the boot video, then since the remaining playback time of the boot video is only 2 seconds, while the video playback time set when the display device 200 enters the home page is usually more than 15 seconds, the display device 200 can determine that the remaining playback time is insufficient for the subsequent automatic playback process, and can choose not to store the boot video or pass the recognition information and playback progress to the UI application.
[0103] After recording the initial identification information and / or playback progress, the display device 200 can enter the subsequent playback stage based on the running status of the UI application. In the subsequent playback stage, the display device 200 needs to play media assets according to the initial identification information and / or playback progress recorded in the previous playback stage, such as... Figure 9 As shown, the media asset playback method includes the following:
[0104] S100: In response to a control command used to trigger automatic playback of video footage, obtain first identification information and / or playback progress of historical video footage.
[0105] The display device 200 can receive control commands with different functions, some of which are used to trigger the display device 200 to automatically play video materials. These control commands include, but are not limited to, power-on commands, specific interface display commands, and application launch commands.
[0106] Different control commands can be input in different ways. For example, the power-on command can be input using the remote control that comes with the display device 200 or the power button on the display device 200. The home screen display command can be input using the home button on the remote control, or triggered when exiting an application or a non-home screen. The application launch command is input using the directional keys and the OK button on the remote control, in conjunction with the focus marker in the application list interface.
[0107] In some embodiments, when the display device 200 supports interaction methods such as voice interaction, touch interaction, motion sensing or gesture interaction, the control command used to trigger automatic playback of video materials can also be input through the interaction methods supported by the display device 200.
[0108] After receiving the control command to trigger the automatic playback of video footage, the display device 200 can obtain the first identification information and / or playback progress of the historical video footage. The historical video footage refers to the video footage that the display device 200 previously automatically played; the first identification information is the identification information of the previously automatically played video footage, such as the video ID, index ID, and playback address of the previously automatically played video footage. The playback progress is the playback progress recorded during the previous automatic playback of the historical video footage.
[0109] Depending on the information recorded by the display device 200 during the previous playback phase, the information acquired by the display device 200 in response to control commands will also differ. Specifically, in some embodiments, when the display device 200 needs to play a boot-up video and a splash screen video that are related, the display device 200 only records the identification information of the boot-up video, i.e., the first identification information, when playing the boot-up video. In this case, the display device 200 acquires the first identification information when playing the splash screen video to obtain the associated splash screen video based on the first identification information.
[0110] In some embodiments, when the display device 200 needs to continue playing the boot-up video from the splash screen video, the display device 200 can only record the playback progress of the boot-up video while playing it, and does not release the video material data of the boot-up video in the cache. Therefore, when playing the splash screen video, the display device 200 obtains the playback progress so as to continue playing the cached boot-up video material according to the playback progress.
[0111] In some embodiments, when the display device 200 needs to continue playing the target video material associated with the boot-up video via the boot-up video, it needs to record the first identification information and playback progress simultaneously while playing the boot-up video. Therefore, when playing the boot-up video, the display device 200 can obtain the first identification information and playback progress to continue playing the target video material associated with the boot-up video.
[0112] After receiving a control command to trigger automatic playback of video material, the display device 200 can, in response to the control command, retrieve the first identification information and playback progress of historical video material from its local memory. For example, the first identification information of the historical video material is "Video A", and the playback progress is "0:00:30".
[0113] In some embodiments, if the first identification information and playback progress are not obtained in the local storage, or only the first identification information is obtained but the playback progress is not obtained, the display device 200 can play subsequent video materials according to the default playback progress, i.e., the starting point of the video.
[0114] S200: Generate a video material acquisition request based on the first identification information and / or playback progress.
[0115] After obtaining the first identification information and playback progress, the display device 200 can first extract the first identification information and / or playback progress from the obtained information, and then generate a video material acquisition request containing the first identification information based on the first identification information and / or the first identification information. For example, when the display device 200 obtains a video material with the name "Video A" from historical video material, it can generate a video material acquisition request containing "Video A".
[0116] In some embodiments, when the display device 200 resumes playback of historical video material, it can generate a video material retrieval request based on the playback progress. After generating the video material retrieval request, it retrieves the target video material from the local storage in response to the request. The retrieved target video material is the historical video material. That is, if the display device 200 only records the playback progress when playing the boot-up video, it can directly play the boot-up video cached by the display device 200 during the boot process.
[0117] In order to obtain the target video material, the display device 200 can call ADservice through the UI application when playing the splash screen video, and read the local storage through ADservice. After ADservice reads the historical video material from the local storage, it can load the historical video material into memory and enable the player to play it to form the splash screen video.
[0118] In some embodiments, when the display device 200 plays associated material from historical video footage, it can generate a video material retrieval request based on the first identification information and then send the request to the server 400. Upon receiving the video material retrieval request, the server 400 can parse the first identification information from the request and query the target video material in the database based on the first identification information.
[0119] In some embodiments, to query target video material, server 400 can use the first identification information as a keyword to search the database for video names containing the text content corresponding to the first identification information. If the target video material associated with the first identification information is found, the server 400 will send the retrieved target video material back to display device 200. For example, when server 400 extracts the first identification information as "Video A" from the video material retrieval request, it can search the database for video materials containing "Video A" based on the first identification information, such as video materials named "Video A", "Video A1.0", "Video A2.0", etc., and then send the retrieved video materials containing "Video A" back to display device 200.
[0120] In some embodiments, the server 400 can determine whether historical video material is still within the delivery period based on the first identification information, i.e., Figure 10 As shown, the display device 200 can add the first identification information to the video material acquisition request and send the video material acquisition request to the server 400. After receiving the video material acquisition request, the server 400 can read the first identification information from the request. When the historical video material corresponding to the first identification information is within the delivery period, the server 200 provides the display device with the first video material. When the historical video material corresponding to the first identification information is not within the delivery period, the server 400 provides the display device with the second video material.
[0121] The first video material is a video material stored in server 400 that is associated with the first identification information. For example, if the first identification information is "Video A", then the first video material is a video material named "Video A2.0".
[0122] It should be noted that the first video material (or target video material) can be either the same as the historical video material or different from it. For example, the historical video material may contain a 30-second clip A1, with its first identification information being "Video A". The first video material, named "Video A2.0", includes both the 30-second clip A1 and the 30-second clip A2. That is, the first video material is a 60-second video. In this case, Video A and Video A2.0 are also related, and the server 400 can use the first identification information "Video A" to send the target video material "Video A2.0" to the display device 200.
[0123] After obtaining the first identification information of historical video materials, server 400 can also obtain the current video material's delivery strategy. This strategy may include the delivery period configured by the operator, such as delivering video A within delivery period [t1, t2] and video B within delivery period [t2, t3]. When server 400 determines that the first identification information is "video A," it will combine the current time t to determine whether it is currently within video A's delivery period. If t is within [t1, t2], it means it is within video A's delivery period, and therefore can provide display device 200 with the target video material associated with video A, such as "video A2.0," i.e., the first video material. Similarly, if the current time t is not within [t1, t2] but within [t2, t3], server 400 will not provide display device 200 with the target video material associated with "video A," but instead will provide display device 200 with video B, which should be played within the current delivery period [t2, t3], i.e., the second video material.
[0124] S300: Obtain the target video material requested by the server based on the video material.
[0125] After the server 400 responds to the video material acquisition request and sends the target video material to the display device 200, the display device 200 can receive the target video material. Specifically, based on the server 400's judgment result regarding the first identification information, the target video material is either a first video material associated with the first identification information, or a second video material issued according to the current delivery cycle. That is, in some embodiments, when the video material corresponding to the first identification information is still within the delivery cycle, the target video material is the first video material; when the video material corresponding to the first identification information is not within the delivery cycle, the target video material is the second video material.
[0126] In some embodiments, the target video material fed back by the server 400 to the display device 200 may include second identification information of the target video material and the playback address of the target video material. The server 400 can first send the second identification information and the playback address to the display device 200 in the form of associated video information. The display device 200 determines whether the target video material has been cached locally based on the received associated video information, and then determines whether to download the corresponding video material based on the determination result.
[0127] For example, if server 400 retrieves target video data as video A based on the first identification information, and the video A stored in server 400 is the same as the video A cached by display device 200, display device 200 can directly extract video A from local cache and continue playback after comparing the first and second identification information to determine that the content is the same, without repeatedly downloading video A from the playback address, thereby reducing data transmission volume and improving the playback efficiency of video materials.
[0128] S400: Play the target video material and control the display to show the playback screen of the target video material.
[0129] After obtaining the target video material from the server 400, the display device 200 can invoke the player to decode the obtained target video material to obtain the playback screen corresponding to the target video material, and display the playback screen of the target video material on the monitor 260. During playback of the target video material, the display device 200 can determine whether to resume playback from the recorded progress based on whether the target video material is associated with the first identification information of historical video material.
[0130] like Figure 11 As shown, in some embodiments, the display device 200 can obtain associated video information fed back by the server 400, wherein the associated video information includes the playback address of the target video material and second identification information. The target video material is then downloaded according to the playback address. The second identification information and the first identification information are compared. By comparing the second identification information and the first identification information, the display device 200 can determine whether the target video material is a first video material or a second video material. If the second identification information matches the first identification information, i.e., the target video material is determined to be a first video material, the display device 200 can continue playing the target video material from the playback progress. If the second identification information does not match the first identification information, i.e., the target video material is determined to be a second video material, the target video material is played from the beginning of the video playback.
[0131] For example, such as Figure 12As shown, the display device 200 can be configured with a boot-up module, a homepage module, and an advertising service, while the server 400 can be configured with an advertising system. After the display device 200 completes the boot-up process, it enters the homepage interface. The homepage module notifies the advertising service to request a splash screen video. The advertising service module obtains and carries the boot-up video advertising information (first identification information) for this boot-up and requests the splash screen video from the advertising system. The advertising system returns the relevant information for this splash screen video (second identification information), including the playback address of this splash screen video and the boot-up video material ID associated with this splash screen video. The advertising service module then compares the locally stored boot-up video material ID with the associated boot-up video material ID sent by the advertising system. If they match, it considers this splash screen video to be an associated video of this boot-up video, which can meet the continuation playback scenario. Therefore, it can read the boot-up video playback progress from the database and continue playing the boot-up video advertisement based on the playback progress by displaying the splash screen video. If the boot video material ID does not match the boot video material ID associated with this boot screen video, the display device 200 can control the boot screen video to start playing from the beginning.
[0132] In some embodiments, when the display device 200 plays target video material based on the playback progress, it can determine whether the continuation playback condition is met based on the relationship between the playback progress and the total duration of the target video material. Specifically, the display device 200 can compare the playback progress with the total duration of the target video material. If the difference between the playback progress and the total duration of the target video material is less than a preset second duration threshold, then the continuation playback condition is not met. If the difference between the playback progress and the total duration of the target video material is greater than or equal to the preset second duration threshold, then the continuation playback condition is met.
[0133] In some embodiments, the playback progress can be used to determine whether an interruption event has occurred during the playback of historical video materials. The interruption event can be input by the user, such as skipping the boot-up video, or it can be automatically generated by the display device 200 by detecting the operating status. The display device 200 can determine whether an interruption event has occurred by comparing the playback progress with the total playback duration of the historical video materials. If the difference between the playback progress and the total playback duration of the historical video materials is less than a preset second duration threshold, it is determined that no interruption event has occurred during the playback of the historical video materials. If the difference between the playback progress and the total playback duration of the historical video materials is greater than or equal to the preset second duration threshold, it is determined that an interruption event has occurred during the playback of the historical video materials. For example, based on the playback progress, if the display device 200 determines that the user has skipped the boot-up advertisement, the boot-up video will resume playback from the point the user skipped.
[0134] When the playback progress indicates that no interruption event has occurred during the playback of historical video materials, the display device 200 can further determine the video content of the historical video materials and the target video materials, and determine the continuation playback method based on whether the video content is consistent. Specifically, in some embodiments, when the target video material is a first video material associated with the first identification information of the historical video materials, the display device 200 can also detect the total duration of the target video material and the historical video materials. When the total duration of the target video material and the historical video materials is detected to be equal, meaning the video content of the target video material and the historical video materials is the same, and no interruption event has occurred during playback, the target video material is played from the beginning. When the total duration of the target video material and the historical video materials is detected to be equal, meaning the video content of the historical video material is a video segment of the target video material, and no interruption event has occurred during playback, the display device 200 can resume playback of the target video material based on the total duration of the historical video materials. For example, if the boot video is a 30-second historical video clip and the splash screen video is a 60-second target video clip, and the user has not skipped the boot ad during the boot video playback, then the splash screen video will resume playback from the 30-second mark.
[0135] In some embodiments, the display device 200 may create a window overlay when playing the target video material, wherein the window overlay is a transparent layer and the display layer of the window overlay is higher than the display layer of the user interface to be displayed; the user interface to be displayed is the user interface displayed after the playback screen of the target video material is played in response to the control command.
[0136] After creating a window overlay, the display device 200 can create a player within the overlay, calculate the video start time based on the playback progress, and decode the target video material according to the video start time using the player to generate a playback screen for the target video material. For example, an advertising service creates a transparent window overlay, creates a video player within the overlay, calculates the video playback time point based on the playback progress, and the splash screen video plays from the processed playback time point.
[0137] In some embodiments, during the playback of the target video material, the display device 200 can receive a stop command input by the user to interrupt or skip the target video material. The created window overlay can also include playback control controls, such as mute, fullscreen, and skip controls. Users can perform interactive operations based on these playback controls; for example, a user can click the fullscreen control to switch the display device 200 to the playback interface of the target video material, thus achieving full-screen playback of the target video material. After the target video material playback terminates or ends, the advertising service can close the window overlay, completing the video content display.
[0138] In some embodiments, when displaying the playback screen of the target video material, the display device 200 can also adjust the layout of the interface to be displayed. Therefore, the display device 200 can obtain the screen size of the target video material. Then, a reference distance is extracted from the screen size based on the main direction of the content arrangement in the interface to be displayed. If the main direction of the content arrangement in the interface to be displayed is from top to bottom, the reference distance is equal to the screen height of the target video material; if the main direction of the content arrangement in the interface to be displayed is from left to right, the reference distance is equal to the screen width of the target video material. The display positions of the controls in the interface to be displayed are then set according to the reference distance to form a video display area in the interface to be displayed. The video display area is used to display the playback screen of the target video material.
[0139] For example, to reduce coupling with the homepage interface logic, the splash screen video is played by an advertising service. The advertising service notifies the content area of the homepage interface to move down, and the downward movement distance is dynamically adjusted according to the size of the splash screen video. The homepage interface leaves a blank area for the video to play.
[0140] In some embodiments, when the display device 200 displays video material, it can receive a stop command input by the user to interrupt playback. In response to the stop command, it obtains the start time of the interrupted video. If the start time corresponds to the time at which the interrupted video begins, the playback progress of the interrupted video is recorded. If the start time corresponds to a previously recorded playback progress, the playback progress of the interrupted video is not recorded.
[0141] The display device 200 can determine whether the currently playing video is a resumed video each time it receives a stop command. If it is a resumed video (meaning the video's start time corresponds to the recorded playback progress), the playback progress of the interrupted video will not be recorded again, thus reducing the impact of repeated resume playback on the user experience. If it is not a resumed video (meaning the start time corresponds to the start time of the interrupted video), the playback progress of the interrupted video will be recorded for subsequent resume playback of that video.
[0142] Based on the above media playback method, some embodiments of this application also provide a display device 200, including: a display 260, a memory, a communication device 220, and a controller 250. The display 260 is configured to display a user interface; the memory is configured to store video material and the playback progress of the video material, the video material including identification information; the communication device 220 is configured to establish a communication connection with a server 400. The controller 250 is configured to perform the following steps:
[0143] In response to a control command for triggering automatic playback of video material, the first identification information and playback progress of the historical video material are obtained, wherein the playback progress is the playback progress recorded during the previous automatic playback of the historical video material;
[0144] A video material acquisition request is generated based on the first identification information, and the video material acquisition request is sent to the server;
[0145] The server obtains the target video material requested by the video material, wherein the target video material is a first video material that is associated with the first identification information, or a second video material issued according to the current delivery cycle;
[0146] Play the target video material and control the display to show the playback screen of the target video material.
[0147] In conjunction with the display device 200, some embodiments of this application also provide a server 400, including: a storage module, a communication module, and a control module. The storage module is configured to store video material, which includes identification information; the communication module is configured to establish a communication connection with the display device 200; and the control module is configured to perform the following steps:
[0148] The display device receives a video material acquisition request sent by the display device. The video material acquisition request is a request generated by the display device in response to a control command for triggering automatic playback of video material. After acquiring the first identification information and playback progress of historical video material, the playback progress is the playback progress recorded by the display device when it automatically played historical video material last time.
[0149] In response to the video material acquisition request, a target video material is fed back to the display device so that the display device plays the target video material and displays the playback screen of the target video material; wherein, the target video material is a first video material that is associated with the first identification information, or a second video material issued according to the current delivery cycle.
[0150] As can be seen from the above technical solutions, some embodiments of this application provide a display device, a server, and a media playback method. Upon responding to a control command to trigger automatic playback of video materials, the display device can obtain first identification information and playback progress of historical video materials. Then, based on the first identification information, a video material acquisition request is generated and sent to the server to obtain the target video material returned by the server according to the video material acquisition request. The target video material is either a first video material associated with the first identification information or a second video material issued according to the current delivery cycle. The target video material is then played based on the playback progress. This method can resume playback of the target video material associated with the historical video material according to the recorded playback progress, playing the complete content of the video material to the user, thereby solving the problem of inaccurate resumption of playback after automatic playback of video materials is interrupted.
[0151] The same or similar parts between the various embodiments in this specification can be referred to each other, and will not be repeated here.
[0152] Those skilled in the art will clearly understand that the techniques in the embodiments of the present invention can be implemented using software plus necessary general-purpose hardware platforms. Based on this understanding, the technical solutions in the embodiments of the present invention, or the parts that contribute to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods of various embodiments or certain parts of the embodiments of the present invention.
[0153] 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.
[0154] 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 in that, include: The monitor is configured to display the user interface; The memory is configured to store video footage and / or the playback progress of the video footage, the video footage including identification information; A communication device configured to establish a communication connection with a server; The controller is configured as follows: In response to a control command for triggering automatic playback of video material, the system acquires first identification information and / or playback progress of historical video material, wherein the playback progress is the playback progress recorded during the previous automatic playback of historical video material, and the control command includes a power-on command, a preset interface display command, and a preset application launch command. A video material acquisition request is generated based on the first identification information, and the video material acquisition request is sent to the server; The server obtains the target video material requested based on the video material, wherein when the current time is within the delivery period corresponding to the first identification information, the target video material is a first video material that is associated with the first identification information; when the current time is not within the delivery period corresponding to the first identification information, the target video material is a second video material issued according to the current delivery period. Play the target video material and control the display to show the playback screen of the target video material.
2. The display device according to claim 1, characterized in that, The controller is also configured to: When playing the historical video footage, a stop command is received to interrupt playback; In response to the stop command, the first identification information and playback progress of the historical video material are obtained; The playback duration of the historical video material is calculated based on the playback progress. If the played duration is greater than or equal to the first duration threshold, store the first identification information and playback progress; If the played duration is less than the first duration threshold, delete the first identification information and playback progress.
3. The display device according to claim 2, characterized in that, The controller is also configured to: Calculate the remaining playback time of the historical video material based on the playback progress; If the remaining playback duration is greater than or equal to the second duration threshold, store the first identification information and playback progress; If the remaining playback time is less than the second duration threshold, delete the first identification information and playback progress.
4. The display device according to claim 1, characterized in that, The controller is configured to play the target video material and is also configured to: Obtain the associated video information fed back by the server, the associated video information including the playback address of the target video material and second identification information; Download the target video material according to the playback address; Compare the second identification information with the first identification information; If the second identification information matches the first identification information, the target video material continues to be played from the playback progress. If the second identification information is inconsistent with the first identification information, the target video material is played from the starting point of the video.
5. The display device according to claim 1, characterized in that, After executing the step of generating a video material acquisition request based on the first identification information, the controller is further configured to: Add the first identification information to the video material acquisition request; The server sends a video material acquisition request to the server, so that after receiving the video material acquisition request, the server reads the first identification information in the video material acquisition request, and feeds back the first video material to the display device when the historical video material corresponding to the first identification information is within the delivery period, wherein the first video material is associated with the first identification information; and feeds back the second video material to the display device when the historical video material corresponding to the first identification information is not within the delivery period. The controller is configured to play the target video material and is also configured to: If the target video material is the first video material, continue playing the target video material from the playback progress; If the target video material is the second video material, play the target video material from the starting point of the video.
6. The display device according to claim 1, characterized in that, The controller is configured to play the target video material and is also configured to: Create a window overlay, which is a transparent layer, and the display layer of the window overlay is higher than the display layer of the user interface to be displayed; the user interface to be displayed is the user interface displayed after the playback screen of the target video material is played in response to the control command; Create a player within the window overlay; Calculate the video start time based on the playback progress; The player decodes the target video material according to the video start time to generate the playback screen of the target video material.
7. The display device according to claim 6, characterized in that, The controller is also configured to: Obtain the screen dimensions of the target video material; A reference distance is extracted from the screen size based on the main direction of the content layout in the interface to be displayed. If the main direction of the content layout in the interface to be displayed is from top to bottom, the reference distance is equal to the screen height of the target video material; if the main direction of the content layout in the interface to be displayed is from left to right, the reference distance is equal to the screen width of the target video material. The display positions of the controls in the interface to be displayed are set according to the reference distance to form a video display area in the interface to be displayed. The video display area is used to display the playback screen of the target video material.
8. The display device according to claim 1, characterized in that, The controller is also configured to: Receive a stop command from the user to interrupt playback; In response to the stop command, obtain the start time of the interrupted video; If the start time is the time corresponding to the start point of the interrupted video, record the playback progress of the interrupted video; If the start time is the time corresponding to the recorded playback progress, the playback progress of the interrupted video is not recorded.
9. A server, characterized in that, include: The storage module is configured to store video footage, which includes identification information; The communication module is configured to establish a communication connection with the display device; The control module is configured as follows: The device receives a video material acquisition request sent by the display device. The video material acquisition request is a request generated by the display device in response to a control command for triggering automatic playback of video material. After acquiring the first identification information and / or playback progress of historical video material, the playback progress is the playback progress recorded when the display device automatically played historical video material last time. The control command includes a power-on command, a preset interface display command, and a preset application launch command. In response to the video material acquisition request, a target video material is fed back to the display device so that the display device plays the target video material and displays the playback screen of the target video material; wherein, when the current time is within the delivery period corresponding to the first identification information, the target video material is a first video material that is associated with the first identification information, and when the current time is not within the delivery period corresponding to the first identification information, the target video material is a second video material issued according to the current delivery period.
10. A method for playing media assets, characterized in that, Applied to the display device according to any one of claims 1-8, the media asset playback method includes: In response to a control command for triggering automatic playback of video clips, the system acquires first identification information and playback progress of historical video clips, wherein the playback progress is the playback progress recorded during the previous automatic playback of historical video clips, and the control command includes a power-on command, a preset interface display command, and a preset application launch command. A video material acquisition request is generated based on the first identification information, and the video material acquisition request is sent to the server; The server obtains the target video material requested based on the video material, wherein when the current time is within the delivery period corresponding to the first identification information, the target video material is a first video material that is associated with the first identification information; when the current time is not within the delivery period corresponding to the first identification information, the target video material is a second video material issued according to the current delivery period. Play the target video material and control the display to show the playback screen of the target video material.