Display device and media playing method
Patent Information
- Application Number
- CN202511062122.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-30
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2045-07-30
AI Technical Summary
由此可见,在播放高分辨率媒资时,用户无法按需调节媒资的播放速度
[0033]在所述第一分辨率对应的所述第一视频流不能进行倍速,所述第二分辨率对应的其他视频流均不能进行倍速的情况下,不在所述媒资播放界面上显示倍速按钮。
Smart Images

Figure CN120980293B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display device technology, and in particular to a display device and a media playback method. Background Technology
[0002] Users can view media assets on their display devices. When a user sets the first media asset to play at a first resolution and a first playback speed, if the first resolution is high (e.g., 4K or 8K) and the first playback speed is also high, the display device's hardware may not be able to support playback at the first resolution and playback speed, leading to playback errors or failures. To limit high-speed playback of high-resolution media assets, the first media asset is typically played at a preset playback speed (e.g., 1.0x) by default, and the playback speed button is not displayed on the media asset playback interface. This prevents users from triggering the playback speed button to open the playback speed list and thus adjust the playback speed of the first media asset, preventing users from selecting a playback speed option that exceeds the device's hardware capabilities when playing high-resolution media assets. The playback speed button only appears on the media asset playback interface when the user switches the first media asset to a lower resolution (e.g., 1080P, 720P, etc.). Therefore, when playing high-resolution media assets, users cannot adjust the playback speed as needed. Summary of the Invention
[0003] Some embodiments of this application provide a display device and a media playback method that enable the display of a speed-up button even when the current video stream cannot be sped up (e.g., the video stream resolution is high), allowing users to adjust the playback speed of media assets without having to manually adjust the resolution to display the speed-up button.
[0004] In a first aspect, some embodiments of this application provide a display device, including:
[0005] The monitor is configured to display a media playback interface;
[0006] A communication device is configured to enable the display device to communicate with a server.
[0007] The controller, coupled to the display and the communication device, is configured to:
[0008] In response to an instruction to play the first media asset, a request is sent to the server, the request being used to request the server to obtain the first video stream and the resolution category configured for the first media asset; wherein, the first video stream is the video stream of the first media asset corresponding to the first resolution;
[0009] The server receives the first video stream and the first media asset configured with a resolution category, wherein the resolution category indicates that the first media asset is also configured with other video streams with a second resolution, which is different from the first resolution;
[0010] The display is controlled to play the first video stream on the media playback interface at a preset first speed.
[0011] If the first video stream corresponding to the first resolution cannot be sped up, but at least one of the other video streams corresponding to the second resolution can be sped up, the display is controlled to show a speed-up button on the media playback interface, and the speed-up button is used to adjust the playback speed of the first media asset.
[0012] If the first video stream corresponding to the first resolution cannot be sped up, and other video streams corresponding to the second resolution cannot be sped up, the display will not be controlled to show the speed-up button on the media playback interface.
[0013] The beneficial effects of the embodiments of the first aspect described above are as follows: When playing media assets, the display device requests the server to obtain the first video stream corresponding to the first resolution, and also requests to obtain the resolution category configured for the first media asset. In this way, the display device can know which resolutions the first media asset is configured with, thereby providing a basis for subsequent decisions on whether to display the speed-up button. If the first video stream cannot be sped up, and other resolution video streams configured for the first media asset also cannot be sped up, the speed-up button is not displayed, avoiding the problem of users being unable to adjust the speed based on the speed-up button due to accidental display of the speed-up button, and avoiding playback abnormalities / playback failures when playing high-resolution video streams at high speeds. If the first video stream cannot be sped up, and at least one of the other resolution video streams configured for the first media asset can be sped up, the speed-up button is displayed to support user speed adjustment, avoiding the drawback of users being unable to adjust the speed when playing high-resolution video streams by continuously not displaying the speed-up button, and eliminating the need for users to lower the resolution to display the speed-up button, thus improving the user viewing experience.
[0014] In some embodiments of the first aspect, the controller performs the step of controlling the display to display a speed-up button on the media asset playback interface when the first video stream corresponding to the first resolution cannot be sped up, but at least one of the other video streams corresponding to the second resolution can be sped up. Specifically, this step is configured to: acquire playback capability information of the display device; the playback capability information includes a first speed-up limit and a second speed-up limit; wherein the first speed-up limit is the maximum playback speed supported by the display device when playing a video stream at a non-target resolution, and the non-target resolution is not greater than a resolution threshold; the second speed-up limit is the maximum playback speed supported by the display device when playing a video stream at a target resolution, and the target resolution is greater than the resolution threshold, and the target resolution includes the first resolution; the second speed-up limit is not greater than... The first speed limit is defined as follows: Based on the first speed limit, a first speed adjustment set corresponding to the non-target resolution of the first media asset is set, the first speed adjustment set including several speed values not greater than the first speed limit; Based on the second speed limit, a second speed adjustment set corresponding to the target resolution of the first media asset is set, the second speed adjustment set including several speed values not greater than the second speed limit; When the speed adjustment set corresponding to the first resolution is an empty set and the speed adjustment set corresponding to the second resolution is a non-empty set, the display is controlled to display a speed adjustment button on the media asset playback interface; wherein, the speed adjustment set corresponding to the first resolution is the second speed adjustment set, and the speed adjustment set corresponding to the second resolution is one of the first speed adjustment set and the second speed adjustment set.
[0015] The beneficial effects of this embodiment are as follows: This application uses resolution thresholds to define high and low resolutions. A first speed limit is used to restrict the maximum playback speed that a lower-resolution media asset video stream can support, and a second speed limit is used to restrict the maximum playback speed that a higher-resolution media asset video stream can support. The display device can preset a resolution threshold. For non-target resolutions that do not exceed this resolution threshold, a first speed adjustment set corresponding to the first media asset at the non-target resolution setting is set. Since different models of display devices have different performance, some high-end display devices support high resolutions (e.g., 4K, 8K, etc.). Therefore, the server can set an effective second speed limit for these types of display devices. In this way, the display device can set the second speed adjustment set corresponding to the first media asset at the target resolution. This clarifies the adjustable speed of the video streams of different resolutions of the first media asset, providing a reference for subsequent speed button display control and speed switching control. If the set of speed adjustment corresponding to the first resolution is empty and the set of speed adjustment corresponding to the second resolution is not empty, it means that at least one resolution of the first media asset can be used for speed adjustment. In this case, the display device displays the speed adjustment button. This ensures that at least one resolution of the video stream can be played at the changed speed when the user switches speeds. This avoids playback abnormalities / failures that occur when playing high-resolution video streams at high speeds. It also ensures that the speed adjustment button is displayed when the speed is adjustable, allowing users to adjust the speed. This avoids the drawback of not being able to adjust the speed due to the continuous absence of the speed adjustment button, and it eliminates the need for users to lower the resolution to display the speed adjustment button, thus improving the user viewing experience.
[0016] In some embodiments of the first aspect, the controller performs the step of not controlling the display to show a speed-up button on the media asset playback interface when the first video stream corresponding to the first resolution cannot be sped up, and other video streams corresponding to the second resolution cannot be sped up. Specifically, this is configured to: when both the speed-up adjustment set corresponding to the first resolution and the speed-up adjustment set corresponding to the second resolution are empty sets, the controller does not control the display to show a speed-up button on the media asset playback interface. The beneficial effect of this embodiment is that when both the speed-up adjustment set corresponding to the first resolution and the speed-up adjustment set corresponding to the second resolution are empty sets, it indicates that the video streams corresponding to all resolutions of the first media asset cannot be sped up, thus preventing the speed-up button from being mistakenly displayed and causing speed-up adjustment failure.
[0017] In some embodiments of the first aspect, after the controller performs the step of controlling the display to display a speed-up button on the media asset playback interface when the first video stream corresponding to the first resolution cannot be sped up, but at least one of the other video streams corresponding to the second resolution can be sped up, the controller is further configured to: in response to an instruction to trigger the speed-up button, control the display to display a speed-up list on top of the media asset playback interface; in response to a speed-up adjustment instruction input by a user based on the speed-up list, obtain a second speed-up indicated by the speed-up adjustment instruction to be switched to; wherein the second speed-up is greater than the first speed-up; determine a third resolution from the second resolution, the third resolution being less than the first resolution, and the display device is capable of playing the second video stream of the first media asset corresponding to the third resolution at the second speed-up; obtain the second video stream from the server; stop playing the first video stream, and control the display to play the second video stream on the media asset playback interface at the second speed-up.
[0018] The beneficial effects of this embodiment are as follows: when the first video stream corresponding to the first resolution cannot be sped up, but at least one of the other video streams corresponding to the second resolution can be sped up, if the user selects to switch to the second speed based on the speed list, and the second speed is greater than the first speed, a third resolution smaller than the first resolution needs to be determined from the second resolutions. This third resolution can be played at the second speed. In this way, the display device stops playing the first video stream and plays the second video stream corresponding to the third resolution at the second speed. This improves the feasibility of high speed adjustment by automatically lowering the resolution. This is a case of adjusting both speed and resolution, avoiding the problem that the user cannot watch the first media asset at the second speed due to speed adjustment failure.
[0019] In some embodiments of the first aspect, after the controller performs the step of controlling the display to play the first video stream at a preset first speed on the media asset playback interface, it is further configured to: control the display to display a speed-up button on the media asset playback interface when the first video stream corresponding to the first resolution can be sped up; control the display to display a speed-up list on the upper layer of the media asset playback interface in response to an instruction to trigger the speed-up button; obtain a second speed-up indicated by the speed-up adjustment instruction to be switched to in response to a speed-up adjustment instruction input by the user based on the speed-up list; wherein the second speed-up is greater than the first speed-up; determine a third resolution from the second resolution when the display device cannot play the first video stream at the second speed-up; the third resolution is less than the first resolution, and the display device can play the second video stream corresponding to the third resolution of the first media asset at the second speed-up; obtain the second video stream from the server; stop playing the first video stream, and control the display to play the second video stream on the media asset playback interface at the second speed-up.
[0020] The beneficial effects of this embodiment are as follows: When the first video stream corresponding to the first resolution can be sped up, the media asset playback interface will also display a speed-up button. Thus, when switching from the first speed to the second speed, where the second speed is greater than the first speed, it is also necessary to consider whether the display device supports playing the current first video stream at the second speed. If the display device cannot play the first video stream at the second speed, for example, if the display device does not support playing an 8K video stream at 2.0x speed, then a third resolution smaller than the first resolution needs to be determined from the second resolutions. This third resolution can play at the second speed. In this way, the display device stops playing the first video stream and plays the second video stream corresponding to the third resolution at the second speed. This improves the feasibility of high-speed adjustment by automatically lowering the resolution. This is a case of adjusting both the speed and the resolution, avoiding the problem of users being unable to watch the first media asset at the second speed due to speed adjustment failure.
[0021] In some embodiments of the first aspect, after the controller performs the step of obtaining a speed adjustment instruction indicating a second speed to be switched to in response to a speed adjustment instruction input by a user based on the speed list, it is further configured to: control the display to continue playing the first video stream at the second speed on the media asset playback interface, provided that the display device is capable of playing the first video stream at the second speed.
[0022] The beneficial effect of this embodiment is that when the display device can play the first video stream at the second speed, it can directly switch to the second speed and continue playing the first video stream at the second speed. This is a case of adjusting only the speed and not the resolution, thus achieving the playback of the video stream corresponding to the higher first resolution at a higher second speed.
[0023] In some embodiments of the first aspect, after the controller performs the steps of stopping the playback of the first video stream and controlling the display to play the second video stream at the second speed on the media asset playback interface, it is further configured to: store resolution adjustment indication information, the resolution adjustment indication information being used to indicate that, in the event of switching back from the second speed to the first speed, the resolution of the first media asset is switched back from the third resolution to the first resolution.
[0024] The beneficial effects of this embodiment are as follows: When both the playback speed and resolution are adjusted, high-speed playback is achieved by automatically reducing the resolution. In this way, if the user switches back from the second speed to the first speed, the resolution can be restored synchronously. Based on this inventive concept, after switching from the first speed to the second speed and simultaneously reducing the resolution from the first resolution to the third resolution, the controller can store the resolution adjustment instruction information to instruct that when switching back from the second speed to the first speed, the resolution should be restored synchronously. This provides a reference for whether to adjust the resolution synchronously when switching speeds in the future.
[0025] In some embodiments of the first aspect, after switching to play the first media asset at the second speed, the controller is further configured to: in response to an instruction to switch back to the first speed, if it is detected that the resolution adjustment indication information is not stored, control the display to continue playing the second video stream at the first speed on the media asset playback interface; if it is detected that the resolution adjustment indication information is stored, obtain the first video stream of the first media asset corresponding to the first resolution from the server; stop playing the second video stream, and control the display to play the first video stream at the first speed on the media asset playback interface. The beneficial effects of this embodiment are as follows: Based on the previous embodiment, when switching from the second speed to the first speed, it checks whether there is stored resolution adjustment indication information; if no resolution adjustment indication information is stored, it indicates that the resolution was not adjusted when switching the speed first, so only the speed is restored, that is, the second video stream corresponding to the current third resolution continues to be played at the first speed; if resolution adjustment indication information is stored, it indicates that the resolution was lowered based on the first resolution when switching from the first speed to the second speed, so the second video stream can be stopped and the first video stream corresponding to the first resolution can be played at the first speed, thereby realizing the synchronous restoration to the higher first resolution when switching back to the first speed, ensuring the user's viewing effect.
[0026] In some embodiments of the first aspect, the playback capability information further includes overall device speed-up capability information, which is used to indicate whether the display device has speed-up playback capability. After acquiring the playback capability information of the display device, the controller is further configured to: when the overall device speed-up capability information indicates that the display device does not have speed-up playback capability, not control the display to display a speed-up button on the media asset playback interface; and when the overall device speed-up capability information indicates that the display device has speed-up playback capability, determine whether to control the display to display a speed-up button on the media asset playback interface based on the speed-up adjustment set corresponding to the first resolution and the speed-up adjustment set corresponding to the second resolution.
[0027] The beneficial effects of this embodiment are as follows: When the device as a whole does not have the ability to play at double speed, it means that the display device cannot support the adjustment of media asset speed, so the speed button is not displayed. There is no need to determine whether to display the speed button based on the first and second speed upper limits. This can avoid the accidental display of the speed button, which would prevent the user from adjusting the speed, and also reduce the computing load of low-end / low-performance devices. When the device as a whole has the ability to play at double speed, the speed adjustment set corresponding to the first and second resolutions can be used to determine whether to display the speed button on the media asset playback interface.
[0028] Secondly, some embodiments of this application also provide a media asset playback method, including:
[0029] In response to an instruction to play the first media asset, a request is sent to the server, the request being used to request the server to obtain the first video stream and the resolution category configured for the first media asset; wherein, the first video stream is the video stream of the first media asset corresponding to the first resolution;
[0030] The server receives the first video stream and the first media asset configured with a resolution category, wherein the resolution category indicates that the first media asset is also configured with other video streams with a second resolution, which is different from the first resolution;
[0031] Play the first video stream on the media asset playback interface at a preset first speed.
[0032] If the first video stream corresponding to the first resolution cannot be sped up, but at least one of the other video streams corresponding to the second resolution can be sped up, a speed-up button is displayed on the media asset playback interface. The speed-up button is used to adjust the playback speed of the first media asset.
[0033] If the first video stream corresponding to the first resolution cannot be sped up, and other video streams corresponding to the second resolution cannot be sped up, the speed-up button will not be displayed on the media asset playback interface.
[0034] The beneficial effects of the embodiments in the second aspect above are as follows: When playing media assets, the display device requests the server to obtain the first video stream corresponding to the first resolution, and also requests to obtain the resolution category configured for the first media asset. In this way, the display device can know which resolutions the first media asset is configured with, thereby providing a basis for subsequent decisions on whether to display the speed-up button. If the first video stream cannot be sped up, and other resolution video streams configured for the first media asset also cannot be sped up, the speed-up button is not displayed, avoiding the problem of users being unable to adjust the speed based on the speed-up button due to accidental display of the speed-up button, and avoiding playback abnormalities / playback failures when playing high-resolution video streams at high speeds; if the first video stream cannot be sped up, and at least one of the other resolution video streams configured for the first media asset can be sped up, the speed-up button is displayed to support users in adjusting the speed, avoiding the drawback of users being unable to adjust the speed due to the continuous absence of the speed-up button, and eliminating the need for users to lower the resolution to display the speed-up button, thus improving the user viewing experience. Attached Figure Description
[0035] To more clearly illustrate the technical solutions in some embodiments of this application or in 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.
[0036] 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;
[0037] Figure 2 This is a schematic diagram of the hardware configuration of a display device provided in some embodiments of this application;
[0038] Figure 3 This is a schematic diagram of the software configuration of a display device provided in some embodiments of this application;
[0039] Figure 4a A schematic diagram of the media asset playback interface provided in some embodiments of this application when playing low-resolution media assets. Figure 1 ; Figure 4b A schematic diagram of the media asset playback interface provided in some embodiments of this application when playing low-resolution media assets. Figure 2 ; Figure 5A schematic diagram of a media asset playback interface provided in some embodiments of this application when playing high-resolution media assets;
[0040] Figure 6a Flowchart of the media asset playback method provided in some embodiments of this application Figure 1 ;
[0041] Figure 6b A schematic diagram illustrating configuration data stored on a server as provided in some embodiments of this application;
[0042] Figure 7 Flowchart of the media asset playback method provided in some embodiments of this application Figure 2 ;
[0043] Figure 8 Flowchart of the media asset playback method provided in some embodiments of this application Figure 3 ;
[0044] Figure 9 Schematic diagram of changes to the media asset playback interface provided in some embodiments of this application Figure 1 ;
[0045] Figure 10 Schematic diagram of changes to the media asset playback interface provided in some embodiments of this application Figure 2 ;
[0046] Figure 11 Flowchart four of the media asset playback methods provided in some embodiments of this application;
[0047] Figure 12 A schematic diagram of the media playback interface when switching from the first speed to the second speed, provided for some embodiments of this application. Figure 1 ;
[0048] Figure 13 A schematic diagram of the media playback interface when switching from the first speed to the second speed, provided for some embodiments of this application. Figure 2 ;
[0049] Figure 14 This application provides illustrations of the media playback interface when switching back from second-speed to first-speed playback in some embodiments. Figure 1 ;
[0050] Figure 15 This application provides illustrations of the media playback interface when switching back from second-speed to first-speed playback in some embodiments. Figure 2 ;
[0051] Figure 16 Timing interactions between media asset playback applications, players, and servers provided in some embodiments of this application Figure 1 ;
[0052] Figure 17 Timing interactions between media asset playback applications, players, and servers provided in some embodiments of this application Figure 2 . Detailed Implementation
[0053] 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.
[0054] 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.
[0055] 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.
[0056] 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.
[0057] 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.
[0058] 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.
[0059] 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 1As 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.
[0060] 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.
[0061] 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.
[0062] 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.
[0063] 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.
[0064] Figure 2 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of display device 200.
[0065] 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.
[0066] 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.
[0067] In some embodiments, the display 260 includes display function components for presenting an image and driving components for driving the 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. In this embodiment, the display 260 can be used to display a media asset playback interface.
[0068] 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.
[0069] 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.
[0070] 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.
[0071] 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.
[0072] 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).
[0073] 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.
[0074] In some embodiments, the user input interface 280 can be used to receive instructions from user input.
[0075] 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.
[0076] 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.
[0077] An operating system can be divided into different modules or levels based on the functions it implements, for example... Figure 3 As shown, in some embodiments, 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.
[0078] 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.
[0079] In some embodiments, see Figure 3 The application layer can run multiple applications, such as application 1, application 2, and application 3. To implement media asset playback control and playback speed adjustment, the application layer can configure applications related to these functions, such as a media asset playback application or a player application. The controller can implement the technical solutions of the embodiments of this application by running at least one related application.
[0080] 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.
[0081] See Figure 3 In this embodiment, the application framework layer 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, buttons, etc. 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.
[0082] 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.
[0083] 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.
[0084] 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.
[0085] 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.
[0086] In some embodiments, the display device may run a media asset playback application, which provides media asset resources, media asset details, and invokes a player to play the media assets. Users can launch the media asset playback application by clicking its icon. In response to the command to launch the media asset playback application, the controller launches the application and controls the display to show the application's home screen. This home screen includes information about the media assets recommended in a pop-up format, allowing users to select and watch the media they wish to view.
[0087] In some embodiments, in response to an instruction to play a first media asset, the display device can control a media asset playback application to play the first media asset at a preset first resolution and a first playback speed, thereby initiating playback of the first media asset. The first resolution is the default resolution set when starting playback, for example, "High Definition (720P"); the first playback speed is the default playback speed used when starting playback, for example, 1.0x. The media asset playback application includes multiple video resources for user viewing and can interact with a media asset player to achieve functions such as media asset playback control, playback speed adjustment, and resolution adjustment.
[0088] In some embodiments, in response to an instruction to play a first media asset, the display device may also acquire resolution information of the first media asset, including the resolution category configured for the first media asset. The same media asset playback application can configure the same or different resolution information for different media assets, and the standards used by different media asset playback applications to configure resolution information may differ. Exemplary resolution information includes: standard definition (480P), high definition (720P), ultra-high definition (1080P), 4K, 8K, etc.
[0089] Figure 4a A schematic diagram of the media asset playback interface provided in some embodiments of this application when playing low-resolution media assets. Figure 1 .
[0090] See Figure 4a When the first media asset is playing on the media asset playback interface, the controller can control the display to show the resolution button 41 on the media asset playback interface. In response to the command to trigger the resolution button 41, the controller can control the display to show a resolution list 41a on the upper layer of the media asset playback interface based on the resolution information corresponding to the first media asset. The resolution list 41a includes at least one adjustable resolution option. If the user does not switch the media asset resolution, the focus is selected by default on the resolution option corresponding to the first resolution in the resolution list 41a, for example, the focus is selected on "Standard Definition (480P)".
[0091] In some embodiments, the display device has a player interface at its underlying layer. When playing media assets, the player interface can access preset data bits. These preset data bits are used to dynamically record the speed adjustment capability of the media asset video stream based on the device's hardware decoding capability and the first resolution corresponding to the currently playing media asset. The speed adjustment capability includes having speed adjustment capability and not having speed adjustment capability.
[0092] In some embodiments, the controller plays the first media asset by running a media asset playback application. The media asset playback application can access preset data bits through the player interface to obtain the display device's playback speed capability for the video stream (hereinafter referred to as: the first video stream) at the first resolution corresponding to the first media asset.
[0093] Figure 4b A schematic diagram of the media asset playback interface provided in some embodiments of this application when playing low-resolution media assets. Figure 2 .
[0094] See Figure 4a For example, when playing media assets at a lower resolution (standard definition, 480P), the media asset playback application accesses preset data bits through the player interface and determines that the first video stream corresponding to standard definition (480P) can be sped up. See [link to relevant documentation]. Figure 4a and Figure 4bThe media playback interface also displays a speed-up button 42. The controller responds to the command to trigger the speed-up button 42, see [link to relevant documentation]. Figure 4b The control monitor displays a playback speed list 42a on top of the media playback interface. The playback speed list 42a includes at least one adjustable speed option, such as "Standard Definition (480P)", "High Definition (720P)", "Ultra-High Definition (1080P)", "4K", and "8K". When the user does not switch the media playback speed, the focus is selected by default on the speed option corresponding to the first speed in the playback speed list 42a, for example, "Standard Definition (480P)".
[0095] Figure 5 This is a schematic diagram of a media asset playback interface provided in some embodiments of this application when playing high-resolution media assets.
[0096] See Figure 5 For example, when playing media assets at a higher resolution (8K), the media asset playback application, after accessing the preset data bits through the player interface, determines that the first video stream corresponding to 8K cannot be sped up, indicating that the device hardware does not support decoding and playing 8K video at high speeds. See [link to relevant documentation]. Figure 5 The playback interface does not display the speed adjustment button.
[0097] Therefore, when a display device plays a media asset at a first resolution and a first speed, if the first resolution is high (e.g., 4K, 8K) and the first speed is high (e.g., greater than 1.0X), the display device's hardware capabilities cannot support playing high-resolution media asset video streams at higher speeds, resulting in abnormal media asset playback (e.g., stuttering, black screen) or playback failure. To limit the playback of high-resolution media assets at high speeds, display devices generally default to playing media assets at a preset first speed (e.g., 1.0x) and do not display a speed adjustment button on the media asset playback interface. This prevents users from triggering the speed adjustment button to open the speed list and thus cannot adjust the playback speed of the media asset, thereby preventing users from selecting a speed option that exceeds the device's hardware capabilities when playing high-resolution media assets. This method has the following problems:
[0098] Question 1: When playing high-resolution media on a display device, the playback interface does not display a speed adjustment button unless manually switched to a lower resolution. However, users may want to quickly browse the media or fast-play uninteresting segments. Because the playback interface does not provide a speed adjustment button, users cannot find an entry point to switch playback speeds, preventing them from adjusting the playback speed as needed.
[0099] Question 2: If a user wants to adjust the playback speed of a media asset, they need to manually lower the resolution of the media asset, for example, by adjusting the resolution from 8K to 720P. After the media asset playback application accesses the preset data bits through the player interface and determines that the first video stream corresponding to 720P has the speed-up capability, it will display a speed-up button on the media asset playback interface so that the user can adjust the playback speed of the media asset through the speed-up button and the speed-up list, resulting in low speed-up adjustment efficiency.
[0100] Based on the device's playback capabilities and the speed adjustment capabilities of media video streams with different resolutions, this application embodiment automatically controls the display state of the speed adjustment button and automatically coordinates the media resolution when adjusting the speed, thereby improving the speed adjustment efficiency.
[0101] Figure 6a Flowchart of the media asset playback method provided in some embodiments of this application Figure 1 .
[0102] The controller can implement this method by running a relevant application (e.g., a media playback application) to resolve issues such as the inability to adjust the speed when the high-resolution video stream cannot be sped up, resulting in the user being unable to do so. See [link to relevant documentation]. Figure 6a The method includes:
[0103] Step S61: In response to the instruction to play the first media asset, a request to obtain it is sent to the server.
[0104] In some embodiments, users can select the first media asset they wish to watch in the media asset playback application, for example by clicking the recommended slot control of the first media asset, or by clicking the play button on the details page of the first media asset, thereby entering instructions to play the first media asset.
[0105] In some embodiments, in response to the instruction to play the first media asset, the controller can obtain a preset first resolution from the media asset playback application. The first resolution is the default resolution set by the media asset playback application when starting to play the media asset, for example, the first resolution is high definition (720P).
[0106] In some embodiments, the acquisition request includes information such as the media asset ID of the first media asset, a preset first resolution, and the device ID of the display device. The acquisition request is used to request the server to acquire a first video stream that matches the media asset ID and the first resolution, and to acquire the resolution category configured for the first media asset that matches the media asset ID.
[0107] Step S62: Receive the first video stream and the first media asset with the configured resolution category sent by the server.
[0108] In some embodiments, in response to an acquisition request, the server sends the first video stream and the first media asset with the configured resolution category to the display device corresponding to the device ID.
[0109] In some embodiments, the resolution category includes a first resolution and a second resolution, which is different from the first resolution. That is, the resolution category indicates that the first media asset is configured with a first video stream corresponding to the first resolution, and also with other video streams corresponding to other resolutions (e.g., the second resolution). The second resolution is different from the first resolution; the second resolution may be larger than the first resolution, or the second resolution may be smaller than the first resolution.
[0110] Step S63: Control the display to play the first video stream on the media playback interface at a preset first speed.
[0111] In some embodiments, in response to a command to play the first media asset, the controller can obtain a preset first playback speed from the media asset playback application. This first playback speed is the default speed set by the media asset playback application when starting playback, such as 1.0x. After receiving the first video stream sent by the server, the media asset playback application can control the player to call the setSpeed() interface to set the playback speed of the first media asset to the first playback speed. This achieves playback of the first media asset at the first resolution and the first playback speed.
[0112] In some embodiments, the setSpeed() interface can adjust the frame rate by controlling the device's frame rate. For example, at 1.0x speed, the display device's frame rate is 30fps (Frames Per Second), and when switching to 2.0x speed, the frame rate can be adjusted to 60fps.
[0113] Step S64: Determine whether the first video stream corresponding to the first resolution can be sped up.
[0114] In some embodiments, different display devices have different playback speed capabilities for video streams of different resolutions. For example, some high-end / high-performance display devices support playback of higher resolution (e.g., 4K, 8K) video streams at higher speeds (e.g., 1.5X, 2.0X, etc.), while some low-end / low-performance display devices cannot support playback of higher resolution video streams at higher speeds. Therefore, based on the playback speed capability corresponding to the current display device model, it can be determined that the display device is capable of playing the first video stream at different speeds.
[0115] If the first video stream corresponding to the first resolution can be sped up, then proceed to step S66. If the first video stream corresponding to the first resolution cannot be sped up, it indicates that the first resolution is high (e.g., 4K, 8K, etc.), then proceed to step S65.
[0116] Step S65: Determine whether there is at least one video stream that can be sped up among the other video streams corresponding to the second resolution.
[0117] In some embodiments, based on the playback speed capability corresponding to the current display device model, it can also be confirmed whether video streams corresponding to other resolutions (e.g., the second resolution) can be played at double speed. If at least one of the other video streams corresponding to the second resolution can be played at double speed, it indicates that there is a video stream corresponding to a resolution that can be played and adjusted at double speed. In this case, the controller can adjust the resolution to adapt to the double speed playback, and therefore step S66 can be executed. If none of the other video streams corresponding to the second resolution can be played at double speed, it indicates that the display device does not support the double speed playback and adjustment of the first media asset, and step S67 is executed.
[0118] Step S66: Control the display to show the speed adjustment button on the media playback interface.
[0119] In some embodiments, where the first video stream corresponding to the first resolution cannot be sped up, but at least one of the other video streams corresponding to the second resolution can be sped up, refer to Figure 4a and Figure 4b The controller can control the display to show the speed adjustment button 42 on the media playback interface. Thus, after the user triggers the speed adjustment button 42, a speed adjustment list 42a can be displayed at the top of the media playback interface, allowing the user to select the playback speed of the first media asset as needed based on this list.
[0120] Step S67: Do not control the display to show the speed adjustment button on the media playback interface.
[0121] In some embodiments, where the first video stream corresponding to the first resolution cannot be spliced, and other video streams corresponding to the second resolution cannot be spliced, refer to Figure 5 The playback speed button 42 is not displayed at the top of the media playback interface, thus limiting the user's ability to adjust the playback speed of the first media asset.
[0122] In this way, when the first media asset is started, the display device requests the server to obtain the first video stream corresponding to the first resolution, and also requests to obtain the resolution category configured for the first media asset. This allows the display device to know which resolutions the first media asset is configured with, thus providing a basis for subsequent decisions on whether to display the speed-up button. If the first video stream cannot be sped up, and other video streams configured for the first media asset also cannot be sped up, the speed-up button is not displayed. This avoids the problem of users being unable to adjust the speed-up based on the button due to accidental display of the speed-up button, and avoids playback abnormalities / failures when playing high-resolution video streams at high speeds. If the first video stream cannot be sped up, and at least one of the other video streams configured for the first media asset can be sped up, the speed-up button is displayed to support user speed adjustment. This avoids the drawback of continuously not displaying the speed-up button when playing high-resolution video streams, which prevents users from adjusting the speed-up, and eliminates the need for users to lower the resolution to display the speed-up button, thus improving the user viewing experience.
[0123] In some embodiments, where the first video stream corresponding to the first resolution cannot be sped up, but at least one of the other video streams corresponding to the second resolution can be sped up, refer to Figure 4a and Figure 4b The controller can control the display of the speed adjustment button 42 on the media playback interface. See also Figure 4b In response to the instruction to trigger the speed adjustment button 42, the controller controls the display to show the speed adjustment list 42a on top of the media playback interface. The speed adjustment list 42a may include several speed adjustment options, such as 0.8X, 1.0X, 1.25X, 1.5X, and 2.0X, not exceeding the maximum playback speed supported by the display device (e.g., 2.0X). This allows the user to select the desired speed adjustment option based on the speed adjustment list and then input the speed adjustment command.
[0124] In some embodiments, the controller responds to a playback speed adjustment command and obtains the second playback speed indicated by the command. Users often have a need to quickly browse videos, thus reducing viewing time without skipping the playback progress (to avoid missing exciting content); therefore, most users choose to increase the playback speed. Thus, in this embodiment, the second playback speed to be switched to is greater than the first playback speed. For example, the first playback speed is 1.0X, and the second playback speed selected by the user is 2.0X.
[0125] In some embodiments, where the first video stream corresponding to the first resolution cannot be sped up, but at least one of the other video streams corresponding to the second resolution can be sped up, the display device does not support playing the higher resolution first video stream at the second speed. In this way, the resolution can be automatically adjusted to adapt to the scenario of playing the first media asset at the second speed.
[0126] In some embodiments, for a second resolution other than the first resolution in the resolution category configured for the first media asset, the controller can determine a third resolution from the second resolution, where the third resolution is smaller than the first resolution, and the display device can play the video stream (hereinafter referred to as the second video stream) corresponding to the third resolution of the first media asset at a second-fold speed. The controller can obtain the second video stream from the server, stop playing the original first video stream, and control the display to play the second video stream at a second-fold speed on the media asset playback interface. In this way, by automatically reducing the resolution to improve the feasibility and effectiveness of high-speed adjustment / switching, it falls under the case of adjusting both the speed and resolution, avoiding the problem of users being unable to watch the first media asset at a second-fold speed due to speed adjustment failure.
[0127] In some embodiments, when the controller stops playing the first video stream, it can cache the playback progress A of the first video stream. When playing the second video stream at a second-speed, it automatically jumps to the starting position of the second video stream based on the playback progress A, thus continuing playback from the point of playback progress A. In this way, the playback progress can be kept consistent when switching between video streams of different resolutions, without causing abrupt changes in the playback progress.
[0128] In some embodiments, when the first video stream corresponding to the first resolution can be sped up, the media playback interface will also display a speed-up button 42. In this case, after the controller responds to the speed-up adjustment command and obtains the second speed to be switched to, it is necessary to further determine whether the display device can play the first video stream at the second speed, that is, to determine whether the display device has the ability to play a higher resolution video stream at a high speed.
[0129] In some embodiments, if the display device cannot play the first video stream at the second speed, then referring to the preceding embodiments, the controller can determine a third resolution from the second resolution that is smaller than the first resolution. This third resolution is capable of playing at the second speed. In this way, the display device stops playing the first video stream and plays the second video stream corresponding to the third resolution at the second speed. This improves the feasibility of high-speed adjustment by automatically lowering the resolution. This is a case of adjusting both the speed and the resolution, avoiding the problem that the user cannot watch the first media at the second speed due to the failure of speed adjustment.
[0130] In some embodiments, if the display device is capable of playing the first video stream at a second-speed, the media asset resolution is not changed (the first resolution is maintained). Instead, the playback speed can be directly switched to the second-speed, and the display can be controlled to continue playing the first video stream on the media asset playback interface at the second-speed. This situation involves adjusting only the playback speed without adjusting the resolution, thereby enabling the playback of a video stream corresponding to a higher first resolution at a higher second-speed, provided that the device's playback capabilities can support it.
[0131] In some embodiments, when switching from a first speed to a second speed, if the resolution is reduced from the first resolution to a third resolution, the controller may store resolution adjustment instruction information, which is used to indicate that when switching back from the second speed to the first speed, the resolution of the first media asset should be switched back from the third resolution to the first resolution.
[0132] When both playback speed and resolution are adjusted, high-speed playback is achieved by automatically lowering the resolution. This way, if the playback speed is subsequently reduced from the second speed to the first speed, it can be restored to the first resolution. Based on this invention, after switching from the first speed to the second speed and simultaneously lowering the resolution from the first resolution to the third resolution, the controller can store the resolution adjustment instruction information to instruct that when switching back from the second speed to the first speed, the resolution should be restored to the first resolution. This provides a reference for whether to adjust the resolution synchronously when switching speeds in the future.
[0133] In some embodiments, the controller can control the media asset playback application to cache resolution adjustment instructions.
[0134] In some embodiments, refer to Figure 4b Users can switch the playback speed of the first media asset back to the first speed based on the speed list 42a. In response to the command to switch back to the first speed, if the controller detects that the media asset playback application has not stored resolution adjustment indication information, indicating that the resolution was not adjusted when the speed was switched previously, it will only restore the speed, i.e., control the display to continue playing the second video stream corresponding to the third resolution on the media asset playback interface at the first speed.
[0135] In some embodiments, if the media asset playback application detects that it stores resolution adjustment indication information, indicating that the resolution was lowered based on the first resolution when switching from the first speed to the second speed, then the first video stream corresponding to the first resolution of the first media asset is retrieved from the server, the current second video stream is stopped, and the display is controlled to play the first video stream at the first speed on the media asset playback interface. This achieves a synchronous restoration to the higher first resolution when switching back to the first speed, thereby providing users with a higher-definition media asset display effect at lower speeds and improving the user viewing experience.
[0136] Figure 6b This is a schematic diagram of configuration data stored on a server according to some embodiments of this application.
[0137] In some embodiments, the server can interact with media asset playback applications, see [link to relevant documentation]. Figure 6b The server can configure the resolution information for each media asset in the media asset playback application. This resolution information includes at least one resolution category configured for the media asset. The server can create and store video stream data corresponding to different resolutions for each media asset. Taking media asset A as an example, the server can configure the resolution information A mapped to the media asset ID of media asset A. Resolution information A includes resolutions A1, A2, and A3, etc. The media asset data stored by the server includes: video stream A1 corresponding to resolution A1, video stream A2 corresponding to resolution A2, video stream A3 corresponding to resolution A3, etc. In other words, the media asset video stream is related to the media asset ID and resolution.
[0138] In some embodiments, see Figure 6b The server can also be configured with playback capability information for different display devices. The server can store playback capability information mapped to different devices, including but not limited to device model and serial number.
[0139] In some embodiments, see Figure 6b Taking display device a as an example, the server can configure the playback capability information a mapped to the device information of display device a. The playback capability information includes, but is not limited to, speedMax and speed1.
[0140] `speedMax` is the first-level speed limit, which is the maximum playback speed supported by the display device when playing video streams at non-target resolutions. Non-target resolutions refer to lower resolutions. To measure resolution quality, the display device can preset a resolution threshold and classify resolutions not exceeding this threshold as non-target resolutions. For example, if the resolution threshold is 1080P, non-target resolutions can include 1080P, 720P, 480P, 360P, etc.
[0141] speed1 is the second maximum playback speed limit, which is the maximum playback speed supported by the display device when playing a video stream at the target resolution. Here, target resolution refers to a higher resolution, and resolutions greater than the resolution threshold are classified as target resolutions. For example, if the resolution threshold is 1080P, the target resolution can include 4K, 8K, etc., that is, speed1 can specifically include speed4K and speed8K.
[0142] In some embodiments, multiple resolutions not exceeding a resolution threshold, such as standard definition (480P), high definition (720P), and ultra-high definition (1080P), can share speedMax. This is because speedMax is a general parameter related to the device's own playback capabilities. Theoretically, all resolutions can share speedMax, but using a high speed when playing low-resolution media is less likely to cause playback abnormalities such as stuttering or black screens. Therefore, when playing media video streams not exceeding the resolution threshold, speedMax can be used as a reference for speed display and adjustment. For media video streams exceeding the resolution threshold, a second speed limit value is configured separately, and the second speed limit value is not greater than the first speed limit value.
[0143] In some embodiments, the higher the target resolution, the higher the requirements for the device hardware's decoding and playback capabilities, and the smaller the upper limit of the second speed. For example, if the upper limit of the second speed includes speed4K and speed8K, then speed8K ≤ speed4K.
[0144] In some embodiments, some display devices may not have the ability to decode and play high-resolution (e.g., 4K, 8K) media assets. When configuring the playback capability information of such display devices, the server may not configure speed1, meaning the playback capability information does not include speed1, or the server may set speed1 to a null value. In this way, after the display device obtains the playback capability information from the server, if it detects that the playback capability information does not include speed1 or speed1 is a null value, it determines that the device does not have the ability to play the media asset video stream at the target resolution. Therefore, it can determine the playback speed capability of the media asset video stream based on speedMax.
[0145] In some embodiments, playback capability information may also include `supportSpeed`. `supportSpeed` represents the overall playback speed capability information, used to characterize whether the display device has playback speed adjustment capability. Some low-end display devices, due to their lower performance, have limited hardware decoding and playback capabilities, while users often prefer to set high playback speeds to accelerate media playback. Therefore, low-end display devices typically do not have playback speed adjustment capability by default. The server can assign a value to `supportSpeed` and define different values indicating the overall playback speed capability. For example, `supportSpeed = false` indicates that the display device does not have playback speed adjustment capability, while `supportSpeed = true` indicates that the display device has playback speed adjustment capability.
[0146] In some embodiments, after obtaining playback capability information matching the device model / serial number, the controller can first determine whether the display device has speed playback capability based on the overall device speed capability information. If the display device does not have speed playback capability, it means that the display device cannot support media speed adjustment, so the speed button is not displayed. Therefore, it is not necessary to determine whether to display the speed button based on speedMax and speed1. This can avoid the user being unable to adjust the speed due to accidental display of the speed button, and also reduce the computational load of low-end / low-performance devices. If the display device has speed playback capability, the controller can further determine whether to control the display to show the speed button 42 on the media playback interface based on speedMax and speed1.
[0147] In some embodiments, the controller can classify the resolution of the first media asset into non-target resolution (low resolution) and target resolution (high resolution) based on the resolution category and resolution threshold configured for the first media asset. For example, exemplary resolution information includes: standard definition (480P), high definition (720P), ultra-high definition (1080P), 4K, and 8K. Assuming the resolution threshold is 1080P, non-target resolutions include standard definition (480P), high definition (720P), and ultra-high definition (1080P), while target resolutions include 4K and 8K.
[0148] In some embodiments, the controller may set a first speed adjustment set corresponding to a non-target resolution of the first media asset based on a first speed limit value. The first speed adjustment set includes several speed values not greater than the first speed limit value. Assuming the first speed limit value speedMax is 2.0X, an example of the first speed adjustment set is {0.8X, 1.0X, 1.25X, 1.5X, 2.0X}.
[0149] In some embodiments, the speed values other than speedMax (e.g., 0.8X, 1.0X, 1.25X, and 1.5X) included in the first speed adjustment set can be configured by the media asset playback application.
[0150] In some embodiments, the server writes speedMax and other speed values from the first speed adjustment set (excluding speedMax) into the playback capability information. This is equivalent to the server directly configuring the first speed adjustment set (not mapped to the target resolution) within the playback capability information. Thus, the media asset playback application can directly obtain the first speed adjustment set by parsing the playback capability information.
[0151] In some embodiments, after parsing the playback capability information, the media asset playback application obtains the second speed limit value. If the second speed limit value is not empty, the controller can set the second speed adjustment set corresponding to the target resolution of the first media asset based on the second speed limit value. The second speed adjustment set includes several speed values not greater than the second speed limit value.
[0152] In some embodiments, the upper limit of the second speed is not greater than the upper limit of the first speed, and the upper limit of the second speed is a speed value belonging to the first speed adjustment set, such that the second speed adjustment set is a subset of the first speed adjustment set. Taking speed4K as an example, assuming the upper limit of the second speed is 15X, then the example of the second speed adjustment set is {0.8X, 1.0X, 1.25X, 1.5X}.
[0153] In some embodiments, after parsing the playback capability information, the media asset playback application can obtain the second speed limit value. If the second speed limit value is not obtained from the playback capability information, or the second speed limit value is empty, it indicates that the playback capability of the display device does not support playing the media asset video stream at any speed at the target resolution. In this case, the controller can set the corresponding first speed adjustment set for the non-target resolution configured for the first media asset based on the first speed limit value, that is, there is no second speed adjustment set in this scenario.
[0154] In this way, based on the first and second speed limit values, the first and second speed adjustment sets can be obtained, thereby determining the speed playback capability of the display device for video streams of different resolutions of the first media asset, and determining the adjustable speed of video streams of different resolutions of the first media asset, providing a reference for subsequent speed button display control and speed switching control.
[0155] In some embodiments, if the first video stream corresponding to the first resolution cannot be sped up, then the target resolution includes the first resolution, and the speed adjustment set corresponding to the first resolution is the second speed adjustment set. Since the second resolution may be greater than or less than the first resolution, the speed adjustment set corresponding to the second resolution is one of the first speed adjustment set and the second speed adjustment set.
[0156] In some embodiments, when the first video stream corresponding to the first resolution can be sped up, the first resolution may be a target resolution or a non-target resolution. In this case, the speed adjustment set corresponding to the first resolution is one of the first speed adjustment set and the second speed adjustment set, and the speed adjustment set corresponding to the second resolution is one of the first speed adjustment set and the second speed adjustment set.
[0157] In this way, based on supportSpeed and the set of speed adjustment corresponding to different resolutions, it can be determined whether to display the speed adjustment button 42 on the media asset playback interface, and when switching to a higher second speed later, it can be determined whether the resolution needs to be adjusted so that the video stream corresponding to the adjusted resolution can be compatible with the second speed playback.
[0158] In some embodiments, if the speed adjustment set corresponding to the first resolution is empty and the speed adjustment set corresponding to the second resolution is non-empty, it indicates that the first video stream corresponding to the first resolution cannot be sped up, while at least one of the other video streams corresponding to the second resolution can be sped up. In this case, the controller controls the display to show the speed adjustment button on the media playback interface. This ensures that at least one resolution video stream can be played at the changed speed when the user switches speeds. This avoids playback abnormalities / failures that occur when playing high-resolution video streams at high speeds, and ensures that the speed adjustment button is displayed when the speed is adjustable, allowing users to adjust the speed. This avoids the drawback of the speed adjustment button being continuously hidden, preventing users from adjusting the speed, and eliminates the need for users to lower the resolution to display the speed adjustment button, thus improving the user viewing experience.
[0159] In some embodiments, if both the speed adjustment set corresponding to the first resolution and the speed adjustment set corresponding to the second resolution are empty sets, it indicates that the first video stream corresponding to the first resolution cannot be sped up, and other video streams corresponding to the second resolution also cannot be sped up. In this case, the controller does not control the display to show the speed adjustment button on the media playback interface, so as to avoid the situation where the speed adjustment fails due to the speed adjustment button being displayed incorrectly.
[0160] In some embodiments, if the playback capability information includes overall device speed adjustment capability information, and the overall device speed adjustment capability information indicates that the display device does not have speed adjustment playback capability, then the controller does not control the display to show the speed adjustment button on the media asset playback interface. This eliminates the need to determine the speed adjustment set corresponding to different resolutions based on the first and second speed adjustment limits, and also eliminates the need to determine whether to display the speed adjustment button based on the speed adjustment set corresponding to the first and second resolutions. This avoids the possibility of accidentally displaying the speed adjustment button, preventing the user from adjusting the speed, and also reduces the computational load on low-end / low-performance devices.
[0161] In some embodiments, when the overall speed capability information indicates that the display device has the ability to play at double speed, it is determined whether to control the display to display the speed adjustment button on the media playback interface based on the speed adjustment set corresponding to the first resolution and the speed adjustment set corresponding to the second resolution.
[0162] In some embodiments, the timing of acquiring playback capability information is not limited. When starting the media asset playback application, the controller can preload playback capability information matching the device information from the server based on the device information (including device model and device ID), and control the media asset playback application to cache this playback capability information. Thus, when executing steps S64 and S65, the controller can directly and quickly read the playback capability information from the media asset playback application's cache, using it as a basis for determining whether the video streams corresponding to the first and second resolutions of the first media asset can be sped up.
[0163] In some embodiments, the controller may obtain playback capability information of the display device from the server when it receives an instruction to play the first media asset. That is, the playback capability information is obtained at the moment when the media asset is started playing.
[0164] In some embodiments, the display device may cache playback capability information in a preset storage location at the factory. Thus, when the controller executes steps S64 and S65, it can access the preset storage location and read the playback capability information, which can be used as a basis for determining whether the video streams corresponding to different resolutions of the first media asset can be sped up.
[0165] In some embodiments, the display device may store playback capability information matching the device model / serial number at the factory. This allows the display device to obtain this playback capability information from a preset address on its own machine, without needing to dynamically obtain it from a server.
[0166] Figure 7 Flowchart of the media asset playback method provided in some embodiments of this application Figure 2 .
[0167] The controller can implement this method by running a relevant application (e.g., a media asset playback application), see [link to relevant documentation]. Figure 7 The method may include:
[0168] Step S71: In response to the instruction to start the media asset playback application, obtain playback capability information of the display device from the server.
[0169] The media playback application can send a first retrieval request to the server. This first retrieval request contains device information of the display device, including but not limited to device model, device serial number, and device ID. The server responds to the first retrieval request; see [link to server response]. Figure 6b The system locates the playback capability information mapped to the display device's device information and sends this information to the display device. The media asset playback application then obtains, parses, and caches this playback capability information.
[0170] In some embodiments, the media asset playback application can retrieve the playback capability information of the display device from the server each time it is launched. This is because the server may update the playback capability information. For example, when the server detects an error in the playback capability information, it will perform an error correction operation and store the corrected playback capability information; or, for example, operators may actively modify the playback capability information of certain display devices.
[0171] In some embodiments, when the playback capability information of the S-type display device is updated, the server can send an update message to the S-type display device, indicating that the playback capability information has been updated. Upon receiving this update message, the S-type display device allows the media asset playback application to retrieve and cache the updated playback capability information from the display device.
[0172] In some embodiments, when the S-type display device does not receive an update message from the server, the media asset playback application may not repeatedly obtain playback capability information from the server, but may complete the display control of the speed button and speed adjustment based on the playback capability information cached by the application.
[0173] Step S72: In response to the instruction to play the first media asset, obtain the preset first resolution.
[0174] Step S73: Obtain resolution information and the first video stream corresponding to the first resolution from the server.
[0175] In some embodiments, the media asset playback application may send a second retrieval request to the server, the second retrieval request containing the media asset ID of the first media asset and the device ID of the display device. The server responds to the second retrieval request, see [link to relevant documentation]. Figure 6b The system retrieves the resolution information mapped to the media asset ID and sends this resolution information to the display device corresponding to the device ID. The resolution information includes the resolution category configured by the server for the first media asset. This resolution category indicates that the first media asset is configured with video streams corresponding to different resolutions (including the first resolution and the second resolution), including the first video stream corresponding to the first resolution, and other video streams corresponding to other resolutions (e.g., the second resolution), where the second resolution is different from the first resolution.
[0176] In some embodiments, the media asset playback application may send a third retrieval request to the server, the third retrieval request containing the media asset ID, the first resolution, and the device ID of the first media asset. The server responds to the third retrieval request, see [link to relevant documentation]. Figure 6bThe server retrieves the media asset data of the first media asset based on the media asset ID. This media asset data includes video stream data corresponding to different resolutions in the resolution information. The server then obtains the first video stream corresponding to the first resolution from the media asset data and sends the first video stream to the display device corresponding to the device ID.
[0177] In some embodiments, the second and third acquisition requests can be merged into a single acquisition request, which includes a media asset ID, a first resolution, and a device ID. In response to this acquisition request, the server sends the first video stream and resolution information to the display device.
[0178] Step S74: Control the display to play the first video stream on the media playback interface at a preset first speed.
[0179] Step S75: Based on the first and second speed limit values, set the display device's speed playback capability for video streams of different resolutions of the first media asset.
[0180] Step S76: Determine whether the speed adjustment conditions are met.
[0181] If, based on the overall system speed-up capability information (supportSpeed) and the display device's speed-up playback capability for video streams of different resolutions of the first media asset, it is determined that the speed-up adjustment condition is met, then step S77 is executed. If, based on the overall system speed-up capability information (supportSpeed) and the display device's speed-up playback capability for video streams of different resolutions of the first media asset, it is determined that the speed-up adjustment condition is not met, then step S78 is executed.
[0182] Step S77: Control the display to show the speed adjustment button on the media playback interface.
[0183] Step S78: Do not control the display to show the speed control button on the media playback interface.
[0184] In some embodiments, the server can pre-configure playback capability information corresponding to different models of display devices. When the media asset playback application starts, it triggers a program to obtain the playback capability information from the server. The overall device speed capability information (supportSpeed) in the playback capability information is used to indicate whether the display device has speed playback capability. Therefore, the overall device speed capability information is one of the optional criteria for determining whether the speed adjustment conditions are met.
[0185] This application utilizes resolution thresholds to define resolution levels. Target resolutions exceeding the threshold are defined as higher resolutions, while non-target resolutions not exceeding the threshold are defined as lower resolutions. A first speed limit (speedMax) restricts the maximum playback speed of lower resolution media video streams on the display device, and a second speed limit (speed1) restricts the maximum playback speed of higher resolution media video streams. For example, for a lower resolution standard definition (480P) video stream, the display device can support playback at any speed not exceeding speedMax; similarly, for a higher resolution 4K video stream, the display device can support playback at any speed not exceeding speed4K; and similarly, for a higher resolution 8K video stream, the display device can support playback at any speed not exceeding speed8K. Therefore, by using the first and second speed limits, a set of speed adjustment options corresponding to different resolutions can be obtained to measure the display device's ability to play video streams of different resolutions from the first media asset at different speeds. This provides a reference for determining whether the speed adjustment conditions are met and decides whether to display a speed adjustment button on the media asset playback interface.
[0186] In this way, based on the overall playback capability of the display device and the first and second speed limits constraining the display device's ability to play video streams of different resolutions for the first media asset at different speeds, the display / hiding of the speed adjustment button is controlled, thereby controlling whether the user can adjust the playback speed of the first media asset. This avoids playback abnormalities / failures that occur when playing high-resolution video streams at high speeds, and ensures that the speed adjustment button is continuously displayed when the speed is adjustable, so as to support the user in adjusting the speed. This avoids the drawback of the speed adjustment button not being displayed continuously, which would prevent the user from adjusting the speed. Furthermore, it eliminates the need for the user to reduce the resolution to display the speed adjustment button, thus improving the user's viewing experience.
[0187] In some embodiments, after determining the playback speed adjustment capabilities (first speed adjustment set and second speed adjustment set) corresponding to video streams of different resolutions configured for the first media asset based on resolution information and playback capability information, step S76 can be executed to determine whether the speed adjustment conditions are met.
[0188] In some embodiments, the criterion A for not meeting the speed adjustment condition is configured as follows: if the whole machine speed capability information (supportSpeed) indicates that the display device does not have the speed playback capability, indicating that the display device does not support playing media video streams of arbitrary resolution at any speed, then it is determined that the speed adjustment condition is not met, and the speed button 42 is not displayed on the media playback interface.
[0189] In some embodiments, the criterion B for determining that the speed adjustment condition is not met is configured as follows: if all speed adjustment sets corresponding to the configured resolutions of the first media asset are empty sets, that is, the first speed adjustment set corresponding to non-target resolutions is empty, and the second speed adjustment set corresponding to the target resolution is empty, it indicates that the display device does not support arbitrary speed playback for video streams of any resolution of the first media asset. Therefore, it is determined that the speed adjustment condition is not met, and the speed adjustment button 42 is not displayed on the media asset playback interface. Here, the speed adjustment set is one of the first speed adjustment set and the second speed adjustment set; that is, the speed adjustment set corresponding to non-target resolutions is the first speed adjustment set, and the speed adjustment set corresponding to the target resolution is the second speed adjustment set.
[0190] If at least one of the above criteria A and criteria B is met, then the speed adjustment condition is determined not to be met. Thus, if the device as a whole lacks the ability to play at double speed, and / or if the video streams corresponding to all resolutions of the first media asset cannot be played at double speed, the media asset playback interface will not display the speed adjustment button, preventing the user from adjusting the playback speed of the first media asset. This avoids the situation where the speed adjustment fails due to the speed adjustment button being mistakenly displayed.
[0191] In some embodiments, the criterion C for satisfying the speed adjustment condition is configured as follows: if the overall speed adjustment capability information indicates that the display device has speed playback capability, and the speed adjustment set corresponding to at least one resolution of the first media asset is a non-empty set, then it is determined that the speed adjustment condition is satisfied, and the speed adjustment button 42 is displayed on the media asset playback interface. When the device as a whole has speed playback capability, it indicates that the playback capability of the display device supports media asset speed adjustment. When the speed adjustment set corresponding to at least one resolution of the first media asset is a non-empty set, it indicates that at least one resolution of the first media asset corresponds to a video stream that can be played and adjusted at speed. In this way, the speed adjustment button can be displayed on the media asset playback interface. This ensures that when the user switches the speed, at least one resolution of the video stream can be played at the switched speed, thus avoiding the failure of speed adjustment and continuously displaying the speed adjustment button so that the user can adjust the playback speed of the media asset.
[0192] In some embodiments, the discrimination criterion C can be specifically configured as follows: the overall speed capability information indicates that the display device has speed playback capability, and both the first speed adjustment set and the second speed adjustment set are non-empty sets. Thus, the display device supports playing video streams corresponding to non-target resolutions at speeds not exceeding speedMax, and supports playing video streams corresponding to the target resolution at speeds not exceeding speed1.
[0193] In some embodiments, the discrimination criterion C can be specifically configured as follows: the overall speed adjustment capability information indicates that the display device has speed playback capability, and the first speed adjustment set is a non-empty set, while the second speed adjustment set is an empty set. Thus, the display device supports playing video streams corresponding to non-target resolutions at speeds not exceeding speedMax, but does not support playing video streams corresponding to the target resolution at arbitrary speeds. Figure 8 Flowchart of the media asset playback method provided in some embodiments of this application Figure 3 .
[0194] The controller can implement this method by running a relevant application (e.g., a media asset playback application), see [link to relevant documentation]. Figure 8 The method may include:
[0195] In step S81, when playing video stream A corresponding to the non-target resolution of the first media asset at the first speed, in response to the instruction to adjust to the target resolution, video stream B corresponding to the target resolution is obtained from the server.
[0196] In some embodiments, see Figure 4a The display device is playing video stream A of the first media asset at the first speed. Video stream A corresponds to a non-target resolution (e.g., 480P). Assuming the resolution threshold is 1080P, the user adjusts the resolution to the target resolution (e.g., 4K) based on resolution list 41a. Then the media asset playback application can obtain video stream B corresponding to the 4K resolution from the server.
[0197] Step S82: Stop playing video stream A, and control the display to play video stream B at the first speed on the media asset playback interface.
[0198] In some embodiments, when adjusting the resolution of the first media asset, it is necessary to stop playing the video stream A corresponding to the non-target resolution and keep the playback speed unchanged, that is, to start playing the video stream B at the first playback speed, so as to automatically switch the video stream of the first media asset according to the resolution adjustment.
[0199] Step S83: Determine whether supportSpeed is false.
[0200] If supportSpeed is false, meaning the overall device speed control information indicates that the display device does not have speed playback capability, then proceed to step S84. If supportSpeed is true, meaning the overall device speed control information indicates that the display device has speed playback capability, then proceed to step S85.
[0201] Step S84: Do not control the display to show the speed adjustment button on the media playback interface.
[0202] Step S85: Determine whether at least one speed adjustment set corresponding to a resolution is a non-empty set.
[0203] If the speed adjustment set corresponding to at least one resolution of the first media asset is a non-empty set, then proceed to step S86. If the speed adjustment sets corresponding to all resolutions of the first media asset are all empty sets, then proceed to step S84.
[0204] Step S86: Control the display to show the speed adjustment button on the media playback interface, and in response to the operation of triggering the speed adjustment button, obtain the second speed adjustment set.
[0205] Since the resolution is increased to the target resolution, the second speed adjustment set can be obtained to determine the speed adjustment range of video stream B, thereby controlling the display of speed list 42a.
[0206] Step S87: Generate a speed list based on the second speed adjustment set, and control the display to show the speed list on the upper layer of the media playback interface.
[0207] In some embodiments, when playing video stream B corresponding to the target resolution, if the user triggers the speed adjustment button 42, the controller can generate a speed adjustment list 42a based on the second speed adjustment set. That is, the speed adjustment list 42a includes speed options corresponding to each speed value in the second speed adjustment set. In this way, based on the display device's ability to play video streams at the target resolution at different speeds, the speed adjustment list 42a can display the speed options selectable by the user at the target resolution, filtering out speed options that cannot be set at the target resolution. This prevents the user from setting a speed exceeding the device's playback capabilities when playing media video streams at the target resolution, thus avoiding the problem of speed switching failure without adjusting the resolution.
[0208] Figure 9 Schematic diagram of changes to the media asset playback interface provided in some embodiments of this application Figure 1 .
[0209] In some embodiments, see Figure 9 In Figure (a), assuming the resolution threshold is 1080P and the current non-target resolution is 480P, when the user triggers the speed adjustment button 42, the controller generates a speed adjustment list 42a based on the first speed adjustment set. For example, the speed adjustment list 42a includes 0.8X, 1.0X, 1.25X, 1.5X and 2.0X, where 2.0X is the upper limit of the first speed adjustment.
[0210] In some embodiments, see Figure 9In Figure (b), after the user switches the resolution from 480P to the target resolution 4K, when the user triggers the speed adjustment button 42, the controller generates a speed list 42a based on the second speed adjustment set. For example, speed list 42a includes 0.8X, 1.0X, 1.25X, and 1.5X, where 1.5X is the upper limit of the second speed adjustment. Thus, when playing 4K video stream B, the 2.0X option, which cannot be set in 4K, is filtered out, while the device's playback capability supports speed options for setting 4K video stream B, allowing the user to switch the playback speed of video stream B between 0.8X, 1.0X, 1.25X, and 1.5X.
[0211] When the display device plays video stream B corresponding to the target resolution, assuming the target resolution is 4K, see [reference needed]. Figure 9 The playback speed list 42a is generated based on the second speed adjustment set, thus filtering out options that cannot be played at a faster speed for 4K video stream B, i.e., filtering out 2.0X. However, users may want to watch the first media asset at 2.0x speed, for example, if they encounter uninteresting content while watching video stream B and want to quickly skip over it, or if users are accustomed to or prefer watching media assets at 2.0x speed to reduce viewing time. In this case, based on... Figure 9 In the example playlist 42a, users cannot select the 2.0X option, affecting the user's viewing experience.
[0212] In some embodiments, in response to the instruction to trigger the speed adjustment button 42, the controller can generate a speed adjustment list 42a based on a first speed adjustment set. That is, the speed adjustment list 42a includes speed options corresponding to each speed value in the first speed adjustment set. In this way, by generating the speed adjustment list 42a based on the maximum speed playback capability of the display device, the speed adjustment list 42a can cover the largest speed adjustment range, providing more complete speed options and thus meeting the user's preferences and needs for speed adjustment.
[0213] Figure 10 Schematic diagram of changes to the media asset playback interface provided in some embodiments of this application Figure 2 .
[0214] In some embodiments, see Figure 10 In Figure (a), assuming the resolution threshold is 1080P and the current non-target resolution is 480P, when the user triggers the speed adjustment button 42, the controller generates a speed adjustment list 42a based on the first speed adjustment set. For example, the speed adjustment list 42a includes 0.8X, 1.0X, 1.25X, 1.5X and 2.0X, where 2.0X is the upper limit of the first speed adjustment.
[0215] In some embodiments, see Figure 10As shown in Figure (b), after the user switches the resolution from 480P to the target resolution 4K, when the user triggers the speed adjustment button 42, the controller still generates a speed list 42a based on the first speed adjustment set. Thus, when playing the 4K video stream B, the speed list 42a continues to retain the 2.0X option corresponding to the first speed limit, allowing the user to select the 2.0X option. However, the device's playback capability does not support playing the 4K video stream B at 2.0x speed, creating a conflict between the speed playback capability and the speed switching operation, leading to playback abnormalities or failures of the first media asset.
[0216] Figure 11 Flowchart four shows a media asset playback method provided in some embodiments of this application.
[0217] The controller can implement this method by running a relevant application (e.g., a media asset playback application) to resolve the issue of playback abnormalities or failures of the first media asset caused by conflicts between playback speed capability and speed switching operation. See [link to relevant documentation]. Figure 11 The method may include:
[0218] Step S111: When playing the first video stream corresponding to the first resolution of the first media asset at the first speed, in response to the instruction to trigger the resolution button, a resolution list is generated based on the resolution information and playback capability information, and the display is controlled to display the resolution list on the upper layer of the media asset playback interface.
[0219] In some embodiments, when the display device starts playing the first media resource, see [reference needed]. Figure 10 The resolution button 41 is still displayed on the media playback interface.
[0220] Because the server configures resolution information for each media asset only for the media asset itself and does not consider the playback capabilities of different display devices, there may be situations where the resolution information includes target resolutions such as 4K or 8K, but the display device does not support playback at the target resolution. If the resolution list is generated solely based on this resolution information, the user may select a resolution option that exceeds the device's playback capabilities, leading to media asset playback failure. Therefore, in response to the instruction to trigger the resolution button 41, the controller can generate a resolution list 41a based on both the resolution information and playback capability information.
[0221] In some embodiments, step S111 is specifically configured as follows: if the playback capability information does not include the second speed limit or the second speed limit is empty (i.e., the second speed adjustment set is empty), detect whether the resolution information contains the target resolution; if the resolution information contains the target resolution, delete the target resolution from the resolution information, thereby modifying the resolution information, and generate and display the resolution list 41a based on the modified resolution information; if the resolution information does not contain the target resolution, directly generate and display the resolution list 41a based on the resolution information. This avoids displaying resolution options that are not supported by the local playback capability in the resolution list 41a.
[0222] Step S112: In response to the user's resolution adjustment instruction input based on the resolution list, obtain the second resolution indicated by the resolution instruction, and obtain the video stream C corresponding to the second resolution of the first media asset from the server.
[0223] In some embodiments, the first resolution is the default resolution used by the media asset playback application when starting media asset playback. Typically, to ensure the first media asset can be played and to reduce playback latency, the preset first resolution of the media asset playback application is not very high (e.g., set to 720P). Depending on the performance and playback capabilities of the display device, the first resolution may be either the target resolution or a non-target resolution. In this embodiment, to address the user's high demand for resolution, the resolution command indicates a second resolution that is greater than the first resolution, and the second resolution is greater than a resolution threshold, meaning the target resolution includes this second resolution, indicating that the user has increased the resolution to the target resolution.
[0224] In some embodiments, the controller may send a request to the server to obtain video stream C based on the media asset ID of the first media asset, the second resolution, and the device ID. In response to the request, the server obtains the video stream C that matches the media asset ID and the second resolution, and sends the video stream C to the display device corresponding to the device ID.
[0225] Step S113: Stop playing the first video stream and control the display to play video stream C on the media playback interface at the first speed.
[0226] When the user increases the resolution to a higher second resolution, the original first video stream stops playing and video stream C continues to play at the first speed. At this time, only the resolution of the first media asset is adjusted, and the playback speed and playback progress of the first media asset remain unchanged.
[0227] Step S114: In response to the speed adjustment command input by the user based on the speed list, obtain the second speed to be switched to indicated by the speed adjustment command.
[0228] In some embodiments, the user can select a target speed option based on the speed list 42a, thereby inputting a speed switching command. The controller parses the speed switching command to obtain the speed value corresponding to the target speed option (i.e., the second speed). When playing video stream C at the second resolution, if the second speed is greater than the first speed, meaning the user has increased the playback speed, it is possible that the speed switched by the user exceeds the playback speed capability of the high-resolution video stream.
[0229] Step S115: Determine whether the speed adjustment set corresponding to the second resolution includes the second speed.
[0230] If the speed adjustment set corresponding to the second resolution includes the second speed, then proceed to step S116. If the speed adjustment set corresponding to the second resolution does not include the second speed, then proceed to step S117.
[0231] Step S116: Control the display to continue playing video stream C at the second speed on the media asset playback interface.
[0232] If the speed adjustment set corresponding to the second resolution includes the second speed, it means that the display device supports playing the media video stream C at the second speed with the second resolution. In this case, the playback progress and resolution of the first media asset remain unchanged, i.e., the second resolution is maintained. This situation involves adjusting only the speed, not the resolution, to achieve playback of a higher second-resolution video stream at a higher second speed.
[0233] Figure 12 A schematic diagram of the media playback interface when switching from the first speed to the second speed, provided for some embodiments of this application. Figure 1 .
[0234] In some embodiments, when the controller continues to play video stream C on the media asset playback interface at a second speed, see [reference needed]. Figure 12 It can also control the display to show the first prompt message 121 on the media playback interface. The first prompt message 121 is used to indicate that the playback speed has been switched to the second speed. See also Figure 12 For example, if the first speed is 1.0X and the second speed is 2.0X, then the first prompt message 121 can be interpreted as "Switched to 2.0x speed. If you encounter problems such as lag, you can switch back to 1.0x speed".
[0235] Step S117: Determine the third resolution and obtain the second video stream corresponding to the third resolution from the server.
[0236] In some embodiments, the conditions for determining the third resolution may include:
[0237] Condition A: The third resolution is lower than the second resolution. This means that the resolution is lowered when the playback speed is increased to avoid playback errors / failures that occur when playing high-resolution content at high speeds.
[0238] Condition B states that the set of speed adjustments corresponding to the third resolution includes the second speed adjustment. That is, the display device can play the second video stream corresponding to the third resolution of the first media asset at the second speed.
[0239] Under condition C, the controller can subtract the second resolution from other resolutions smaller than the second resolution, take the absolute value of the difference, obtain the resolution difference value, sort the resolution differences, and iterate through other resolutions smaller than the second resolution in ascending order of resolution difference value until a third resolution that satisfies both conditions A and B is found.
[0240] For example, assuming the second resolution is 8K and the second speed adjustment is 2.0X, other resolutions smaller than 8K can include 4K, 1080P, 720P, 480P, and 360P. These resolutions are sorted in ascending order of resolution difference as follows: 4K > 1080P > 720P > 480P > 360P. Since the speed adjustment set corresponding to 4K does not include 2.0X, the next resolution to be determined is 1080P. Assuming the speed adjustment set corresponding to 1080P includes 2.0X, 1080P is identified as the third resolution. At this point, the iteration can stop, meaning there's no need to search for the third resolution further down through 720P, 480P, and 360P. In some embodiments, the media asset playback application can send a request to the server to obtain the second video stream corresponding to the third resolution, based on the media asset ID of the first media asset, the third resolution, and the device ID.
[0241] Step S118: Stop playing video stream C, and control the display to play the second video stream at the second speed on the media playback interface.
[0242] If the set of speed adjustment corresponding to the second resolution does not include the second speed, it means that the display device does not support playing the video stream C corresponding to the second resolution at the second speed. In this case, the playback of video stream C is stopped, and the second video stream corresponding to the third resolution is played at the second speed. This improves the feasibility of high speed adjustment by automatically lowering the resolution. This is a case of adjusting both speed and resolution, avoiding the problem that the user cannot watch the first media material played at the second speed due to speed adjustment failure, and improving the user's viewing experience.
[0243] Figure 13 A schematic diagram of the media playback interface when switching from the first speed to the second speed, provided for some embodiments of this application. Figure 2 .
[0244] In some embodiments, when stopping playback of video stream C and controlling the display to play the second video stream at a second speed on the media asset playback interface, see [reference needed]. Figure 13 It can also control the display to show a second prompt message 131 on the media playback interface. The second prompt message 131 is used to indicate that the playback speed has been switched to the second speed and the third resolution. See also Figure 13 For example, if the second playback speed is 2.0X, the second resolution is 4K, and the third resolution is 1080P, then the second prompt message 131 can be interpreted as "To provide a better playback experience, the playback speed has been switched to 2.0X, 4K playback is turned off, and 1080P playback is turned on."
[0245] Step S119: Control the media playback application to store the first resolution adjustment instruction information.
[0246] In the example of this embodiment where both speed and resolution are adjusted, the high-speed adjustment is achieved by automatically lowering the resolution based on the second resolution. This way, if the user switches back from the second speed to the first speed later, the resolution can be restored synchronously. Based on this inventive concept, the controller can control the media playback application to generate and store the first resolution adjustment instruction information. This first resolution adjustment instruction information is used to indicate that when switching back from the second speed to the first speed, the resolution of the first media asset should be switched back from the third resolution to the second resolution. In other words, it records that the original resolution before switching speed is the second resolution, thereby providing parameter basis for subsequent resolution restoration.
[0247] Step S1110: In response to the instruction to switch back to the first speed, determine whether the media playback application stores the first resolution adjustment instruction information.
[0248] If the media asset playback application does not store the first resolution adjustment instruction information, then proceed to step S1111. If the media asset playback application stores the first resolution adjustment instruction information, then proceed to steps S1112 and S1113.
[0249] Step S1111: Control the display to continue playing the second video stream on the media playback interface at the first speed.
[0250] If the media asset playback application does not store the first resolution adjustment instruction information, it means that the resolution was not adjusted when switching the speed first. In this case, it will only switch back to the first speed and keep the third resolution unchanged, that is, continue to play the second video stream corresponding to the current third resolution at the first speed.
[0251] Figure 14 This application provides illustrations of the media playback interface when switching back from second-speed to first-speed playback in some embodiments. Figure 1 .
[0252] In some embodiments, when controlling the display to continue playing the second video stream at a first speed on the media asset playback interface, see [reference needed]. Figure 14 It can also control the display to show a third prompt message 141 on the media playback interface. The third prompt message 141 is used to indicate that the playback speed has been switched back to the first speed. See also Figure 14 For example, if the first speed is 1.0X, then the third prompt message 141 can be expressed as "Playback has returned to normal speed", where the normal speed is 1.0X.
[0253] Step S1112: Obtain the second resolution indicated by the first resolution adjustment instruction information, and obtain the video stream C corresponding to the second resolution of the first media asset from the server.
[0254] Step S1113: Stop playing the second video stream and control the display to play video stream C on the media playback interface at the first speed.
[0255] If the media asset playback application stores a first resolution adjustment instruction, indicating that when switching from the first speed to the second speed, the resolution was automatically lowered based on the second resolution (not manually reduced by the user), then the playback of the second video stream can be stopped, and the video stream C corresponding to the second resolution can be played at the first speed. This allows the application to synchronously restore the higher second resolution when switching back to the first speed, thereby improving the media asset playback effect and the user's viewing experience.
[0256] Figure 15 This application provides illustrations of the media playback interface when switching back from second-speed to first-speed playback in some embodiments. Figure 2 .
[0257] In some embodiments, when stopping the playback of the second video stream and controlling the display to play video stream C on the media asset playback interface at a first speed, see [reference needed]. Figure 15 It can also control the display to show a fourth prompt message 151 on the media asset playback interface. The fourth prompt message 151 indicates that playback has switched back to the first speed and resumed at the second resolution. See also... Figure 15 For example, if the second resolution is 4K, then the fourth prompt message 151 can be interpreted as "Normal playback speed has been restored," and 4K playback will be restarted.
[0258] Figure 16 Timing interactions between media asset playback applications, players, and servers provided in some embodiments of this application Figure 1 .
[0259] In some embodiments, see Figure 16 The interaction objects of this timing-based interaction logic include the user, the display device, and the server. The display device runs a media playback application and a media player.
[0260] In some embodiments, see Figure 16 In response to a user's request to play the first media asset, the media asset playback application obtains the currently set first resolution and first playback speed, and sends a request A to the server. Request A contains a media asset ID, a first resolution, and a device ID, used to specify the first video stream corresponding to the first resolution and the configured resolution category of the first media asset. In response to Request A, the server obtains the first video stream matching the media asset ID and first resolution, as well as the configured resolution category of the first media asset matching the media asset ID, and then sends the first video stream and the configured resolution category of the first media asset to the display device corresponding to the device ID.
[0261] In some embodiments, see Figure 16 When a media asset playback application receives the first video stream, it can invoke the player used to play the media asset, forward the first video stream to the player, and send a first playback command to the player. This first playback command includes a first playback speed value. In this way, the player responds to the first playback command and starts playing the first video stream at the first playback speed.
[0262] In some embodiments, see Figure 16 The media asset playback application sets the speed adjustment set corresponding to each resolution of the first media asset based on the first speed limit value and the second speed limit value. Specifically, it sets the first speed adjustment set corresponding to the non-target resolution configured for the first media asset, and sets the second speed adjustment set corresponding to the target resolution configured for the first media asset.
[0263] In some embodiments, see Figure 16 If both the speed adjustment set corresponding to the first resolution and the speed adjustment set corresponding to the second resolution are empty sets, the media asset playback application will not display the speed adjustment button on the media asset playback interface. If the speed adjustment set corresponding to the first resolution is empty and the speed adjustment set corresponding to the second resolution is not empty, the media asset playback application will display the speed adjustment button on the media asset playback interface.
[0264] In some embodiments, see Figure 16 In response to the command to trigger the speed adjustment button, the media playback application displays a speed list on top of the media playback interface. This speed list can be generated based on a first speed adjustment set.
[0265] In some embodiments, see Figure 16If the first video stream corresponding to the first resolution cannot be sped up, the media asset playback application responds to the instruction to switch to the second speed. Since the second speed is greater than the first speed, and the application detects that the speed adjustment set corresponding to the first resolution does not include the second speed, it determines the third resolution from the second resolutions and sends a request B to the server. Request B includes the media asset ID, the third resolution, and the device ID. In response to this request B, the server sends the second video stream matching the media asset ID and the third resolution to the display device corresponding to the device ID.
[0266] In some embodiments, see Figure 16 The media asset playback application receives the second video stream and sends a first stop instruction to the player. The player responds to the first stop instruction by stopping playback of the first video stream and sends a first stop message back to the media asset playback application. Upon receiving the first stop message, the media asset playback application forwards the second video stream to the player and sends a second playback instruction, which includes a second playback speed value. The player responds to this second playback instruction by calling the `setSpeed()` interface to adjust the playback speed to the second speed and plays the second video stream at that speed. This situation involves automatically and synchronously reducing the resolution when switching speeds. After completion, the media asset playback application stores the resolution adjustment indication information, which records the first resolution to indicate that the resolution was reduced based on the first resolution when switching from the first to the second playback speed.
[0267] In some embodiments, in response to a command to switch back to the first speed, the media asset playback application determines whether it has stored resolution adjustment indication information. If no resolution adjustment indication information is stored, the media asset playback application can send a speed adjustment command to the player, which includes the speed value of the first speed. In response to the speed adjustment command, the player adjusts the playback speed to the first speed by calling the setSpeed() interface procedure and continues playing the second video stream at the first speed.
[0268] In some embodiments, see Figure 16 In response to the instruction to switch back to the first speed, if the media asset playback application has stored resolution adjustment indication information, it sends a retrieval request C to the server. Retrieval request C includes the media asset ID, the first resolution, and the device ID. In response to this retrieval request C, the server sends the first video stream matching the media asset ID and the first resolution to the display device corresponding to the device ID.
[0269] In some embodiments, see Figure 16The media asset playback application receives the first video stream and sends a second stop instruction to the player. The player responds to the second stop instruction by stopping playback of the second video stream and sends a second "stopped" message back to the media asset playback application. Upon receiving the second "stopped" message, the media asset playback application forwards the first video stream to the player and sends a third playback instruction, which includes a first playback speed value. The player responds to this third playback instruction by calling the `setSpeed()` interface to adjust the playback speed to the first speed and plays the first video stream at that speed. This situation occurs when switching back to the original playback speed, automatically restoring the resolution recorded in the resolution adjustment instruction information.
[0270] Figure 17 Timing interactions between media asset playback applications, players, and servers provided in some embodiments of this application Figure 2 .
[0271] In some embodiments, see Figure 17 The interaction objects of this timing-based interaction logic include the user, the display device, and the server. The display device runs a media playback application and a media player.
[0272] In some embodiments, see Figure 17 When a user launches a media asset playback application, the display device also launches the application. After launch, the application sends a first retrieval request to the server, containing the display device's device information (including device model, serial number, and device ID). In response, the server sends playback capability information matching the device information to the display device corresponding to the device ID. Upon receiving the playback capability information, the application parses and caches it.
[0273] In some embodiments, see Figure 17 In response to a user's instruction to play the first media asset, the media asset playback application obtains the currently set first resolution and first playback speed, and sends a second and a third retrieval request to the server. The second retrieval request contains the media asset ID and device ID, used to obtain resolution information; the third retrieval request contains the media asset ID, the first resolution, and the device ID, used to obtain the first video stream of the first media asset (corresponding to the first resolution). In response to the second retrieval request, the server sends the resolution information matching the media asset ID to the display device corresponding to the device ID. In response to the third retrieval request, the server sends the first video stream matching the media asset ID and the first resolution to the display device corresponding to the device ID.
[0274] In some embodiments, see Figure 17When a media asset playback application receives the first video stream, it can invoke the player used to play the media asset, forward the first video stream to the player, and send a first playback command to the player. This first playback command includes a first playback speed value. In this way, the player responds to the first playback command and starts playing the first video stream at the first playback speed.
[0275] In some embodiments, see Figure 17 After receiving the resolution information, the media playback application, based on the resolution information, the first speed limit value, and the second speed limit value, sets the speed adjustment set corresponding to each resolution configured for the first media asset. Specifically, this includes: setting the first speed adjustment set corresponding to the non-target resolution configured for the first media asset, and setting the second speed adjustment set corresponding to the target resolution configured for the first media asset.
[0276] In some embodiments, see Figure 17 The media playback application determines whether the playback speed adjustment conditions are met. If the conditions are not met, the playback speed button is not displayed on the media playback interface. When the conditions are met, the playback speed button is displayed on the media playback interface, which may also display a resolution button.
[0277] In some embodiments, see Figure 17 In response to the instruction to trigger the resolution button, the media asset playback application generates a resolution list based on the resolution information and playback capability information, and displays the resolution list on the top layer of the media asset playback interface.
[0278] In some embodiments, see Figure 17 In response to the instruction to adjust to a second resolution (which is greater than the first resolution), the media asset playback application sends a fourth retrieval request to the server. This fourth retrieval request includes the media asset ID, the second resolution, and the device ID. In response to this fourth retrieval request, the server sends the video stream C, which matches the media asset ID and the second resolution, to the display device corresponding to the device ID.
[0279] In some embodiments, see Figure 17 The media asset playback application receives video stream C and sends a first stop instruction to the player. The player responds to the first stop instruction, stops playing the first video stream, and sends a first stop message back to the media asset playback application. Upon receiving the first stop message, the media asset playback application forwards video stream C to the player and sends a second playback instruction to the player. The player responds to this second playback instruction and plays video stream C at a first playback speed. This scenario involves adjusting only the resolution without changing the playback speed.
[0280] In some embodiments, see Figure 17In response to the instruction to trigger the speed adjustment button, the media playback application generates a speed adjustment list based on the first speed adjustment set and displays the speed adjustment list on the upper layer of the media playback interface.
[0281] In some embodiments, see Figure 17 In response to the instruction to switch to a second-speed playback mode (which is faster than the first speed), the media asset playback application determines whether the speed adjustment set corresponding to the second resolution includes the second speed. If the speed adjustment set corresponding to the second resolution includes the second speed, the media asset playback application can instruct the player to continue playing video stream C at the second speed; this case involves adjusting the speed without adjusting the resolution. If the speed adjustment set corresponding to the second resolution does not include the second speed, the application determines the third resolution and sends a fifth retrieval request to the server. This fifth retrieval request includes the media asset ID, the third resolution, and the device ID. In response to this fifth retrieval request, the server sends the second video stream matching the media asset ID and the third resolution to the display device corresponding to the device ID.
[0282] In some embodiments, see Figure 17 The media asset playback application receives the second video stream and sends a second stop instruction to the player. The player responds to the second stop instruction by stopping video stream C and sends a second stop message back to the media asset playback application. Upon receiving the stop message, the media asset playback application forwards the second video stream to the player and sends a third playback instruction, which includes a second playback speed value. The player responds to this third playback instruction by calling the `setSpeed()` interface to adjust the playback speed to the second speed and plays the second video stream at that speed. This situation involves automatically and synchronously reducing the resolution when switching speeds. After completion, the media asset playback application stores the first resolution adjustment indication information, which records the second resolution to indicate that the resolution was reduced based on the second resolution when switching from the first to the second speed.
[0283] In some embodiments, in response to a command to switch back to the first speed, the media asset playback application determines whether it has stored first resolution adjustment indication information. If the first resolution adjustment indication information is not stored, the media asset playback application can send a speed adjustment command to the player, which includes the speed value of the first speed. In response to the speed adjustment command, the player adjusts the playback speed to the first speed by calling the setSpeed() interface procedure, and continues to play the second video stream at the first speed.
[0284] In some embodiments, see Figure 17In response to the instruction to switch back to the first speed, if the media asset playback application has stored first resolution adjustment indication information, it sends a sixth retrieval request to the server. The sixth retrieval request includes the media asset ID, the second resolution, and the device ID. In response to the sixth retrieval request, the server sends the video stream C, which matches the media asset ID and the second resolution, to the display device corresponding to the device ID.
[0285] In some embodiments, see Figure 17 The media asset playback application receives video stream C and sends a third stop instruction to the player. In response to the third stop instruction, the player stops playing the second video stream and sends a third stop message back to the media asset playback application. Upon receiving the third stop message, the media asset playback application forwards video stream C to the player and sends a fourth playback instruction, which includes the first playback speed value. In response to this fourth playback instruction, the player adjusts the playback speed to the first speed by calling the `setSpeed()` interface and plays video stream C at the first speed. This situation occurs when switching back to the original playback speed, automatically restoring the resolution to the resolution recorded in the first resolution adjustment instruction information.
[0286] The timing interaction logic of media asset playback solutions may differ depending on the display device model / playback capability, the media asset playback application on different platforms, the media asset itself, the user operation, and the playback scenario.
[0287] In some embodiments, a computer storage medium is also provided, which may store a program. When the computer storage medium is configured in the display device 200, the program, when executed, may include the program steps involved in the media playback method in the above embodiments. The computer storage medium may be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.
[0288] 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.
[0289] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the foregoing 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 made based on the foregoing teachings. The selection and description of the above embodiments are for the purpose of better explaining the contents of this disclosure, thereby enabling those skilled in the art to better utilize the described embodiments.
Claims
1. A display device, characterized in that, include: The monitor is configured to display a media playback interface; A communication device is configured to enable the display device to communicate with a server. The controller, coupled to the display and the communication device, is configured to: In response to an instruction to play the first media asset, a request is sent to the server. The request is used to request the server to obtain the first video stream and the resolution category configured for the first media asset. The first video stream is the video stream of the first media asset corresponding to the first resolution, and the resolution category indicates that the first media asset is also configured with other video streams with a second resolution, which is different from the first resolution. The resolution category configured for receiving the first video stream and the first media asset sent by the server; The display is controlled to play the first video stream on the media playback interface at a preset first speed. The playback capability information of the display device is obtained. The playback capability information includes a first speed limit value. The first speed limit value is the maximum playback speed supported by the display device when playing a video stream with a non-target resolution. The non-target resolution is not greater than a resolution threshold. The resolution threshold is used to define the resolution level. The target resolution is greater than the resolution threshold. The target resolution includes the first resolution. When the first resolution is the target resolution, the first video stream corresponding to the first resolution cannot be sped up, and there are other video streams corresponding to the second resolution that are not greater than the resolution threshold that can be sped up, the display is controlled to show a speed-up button on the media asset playback interface, and the speed-up button is used to adjust the playback speed of the first media asset. If the first video stream corresponding to the first resolution cannot be sped up, and other video streams corresponding to the second resolution cannot be sped up, the display will not be controlled to show the speed-up button on the media playback interface.
2. The display device according to claim 1, characterized in that, The playback capability information also includes a second speed limit value; wherein the second speed limit value is the maximum playback speed supported by the display device when playing a video stream at a target resolution, the target resolution being greater than the resolution threshold, and the target resolution including the first resolution; the second speed limit value is not greater than the first speed limit value; the controller is further configured to: Based on the first speed limit value, a first speed adjustment set is set for the first media asset corresponding to the non-target resolution. The first speed adjustment set includes several speed values that are not greater than the first speed limit value. Based on the second speed limit value, a second speed adjustment set is set for the first media asset corresponding to the target resolution. The second speed adjustment set includes several speed values that are not greater than the second speed limit value. When the speed adjustment set corresponding to the first resolution is an empty set and the speed adjustment set corresponding to the second resolution is a non-empty set, the display is controlled to show a speed adjustment button on the media playback interface; wherein, the speed adjustment set corresponding to the first resolution is the second speed adjustment set, and the speed adjustment set corresponding to the second resolution is one of the first speed adjustment set and the second speed adjustment set.
3. The display device according to claim 2, characterized in that, The controller's step of not controlling the display to show the speed-up button on the media asset playback interface when the first video stream corresponding to the first resolution cannot be sped up, and other video streams corresponding to the second resolution cannot be sped up, is specifically configured as follows: If both the speed adjustment set corresponding to the first resolution and the speed adjustment set corresponding to the second resolution are empty sets, the display will not be controlled to show the speed adjustment button on the media playback interface.
4. The display device according to claim 2 or 3, characterized in that, The playback capability information also includes overall device speed-up capability information, which indicates whether the display device has speed-up playback capability. After acquiring the playback capability information of the display device, the controller is further configured to: If the overall speed capability information indicates that the display device does not have the ability to play at double speed, the display will not be controlled to show the speed button on the media playback interface; When the overall speed capability information indicates that the display device has the ability to play at double speed, it is determined whether to control the display to display a speed adjustment button on the media playback interface based on the speed adjustment set corresponding to the first resolution and the speed adjustment set corresponding to the second resolution.
5. The display device according to claim 1, characterized in that, After the controller executes the step of controlling the display to show a speed-up button on the media asset playback interface when the first resolution is the target resolution, the first video stream corresponding to the first resolution cannot be sped up, and there are other video streams corresponding to the second resolution (not greater than the resolution threshold) that can be sped up, the controller is further configured to: In response to the instruction to trigger the speed button, control the display to show the speed list on the upper layer of the media playback interface; In response to a speed adjustment command input by the user based on the speed list, the system obtains the second speed to be switched to as indicated by the speed adjustment command; wherein the second speed is greater than the first speed. A third resolution is determined from the second resolution, the third resolution being smaller than the first resolution, and the display device is able to play a second video stream corresponding to the third resolution of the first media asset at the second speed. Obtain the second video stream from the server; Stop playing the first video stream and control the display to play the second video stream on the media asset playback interface at the second speed. The storage resolution adjustment instruction information is used to indicate that when switching back from the second speed to the first speed, the resolution of the first media asset should be switched back from the third resolution to the first resolution.
6. A display device, characterized in that, include: The monitor is configured to display a media playback interface; A communication device is configured to enable the display device to communicate with a server. The controller, coupled to the display and the communication device, is configured to: In response to an instruction to play the first media asset, a request is sent to the server, the request being used to request the server to obtain the first video stream and the resolution category configured for the first media asset; wherein, the first video stream is the video stream of the first media asset corresponding to the first resolution; The server receives the first video stream and the first media asset configured with a resolution category, wherein the resolution category indicates that the first media asset is also configured with other video streams with a second resolution, which is different from the first resolution; The display is controlled to play the first video stream on the media playback interface at a preset first speed. When the first video stream corresponding to the first resolution can be sped up, control the display to show a speed-up button on the media playback interface; In response to the instruction to trigger the speed button, control the display to show the speed list on the upper layer of the media playback interface; In response to a speed adjustment command input by the user based on the speed list, the system obtains the second speed to be switched to as indicated by the speed adjustment command; wherein the second speed is greater than the first speed. If the display device cannot play the first video stream at the second speed, a third resolution is determined from the second resolution; the third resolution is smaller than the first resolution, and the display device is able to play the second video stream corresponding to the third resolution of the first media asset at the second speed. Obtain the second video stream from the server; Stop playing the first video stream and control the display to play the second video stream on the media asset playback interface at the second speed. The storage resolution adjustment instruction information is used to indicate that when switching back from the second speed to the first speed, the resolution of the first media asset should be switched back from the third resolution to the first resolution.
7. The display device according to claim 6, characterized in that, After the controller performs the step of obtaining the second speed to be switched to in response to a speed adjustment command input by the user based on the speed list, it is further configured to: If the display device is capable of playing the first video stream at the second speed, the display is controlled to continue playing the first video stream on the media playback interface at the second speed.
8. The display device according to claim 6, characterized in that, The controller is also configured to: If the first video stream corresponding to the first resolution cannot be sped up, but at least one of the other video streams corresponding to the second resolution can be sped up, the display is controlled to show a speed-up button on the media playback interface, and the speed-up button is used to adjust the playback speed of the first media asset. If the first video stream corresponding to the first resolution cannot be sped up, and other video streams corresponding to the second resolution cannot be sped up, the display will not be controlled to show the speed-up button on the media playback interface.
9. The display device according to claim 6, characterized in that, After switching to play the first media asset at the second speed, the controller is further configured to: In response to the instruction to switch back to the first speed, if it is detected that the resolution adjustment instruction information is not stored, the display is controlled to continue playing the second video stream on the media asset playback interface at the first speed. If the resolution adjustment indication information is detected, the first video stream corresponding to the first resolution of the first media asset is obtained from the server; Stop playing the second video stream and control the display to play the first video stream on the media playback interface at the first speed.
10. A method for playing media assets, characterized in that, include: In response to an instruction to play the first media asset, a request is sent to the server. The request is used to request the server to obtain the first video stream and the resolution category configured for the first media asset. The first video stream is the video stream of the first media asset corresponding to the first resolution, and the resolution category indicates that the first media asset is also configured with other video streams with a second resolution, which is different from the first resolution. The resolution category configured for receiving the first video stream and the first media asset sent by the server; Play the first video stream on the media asset playback interface at a preset first speed. The playback capability information of the display device is obtained. The playback capability information includes a first speed limit value, which is the maximum playback speed supported by the display device when playing a video stream with a non-target resolution. The non-target resolution is not greater than a resolution threshold. The resolution threshold is used to define the resolution level. The target resolution is greater than the resolution threshold. The target resolution includes the first resolution. When the first resolution is the target resolution, the first video stream corresponding to the first resolution cannot be sped up, and there are other video streams corresponding to the second resolution that are not greater than the resolution threshold that can be sped up, a speed-up button is displayed on the media asset playback interface. The speed-up button is used to adjust the playback speed of the first media asset. If the first video stream corresponding to the first resolution cannot be sped up, and other video streams corresponding to the second resolution cannot be sped up, the speed-up button will not be displayed on the media asset playback interface.
Citation Information
Patent Citations
Method, device and system for generating media file
CN102143384A