Multimedia playing method, device, storage medium and terminal equipment

By combining a high-performance, low-power second operating system with a high-performance, high-power first operating system, power consumption is reduced without affecting performance during multimedia playback, resolving the contradiction between high performance and low power consumption in terminal devices and improving battery life.

CN115145660BActive Publication Date: 2026-04-14GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
Filing Date
2021-03-31
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Terminal devices consume too much power when playing high-performance multimedia, resulting in poor battery life. However, choosing a low-power operating system cannot meet the requirements of high-performance multimedia playback, making it difficult to achieve both high-performance and low-power multimedia playback at the same time.

Method used

The system combines a high-performance but high-power first operating system with a low-performance but low-power second operating system. After receiving playback instructions and displaying multimedia information, the second operating system sends a display confirmation signal to the first operating system to initiate playback. The low-power second operating system reduces power consumption, while the high-performance first operating system ensures playback performance.

Benefits of technology

It achieves both reduced power consumption and high performance during multimedia playback, thereby improving the battery life of terminal devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115145660B_ABST
    Figure CN115145660B_ABST
Patent Text Reader

Abstract

The embodiment of the application discloses a multimedia playing method and device, a storage medium and a terminal device. The method is applied to the terminal device, the terminal device comprises a first operating system and a second operating system, the power consumption of the second operating system is less than that of the first operating system, and the method comprises the following steps: the second operating system receives a playing instruction for a first multimedia, displays first playing information of the first multimedia, and sends a display confirmation signal to the first operating system; and the first operating system plays the first multimedia based on the display confirmation signal. According to the embodiment of the application, high performance and low power consumption multimedia playing can be realized simultaneously.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a multimedia playback method, apparatus, storage medium, and terminal device. Background Technology

[0002] Currently, multimedia playback software runs within the operating system of terminal devices to enable multimedia playback. For terminal devices with a display screen, the operating system can also display the corresponding images during multimedia playback. Therefore, the operating system performs multimedia playback upon receiving a multimedia playback command, which includes image display. Summary of the Invention

[0003] This application provides a multimedia playback method, apparatus, storage medium, and terminal device, which can simultaneously achieve high-performance and low-power multimedia playback. The technical solution is as follows:

[0004] In a first aspect, embodiments of this application provide a multimedia playback method applied to a terminal device, the terminal device including a first operating system and a second operating system, wherein the performance of the first operating system is greater than that of the second operating system, and the power consumption of the second operating system is less than that of the first operating system, the method comprising:

[0005] The second operating system receives a playback command for the first multimedia, displays the first playback information of the first multimedia, and sends a display confirmation signal to the first operating system;

[0006] The first operating system plays the first multimedia based on the display confirmation signal.

[0007] Secondly, embodiments of this application provide a multimedia playback device, the device including a first operating system and a second operating system, wherein the performance of the first operating system is greater than that of the second operating system, and the power consumption of the second operating system is less than that of the first operating system, wherein:

[0008] The second operating system is configured to receive a playback instruction for the first multimedia, display the first playback information of the first multimedia, and send a display confirmation signal to the first operating system.

[0009] The first operating system is used to play the first multimedia based on the display confirmation signal.

[0010] Thirdly, embodiments of this application provide a computer storage medium storing a plurality of instructions adapted for loading by a processor and executing the above-described method steps.

[0011] Fourthly, embodiments of this application provide a terminal device, which may include: a processor and a memory; wherein the memory stores a computer program, the computer program being adapted to be loaded by the processor and to execute the above-described method steps.

[0012] The beneficial effects of the technical solutions provided in some embodiments of this application include at least the following:

[0013] In one or more embodiments of this application, a second operating system receives a playback instruction for a first multimedia device, displays first playback information of the first multimedia device, and sends a display confirmation signal to the first operating system. The first operating system plays the first multimedia device based on the display confirmation signal. The power consumption of the second operating system is less than that of the first operating system. By displaying the playback information of the multimedia device through the lower-power second operating system, the power consumption of multimedia playback can be reduced. Furthermore, by using the first operating system for multimedia playback, the performance of multimedia playback is not affected, thus achieving both high-performance and low-power multimedia playback simultaneously. Attached Figure Description

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

[0015] Figure 1 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application;

[0016] Figure 2 This is a schematic diagram of the structure of the operating system and user space provided in the embodiments of this application.

[0017] Figure 3 This is an architecture diagram of an Android system operating system provided in an embodiment of this application;

[0018] Figure 4 This is an architecture diagram of an iOS operating system provided in an embodiment of this application;

[0019] Figure 5 This is a flowchart illustrating a multimedia playback method provided in an embodiment of this application;

[0020] Figure 6 This is an example diagram illustrating a playlist involved in the multimedia playback method provided in the embodiments of this application;

[0021] Figure 7This is an example diagram illustrating another playlist involved in the multimedia playback method provided in the embodiments of this application;

[0022] Figure 8 This is a schematic diagram of a multimedia playback method provided in an embodiment of this application;

[0023] Figure 9 This is a flowchart illustrating another multimedia playback method provided in an embodiment of this application;

[0024] Figure 10 This is an example diagram illustrating a second execution instruction involved in a multimedia playback method provided in this application embodiment;

[0025] Figure 11 This is a schematic diagram of another multimedia playback method provided in an embodiment of this application;

[0026] Figure 12 This is a flowchart illustrating another multimedia playback method provided in an embodiment of this application;

[0027] Figure 13 This is an example diagram illustrating a progress bar dragging instruction involved in the multimedia playback method provided in this application embodiment;

[0028] Figure 14 This is a schematic diagram of the structure of a multimedia playback device provided in an embodiment of this application. Detailed Implementation

[0029] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0030] In the description of this application, it should be understood that the terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance. In the description of this application, it should be noted that, unless otherwise expressly specified and limited, "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices. Those skilled in the art can understand the specific meaning of the above terms in this application based on the specific circumstances. Furthermore, in the description of this application, unless otherwise stated, "multiple" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist; for example, A and / or B can represent: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship.

[0031] With the development of science and technology, terminal devices are widely used in people's daily lives, and people's requirements for the performance and battery life of these devices are also increasing. When a terminal device's operating system receives a multimedia playback command, it performs multimedia playback, which includes screen display. However, when a terminal device selects an operating system capable of high-performance multimedia playback, power consumption is extremely high, resulting in poor battery life. When a terminal device selects a low-power operating system (high battery life), that operating system cannot meet the requirements for high-performance multimedia playback. Therefore, terminal devices cannot simultaneously meet the needs of high-performance and low-power multimedia playback.

[0032] According to some embodiments, the terminal device in this application may include a first operating system and a second operating system. This terminal device includes, but is not limited to, personal computers, tablets, handheld devices, in-vehicle devices, wearable devices, computing devices, or other processing devices connected to a wireless modem. The terminal device may have different names in different networks, such as: user equipment, access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device, cellular phone, cordless phone, terminal device in a 5G network, or a future evolved network. The first operating system has higher performance than the second operating system, and the second operating system consumes less power than the first operating system. That is, the first operating system is a high-performance but high-power operating system, including but not limited to Android, Windows, macOS, Linux, and iOS. The second operating system is a low-performance but low-power operating system, including but not limited to microcontroller unit (MCU) systems and TencentOS tiny systems. Multimedia playback software can run on the first operating system for multimedia playback. The multimedia playback software includes, but is not limited to, video playback software, live streaming software, and music playback software. The second operating system also includes a display interface module for performing operations to display the corresponding multimedia content.

[0033] It is easy to understand, such as Figure 1 As shown, the terminal device may include one or more of the following components: a first processor 110, a second processor 120, a memory 130, an input device 140, an output device 150, and a bus 160. The first processor 110, the second processor 120, the memory 130, the input device 140, and the output device 150 are connected by a neutral line 160.

[0034] The first processor 110 may include one or more processing cores, connecting various parts within the terminal device via various interfaces and lines. It executes various functions and processes data of the terminal device 100 by running or executing instructions, programs, code sets, or instruction sets stored in the memory 130, and by calling data stored in the memory 130. Optionally, the first processor 110 may be implemented using at least one hardware form selected from digital signal processing (DSP), field-programmable gate array (FPGA), and programmable logic array (PLA). The first processor 110 may integrate one or more of the following: a central processing unit (CPU), a graphics processing unit (GPU), and a modem. The CPU primarily handles the first operating system and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the modem may also not be integrated into the first processor 110, but may be implemented separately using a communication chip.

[0035] Similarly, the second processor 120 may include one or more processing cores, connecting various parts within the terminal device via various interfaces and lines. It executes instructions, programs, code sets, or instruction sets stored in the memory 130, and calls data stored in the memory 130 to perform various functions and process data of the terminal device 100. Optionally, the second processor 120 may be implemented using at least one hardware form of DSP, FPGA, or PLA. The second processor 120 may integrate one or more of the following: CPU, GPU, and modem. It is understood that the aforementioned modem may not be integrated into the first processor 110, but may be implemented separately using a communication chip.

[0036] The memory 130 may include random access memory (RAM) or read-only memory (ROM). Optionally, the memory 130 may include a non-transitory computer-readable storage medium. The memory 130 may be used to store instructions, programs, code, code sets, or instruction sets. The memory 130 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as touch function, sound playback function, image playback function, etc.), instructions for implementing the various method embodiments described below, etc. The data storage area may also store data created by the terminal device during use, such as phonebooks, audio and video data, chat log data, etc.

[0037] See Figure 2 As shown, the memory 130 can be divided into operating system space and user space. The operating system runs in the operating system space, while native and third-party applications run in the user space. The operating system space is further divided into a first operating system space and a second operating system space. The first operating system runs in the first operating system space, and the second operating system runs in the second operating system space. To ensure that different third-party applications can achieve good operating results, the first or second operating system allocates corresponding system resources for each application. However, different application scenarios within the same third-party application have different requirements for system resources. For example, in local resource loading scenarios, third-party applications require high disk read speeds; in animation rendering scenarios, third-party applications require high GPU performance. Since the first and second operating systems are independent of the third-party applications, the operating system often cannot promptly perceive the current application scenario of the third-party application, resulting in the operating system's inability to adapt system resources accordingly.

[0038] In order for the first and second operating systems to distinguish the specific application scenarios of third-party applications, it is necessary to establish data communication between the third-party applications and the operating systems. This would allow the first and second operating systems to obtain the current scenario information of the third-party applications at any time, and then perform targeted system resource adaptation based on the current scenario.

[0039] Taking Android as the primary operating system as an example, the programs and data stored in memory 130 are as follows: Figure 3As shown, the memory can store the Linux kernel layer 320, the system runtime library layer 340, the application framework layer 360, and the application layer 380. The Linux kernel layer 320, system runtime library layer 340, and application framework layer 360 belong to the first operating system space, while the application layer 380 belongs to the user space. The Linux kernel layer 320 provides low-level drivers for various hardware components of the terminal device, such as display drivers, audio drivers, camera drivers, Bluetooth drivers, Wi-Fi drivers, and power management. The system runtime library layer 340 provides support for key features of the Android system through several C / C++ libraries. For example, the SQLite library provides database support, the OpenGL / ES library provides 3D graphics support, and the Webkit library provides browser kernel support. The system runtime library layer 340 also provides the Android runtime library, which mainly provides core libraries that allow developers to write Android applications using the Java language. The application framework layer 360 provides various APIs that may be used when building applications. Developers can also use these APIs to build their own applications, such as activity management, window management, view management, notification management, content provider, package management, call management, resource management, and location management. The application layer 380 runs at least one application. These applications can be native applications that come with the first operating system, such as contacts, SMS, clock, and camera apps; or third-party applications developed by third-party developers, such as games, instant messaging, photo editing, and file processing applications. Multimedia software can be either native applications that come with the first operating system or applications developed by third-party developers.

[0040] Taking the first operating system as an example, the programs and data stored in memory 130 are as follows: Figure 4As shown, the iOS system includes: Core OS layer 420, Core Services layer 440, Media layer 460, and Cocoa Touch layer 480. Core OS layer 420 includes the operating system kernel, drivers, and low-level program frameworks. These low-level program frameworks provide hardware-level functionality for use by the program frameworks located in Core Services layer 440. Core Services layer 440 provides system services and / or program frameworks required by applications, such as Foundation framework, account framework, advertising framework, data storage framework, network connectivity framework, geolocation framework, motion framework, etc. Media layer 460 provides applications with audiovisual interfaces, such as interfaces related to graphics and images, audio technology, video technology, and AirPlay (wireless playback of audio and video transmission technologies). Cocoa Touch layer 480 provides various commonly used interface-related frameworks for application development and is responsible for user touch interaction on the terminal device. Examples include local notification services, remote push services, advertising frameworks, game tool frameworks, message user interface (UI) frameworks, UIKit frameworks, map frameworks, and so on.

[0041] exist Figure 4 The framework shown includes, but is not limited to, the base framework in the core service layer 440 and the UIKit framework in the touchable layer 480. The base framework provides many basic object classes and data types, offering the most basic system services to all applications, and is independent of the UI. The UIKit framework, on the other hand, provides a basic UI class library for creating touch-based user interfaces. iOS applications can use the UIKit framework to provide their UI, thus providing the application's infrastructure for building user interfaces, drawing, handling user interaction events, responding to gestures, and so on.

[0042] The methods and principles for implementing data communication between third-party applications and the operating system in the iOS system can be referenced from the Android system, and will not be elaborated here.

[0043] The input device 140 is used to receive input instructions or data, and includes, but is not limited to, a keyboard, mouse, camera, microphone, or touch device. The output device 150 is used to output instructions or data, and includes, but is not limited to, a display device and a speaker. In one example, the input device 140 and the output device 150 can be combined into a touch screen, which is used to receive touch operations from the user using a finger, stylus, or any suitable object on or near it, and to display the user interface of various applications. The touch screen is usually located on the front panel of the terminal device. The touch screen can be designed as a full-screen, curved screen, or irregularly shaped screen. The touch screen can also be designed as a combination of a full-screen and a curved screen, or a combination of an irregularly shaped screen and a curved screen; this embodiment of the application does not limit this.

[0044] In addition, those skilled in the art will understand that the structure of the terminal device shown in the above figures does not constitute a limitation on the terminal device. The terminal device may include more or fewer components than shown, or combine certain components, or have different component arrangements. For example, the terminal device may also include radio frequency circuits, input units, sensors, audio circuits, wireless fidelity (WiFi) modules, power supplies, Bluetooth modules, etc., which will not be described in detail here.

[0045] The terminal device in this embodiment may also be equipped with a display device, which can be various devices capable of display functions, such as: cathode ray tube display (CR), light-emitting diode display (LED), e-ink screen, liquid crystal display (LCD), plasma display panel (PDP), etc. Users can use the display device on the terminal device 101 to view displayed text, images, videos, and other information. The terminal device may be a smartphone, tablet computer, gaming device, AR (Augmented Reality) device, automobile, data storage device, audio playback device, video playback device, laptop, desktop computing device, wearable device such as electronic watch, electronic glasses, electronic helmet, electronic bracelet, electronic necklace, electronic clothing, etc.

[0046] exist Figure 1In the terminal device shown, the first processor 110 and the second processor 120 can be used in conjunction to call the multimedia playback application stored in the memory 130. In this embodiment, the second operating system receives a playback instruction for the first multimedia, displays the first playback information of the first multimedia, and sends a display confirmation signal to the first operating system. The first operating system plays the first multimedia based on the display confirmation signal. The power consumption of the second operating system is less than that of the first operating system. By displaying the playback information of the multimedia through the lower-power second operating system, the power consumption of multimedia playback can be reduced. Furthermore, multimedia playback through the first operating system does not affect the performance of multimedia playback, thus achieving both high-performance and low-power multimedia playback simultaneously.

[0047] Please refer to Figure 5 As shown, a multimedia playback method is proposed. This method can be implemented using a computer program and can run on multimedia playback devices based on the von Neumann architecture. The computer program can be integrated into applications or run as a standalone utility application.

[0048] Specifically, the multimedia playback method includes:

[0049] S101: The second operating system receives a playback command for the first multimedia, displays the first playback information of the first multimedia, and sends a display confirmation signal to the first operating system.

[0050] According to some embodiments, the execution entity in this embodiment is a terminal device, which includes a first operating system and a second operating system, wherein the power consumption of the second operating system is less than that of the first operating system. Since the power consumption of the first operating system is not limited, the performance of the first operating system is higher than that of the second operating system. For example, compared to the second operating system, the first operating system has the characteristics of faster response speed, better sound quality, and higher display quality during multimedia playback.

[0051] Multimedia refers to an information carrier composed of multiple media such as text, images, audio, and video, which can be played on a computer to realize information exchange and dissemination. In the embodiments of this application, the multimedia is generated by multimedia playback software set in a first operating system and can be played in audio form and displayed in video form on a terminal device. The first multimedia refers to the multimedia triggered by a playback command.

[0052] According to some embodiments, a playback command refers to a trigger command that initiates multimedia playback on a terminal device. It can trigger a first operating system to play the multimedia or trigger a second operating system to display the playback information of the multimedia.

[0053] It is easy to understand that the first playback information corresponding to the first multimedia can be the playlist containing the first multimedia and the source file of the first multimedia. It can also be the display images, slideshows, and text information set in the multimedia playback software corresponding to the multimedia to be played, so that the second operating system can generate the display interface corresponding to the playback information. The source file can be a file in formats such as txt (text), dvd (video), and jpg (image). Among them, the playlist refers to a list formed by arranging at least two multimedia to be played in the order of playback.

[0054] Taking music as an example in multimedia, such as Figure 6 The illustration shows an example of playback information, including the song A to be played and the current playlist, wherein the playlist includes a list of songs arranged in the order of playback, from song B to song G.

[0055] Taking multimedia, specifically video, as an example, Figure 7 The illustration shows an example of playback information, including the video to be played and the current playlist. The playlist can be hidden in the display interface, and when the user wants to browse the playlist, they can click the "Playlist" function button to bring up the corresponding playlist.

[0056] Optionally, the playback information for multimedia may also include display parameter values ​​such as display brightness and display clarity, so that the second operating system can display the corresponding image according to the display parameter values.

[0057] Specifically, the second operating system receives a playback command for the first multimedia device, and can trigger the display function of the second operating system through the playback command to display the first playback information of the first multimedia device.

[0058] Taking a smartphone as an example, a user opens a live streaming app and taps the selected live stream room on the screen. This causes the second operating system to receive the "Enter Live Stream Room" command from the screen and determine the playback instruction for the selected live stream room. The mobile terminal's second operating system displays the playback information of the selected live stream room (first multimedia), which may include the broadcaster's information and the live content published by the broadcaster in the live stream room.

[0059] According to some embodiments, the second operating system displays the first playback information of the first multimedia and sends a display confirmation signal to the first operating system. The display confirmation signal is a confirmation signal sent by the second operating system to the first operating system after the first playback information is displayed, so that the first operating system confirms that the second operating system has started to display the playback information. This can make the time when the first operating system plays the multimedia synchronized with the time when the first operating system displays the playback information.

[0060] It should be noted that the second operating system displays playback information according to preset rules. These preset rules can be: displaying playback information according to the display method of the first operating system (i.e., the multimedia playback software in the first operating system), thereby restoring the display interface of the first operating system; displaying playback information according to the display method set by the second operating system; or displaying playback information by receiving user input user interface adjustment commands, adjusting the display interface of playback information according to the user input user interface adjustment commands, and displaying the corresponding display interface.

[0061] It is easy to understand that, since the second operating system has lower power consumption, displaying playback information through the second operating system can reduce the power consumption of multimedia playback, thereby improving the battery life of the terminal device.

[0062] S102: The first operating system plays the first multimedia based on the display confirmation signal.

[0063] Specifically, after receiving the display confirmation signal, the first operating system confirms that the second operating system has started displaying the first playback information, and then plays the first multimedia, thereby ensuring that the time when the first operating system plays the first multimedia is synchronized with the time when the first operating system displays the first playback information. Furthermore, because the first operating system has higher performance, playing the first multimedia through the first operating system ensures high-performance multimedia playback.

[0064] According to some embodiments, Figure 8 A schematic diagram of a multimedia playback method is shown, such as... Figure 8 As shown, the smartphone includes an Android system (first operating system) and an MCU system (second operating system). The user inputs a playback command to start playing music via the touchscreen. Upon receiving the playback command, the MCU system sends it to the Android system. After obtaining the playback command, the Android system sends the corresponding playback information to the MCU system. The MCU system displays the received playback information and sends a confirmation signal to the Android system, thus initiating music playback.

[0065] In this embodiment, the second operating system receives a playback command for the first multimedia, displays first playback information of the first multimedia, and sends a display confirmation signal to the first operating system. The first operating system plays the first multimedia based on the display confirmation signal. The power consumption of the second operating system is less than that of the first operating system. By displaying the playback information of the multimedia through the lower-power second operating system, the power consumption of multimedia playback can be reduced. Furthermore, multimedia playback through the first operating system does not affect the performance of multimedia playback, thus achieving both high-performance and low-power multimedia playback simultaneously.

[0066] Please see Figure 9 , Figure 9 This is a flowchart illustrating another embodiment of the multimedia playback method proposed in this application. Specifically:

[0067] S201: The first operating system receives a first running instruction, obtains the first playback information of the first multimedia based on the first running instruction, and sends the first playback information to the second operating system.

[0068] The first execution instruction refers to the execution instruction recognized by the first operating system when the user performs operations such as pressing buttons, shaking, or voice input on the mobile terminal. This first execution instruction may be an instruction that triggers the first operating system to obtain first playback information of the first multimedia device.

[0069] In illustrative terms, the preset button on the mobile terminal is a "music play" button, and the first execution command is the command corresponding to the user operation of clicking the "music play" button. When the first operating system in the preset terminal recognizes the user operation of clicking the "music play" button, the first operating system receives the first execution command, thereby obtaining the playback information of the current music (first multimedia).

[0070] Optionally, the second operating system receives a second running instruction and sends the second running instruction to the first operating system. The first operating system receives the second running instruction, obtains the first playback information of the first multimedia based on the second running instruction, and sends the first playback information to the second operating system.

[0071] According to some embodiments, the second execution instruction refers to the execution instruction corresponding to the operation performed by the user on the mobile terminal, such as touch screen, shaking, or voice input. This second execution instruction can be sent to the first operating system, thereby triggering the first operating system to obtain the first playback information of the first multimedia device.

[0072] It is easy to understand that, whether it is the operation corresponding to the first operation instruction or the operation corresponding to the second operation instruction, the operation may include the operation of selecting the first multimedia, that is, the selected first multimedia can be determined from the operation instruction corresponding to the operation.

[0073] This is illustrative, using video playback as an example, such as Figure 10The diagram illustrates a possible second execution instruction. When a user performs a click on "Video D," this execution operation includes selecting "Video D" for playback and initiating video playback. Upon recognizing this execution operation, the second operating system can determine that the second execution instruction is to trigger the first operating system to obtain playback information for "Video D," and to trigger the cooperation between the first and second operating systems to complete the playback and display of "Video D."

[0074] It is easy to understand that a smart terminal can receive touch screen commands from the user via a display screen, key commands via buttons, voice commands via a microphone, and shake commands via sensors. The central processing unit (CPU), where the first operating system resides, can be connected to the display screen, buttons, microphone, and sensors to receive the initial operating commands from the user.

[0075] Optionally, the CPU housing the second operating system is connected to the display screen, buttons, microphone, and sensors to receive second operating commands. It should be noted that the second operating system primarily handles multimedia playback and is connected to the display screen; therefore, it is mainly through the second operating system that touchscreen inputs are recognized.

[0076] In this embodiment, the first operating system sends first playback information to the second operating system. Specifically, the first operating system establishes a communication link with the second operating system and sends the first playback message to the second operating system through this communication link. This communication link typically refers to a data link or a physical link, where a data link includes service links, virtual links, and logical links, etc. In this embodiment, the communication link can be understood as the communication path for transmitting data between the first operating system and the second operating system.

[0077] According to some embodiments, the first operating system can establish a communication link with the second operating system using a preset communication architecture. Here, the communication architecture refers to a communication structure for data communication within the communication link. The communication architecture defines various aspects of the data network communication system, including the communication interface type, the network protocol used, the implemented data framework, and the type of communication cabling. Commonly used communication architectures include TCP / IP, Netty, C / S, and SOA. For example, one communication architecture could be based on the Java open-source Netty framework, combined with WebSocket technology, to establish a communication link between the first and second operating systems in the communication network and enable data interaction between the two ends of the communication link.

[0078] Specifically, during the process of establishing a communication link between the first operating system and the second operating system, one possible method is as follows: the first operating system sends a communication link establishment request to the second operating system, the request carrying the identification information (address, port number, etc.) of the first operating system. After receiving the communication link establishment request, the second operating system creates and initializes the communication service corresponding to the communication link, and then sends a verification command to the first operating system for establishing the communication link based on the identification information of the first operating system. After receiving the verification command, the first operating system authenticates the user.

[0079] The first operating system reads and parses the parameter values ​​in the verification command for establishing a communication link, and determines whether these values ​​match preset parameter values. These parameter values ​​can be a string of code, a string, an array, etc. If the parameter value matches the preset parameter value, the communication link is successfully established. If the parameter value does not match the preset parameter value, the communication link establishment fails.

[0080] Optionally, one method for establishing a communication link is as follows: the first operating system sends a communication link establishment request to the second operating system, the request carrying an authentication identifier. Upon receiving the request, the second operating system creates and initializes the communication service corresponding to the communication link, and then authenticates the first operating system using its authentication identifier. It should be noted that the second operating system pre-stores the first operating system's identifier information.

[0081] The second operating system reads and parses the authentication identifier used to establish the communication link, and determines whether it matches a preset authentication identifier. If the authentication identifier matches the preset authentication identifier, the communication link is successfully established. If the authentication identifier does not match the preset authentication identifier, the communication link establishment fails.

[0082] According to some embodiments, encoding the first playback information before transmitting it to generate encoded information can reduce the amount of data transmitted, thereby transmitting the playback information efficiently. In addition, for playback information with confidentiality requirements, it can prevent the leakage of playback information and ensure the security and integrity of the playback information during transmission.

[0083] Specifically, methods for encoding playback information include, but are not limited to: MD5 (Message-Digest Algorithm), Merkle-Hellman Knapsack Algorithm, Elliptic Curve Cryptography (ECC), and Secure Hash Algorithm 1 (SHA-1). The first operating system sends the encoded information to the second operating system. The second operating system decodes the encoded information to generate the first playback information.

[0084] Furthermore, after generating the encoded information, the first operating system compresses the encoded information before sending the compressed encoded information back to the first operating system. This further reduces the amount of data transmitted, significantly lowers data transmission overhead, and improves data transmission speed, while also ensuring the security and integrity of the playback information during transmission. In this embodiment, the playback information is multimedia information, generally images and videos. Therefore, compressing the encoded information of the playback information can employ image compression technology and compression algorithms. The compressed information is then used to generate a compressed package, which can be in 7z, zip, or rar file formats.

[0085] According to some embodiments, when the first operating system sends the first playback information to the second operating system, the first operating system displays the first playback information; when the first operating system sends the first playback information to the second operating system, it hides the first playback information. Specifically, due to the long data transmission time, to avoid situations where the mobile terminal cannot display the screen or experiences screen delays due to user input, the first operating system displays the first playback information, and hides the first playback information when the data transmission is complete.

[0086] The terminal device can set the priority of the first operating system and the second operating system for screen display. For low power consumption considerations, the second operating system is given a higher priority than the first operating system. When the second operating system is not displaying a screen, the first operating system will display the screen to avoid gaps in the display interface.

[0087] S202: The second operating system receives a playback instruction for the first multimedia, displays the first playback information of the first multimedia, and sends a display confirmation signal to the first operating system.

[0088] For details, please refer to S101, which will not be repeated here.

[0089] S203: The first operating system plays the first multimedia based on the display confirmation signal.

[0090] For details, please refer to S102, which will not be repeated here.

[0091] S204: The first operating system sends a playback confirmation signal to the second operating system.

[0092] A playback confirmation signal is a signal sent by the first operating system when it begins playing the first multimedia file, so that the second operating system can confirm that the first operating system has started playing the first multimedia file. The first operating system can send the playback confirmation signal to the second operating system via a communication link.

[0093] S205: The second operating system updates the first playback information based on the playback confirmation signal.

[0094] In some embodiments, the screen display corresponding to the first multimedia can be a static screen display or a dynamic screen display. When the screen display is a dynamic screen display, the second operating system can update the first playback information when it determines that the first operating system has started playing the first multimedia, thereby dynamically displaying the screen corresponding to the first multimedia, and thus ensuring that the playback of the first multimedia by the first operating system and the screen display by the second operating system remain synchronized.

[0095] Furthermore, to avoid desynchronization between multimedia playback and screen display during the first multimedia playback process, the second operation acquires the display progress information of the first playback information and sends it to the first operating system. The first operating system receives the display progress information, acquires the playback progress information of the first multimedia, and determines whether the playback progress information matches the display progress information. If the playback progress information and display progress information do not match, the first operating system generates a display adjustment signal based on the playback progress information and the display progress information, and sends the display adjustment signal to the second operating system. The second operating system adjusts the display of the first playback information based on the display adjustment signal.

[0096] The display progress information refers to the progress information displayed on the screen of the first multimedia device in the second operating system. This can be the display duration or the current screen content. The playback progress information refers to the playback progress information of the first multimedia device in the first operating system. This can be the playback duration or the playback content. It is easy to understand that the methods for determining whether the playback progress information matches the display progress information include, but are not limited to:

[0097] Method 1: Calculate the difference between the displayed duration and the playback duration. If the difference is 0 or less than the difference threshold, the playback progress information matches the displayed progress information; if the difference is greater than the difference threshold, the playback progress information does not match the displayed progress information. The difference threshold is a critical value or threshold for determining whether the playback progress information and the displayed progress information match. Based on ergonomic considerations, this difference threshold can be set to a time difference that is imperceptible to the human eye.

[0098] Method 2: Determine if the playback content matches the on-screen content. In multimedia playback, there is a one-to-one correspondence between the playback content and the on-screen content. The playback content is divided into the smallest unit of audio, and the on-screen content is divided into each frame of video data. Each smallest unit of audio has at least one corresponding frame of video data. Based on this correspondence, it can be determined whether the playback content in the playback progress information corresponds to the on-screen content in the display progress information. If the playback content in the playback progress information corresponds to the on-screen content in the display progress information, then the playback progress information matches the display progress information; if the playback content in the playback progress information does not correspond to the on-screen content in the display progress information, then the playback progress information does not match the display progress information.

[0099] If the playback progress information and the display progress information do not match, the first operating system generates a display adjustment signal based on both and sends it to the second operating system. The second operating system adjusts the display of the first playback information based on the display adjustment signal. The display adjustment signal is used to adjust the display progress to synchronize the display with the multimedia playback. This signal can adjust display parameters such as display speed and direction. For example, if the display is slower than the multimedia playback, the display progress is accelerated within a preset time, or the display is reversed.

[0100] According to some embodiments, Figure 11 A schematic diagram of a multimedia playback method is shown, such as... Figure 11 As shown, the smartphone includes an iOS system (first operating system) and a TencentOS tiny system (second operating system). The user inputs a first command to start playing a video via a key. Upon receiving the first command, the iOS system sends the first playback information corresponding to the first multimedia file to the TencentOS tiny system. The TencentOS tiny system displays the received first playback information and sends a display confirmation signal to the iOS system, thus initiating video playback. When the iOS system starts playing the video, it sends a playback confirmation signal to the TencentOS tiny system, causing the TencentOS tiny system to update the first playback information.

[0101] In this embodiment, the power consumption of the second operating system is lower than that of the first operating system. Displaying the multimedia playback information through the lower-power second operating system reduces the overall power consumption of the multimedia playback. Furthermore, using the first operating system for multimedia playback does not affect its performance, thus achieving both high-performance and low-power multimedia playback simultaneously. The ability to obtain execution instructions through either the first or second operating system allows for more flexible instruction reception. Further, to update the screen display, the first operating system sends a playback confirmation signal to the second operating system when the first multimedia playback begins, enabling the second operating system to update the screen display promptly. Moreover, to avoid screen display delays and gaps, the first operating system displays the screen while the second operating system is still receiving the first playback information, and hides the screen display while the second operating system is still receiving the first playback information.

[0102] Please see Figure 12 , Figure 12 This is a flowchart illustrating another embodiment of the multimedia playback method proposed in this application. Specifically:

[0103] S301: The second operating system receives a playback command for the first multimedia, displays the first playback information of the first multimedia, and sends a display confirmation signal to the first operating system.

[0104] For details, please refer to S101, which will not be repeated here.

[0105] S302: The first operating system plays the first multimedia based on the display confirmation signal.

[0106] For details, please refer to S102, which will not be repeated here.

[0107] S303: The second operating system receives a multimedia switching command input to the display interface and sends the multimedia switching command to the first operating system.

[0108] Multimedia switching commands refer to commands input by the user through the display screen to switch multimedia, that is, to switch the currently playing multimedia to the multimedia selected by the user. Input methods on the display screen include, but are not limited to: single click, double click, short press, long press, light press, heavy press, and swiping according to preset methods.

[0109] Optionally, the second operating system can also receive playback control commands. Playback control commands are instructions used to adjust the currently playing multimedia, including adjusting the playback speed or volume, controlling pause and start of playback, and controlling fast forward and rewind. These playback control commands can be voice commands, shake commands, key press commands, and swipe commands. Specifically, the second operating system can receive playback control commands by connecting to the terminal device's command receiving device (such as a keyboard, microphone, or display screen) and then send these commands to the first operating system. It should be noted that these playback control commands include multimedia switching commands.

[0110] S304: The first operating system plays the second multimedia program indicated by the multimedia switching instruction.

[0111] The second multimedia refers to the multimedia selected by the user when inputting multimedia switching commands. It can be in the same playlist as the first multimedia or in a different playlist.

[0112] When the first and second multimedia devices are in the same playlist, the user selects different multimedia devices based on the different multimedia switching commands. For example, if the multimedia switching command is "Next Track," then the second multimedia device is the one listed after the first in the playlist; if the multimedia switching command is "Previous Track," then the second multimedia device is the one listed before the first in the playlist. It should be noted that the first and second multimedia devices can be of different types. Taking music playback as an example, if the multimedia switching command is to switch to the corresponding music video (MV), then the first multimedia device is music, while the second multimedia device is the video (music video) corresponding to the music (first multimedia device).

[0113] When the first multimedia and the second multimedia are not in the same playlist, the second multimedia can be a multimedia specified by the user. For example, the first multimedia is a multimedia in the first playlist, while the second multimedia is a third multimedia specified in the second playlist.

[0114] S305: The second operating system determines the second playback information corresponding to the second multimedia based on the multimedia switching instruction, and displays the second playback information synchronously.

[0115] To ensure that the multimedia playback of the first operating system is synchronized with the screen display of the second operating system, the second operating system synchronously displays the second playback information of the second multimedia.

[0116] Specifically, the method for obtaining the second playback information includes, but is not limited to: the first operating system sending a playback switching signal to the second operating system, the second operating system determining the second playback information corresponding to the second multimedia based on the playback switching signal, and synchronously displaying the second playback information.

[0117] In some embodiments, the playback switching signal may include a multimedia switching instruction and specific switching content. Taking song playback as an example, the first operating system is currently playing the first song in song list A. The user inputs a multimedia switching instruction to "play the second song in song list B." Based on the multimedia switching instruction, the first operating system plays the second song in song list B and sends a playback switching signal to the second operating system. The playback switching signal includes the song list B and the second playback information of the second song. The second operating system receives the playback switching signal and parses it into a switching instruction and the song list B and the second playback information of the second song, thereby displaying the second playback information.

[0118] In this embodiment, the method for obtaining the second playback information can further be as follows: the second operating system obtains a pre-stored playlist and determines the second playback information corresponding to the second multimedia in the pre-stored playlist based on the multimedia switching instruction. The pre-stored playlist can be a playlist in the multimedia playback software that the second operating system obtains in addition to the first playback information of the first multimedia after receiving a playback instruction that triggers the start of multimedia playback. This pre-stored playlist includes the playback information of the second multimedia. Furthermore, the pre-stored playlist can be a cloud playlist, allowing the second operating system to obtain the second playback information of the second multimedia in the cloud playlist.

[0119] According to some embodiments, during multimedia playback, the second operating system receives a progress bar dragging command input to the display interface and sends the progress bar dragging command to the first operating system. The first operating system adjusts the playback progress of the first multimedia based on the progress bar dragging command and sends a progress dragging signal to the second operating system. The second operating system displays the current playback information based on the progress dragging signal. Here, the progress bar dragging command refers to the input command to adjust the multimedia playback progress, which can be an operation command to drag the progress bar.

[0120] It's easy to understand that the user operation corresponding to the progress bar dragging command could be dragging the playback progress bar on the screen. The second operating system can determine the playback progress and adjustment direction by recognizing the position and direction of the drag in this user operation. For example... Figure 13The diagram illustrates an example of a progress bar dragging instruction. The user drags the progress bar from position A to position B, causing the second operating system to recognize the dragging instruction as adjusting the current progress A to the target progress B. The second operating system sends this dragging instruction to the first operating system, causing the first operating system to adjust the first multimedia playback progress to the target progress B upon receiving the instruction. When the first operating system adjusts the first multimedia playback progress to the target progress B, it sends a progress dragging signal to the second operating system, causing the second operating system to adjust its display to the screen corresponding to the target progress B upon confirming that the first multimedia playback progress is at the target progress B.

[0121] According to some embodiments, during multimedia playback, the second operating system receives a play / pause command input to the display interface and sends the play / pause command to the first operating system. The first operating system pauses playback of the first multimedia based on the play / pause command and sends a pause signal to the second operating system. The second operating system displays a paused interface based on the pause signal.

[0122] As is easy to understand, the play / pause command refers to the command to stop multimedia playback at the current moment. The pause screen can be the text, image, or video that is displayed when multimedia playback is paused, or it can remain on the current display screen.

[0123] According to some embodiments, during multimedia playback, the second operating system receives a volume adjustment command input to the display interface and sends the volume adjustment command to the first operating system. The first operating system adjusts the playback volume of the first multimedia device based on the volume adjustment command and sends a volume adjustment signal to the second operating system. The second operating system displays the display interface corresponding to the current volume based on the volume adjustment signal.

[0124] Furthermore, during multimedia playback, the first operating system receives playback adjustment commands (button commands and voice commands, etc.) input from inputs such as buttons and microphones. These playback adjustment commands can be commands to adjust playback progress, volume, display brightness, etc. Based on these playback adjustment commands, the first operating system adjusts the multimedia playback to the effect corresponding to the playback adjustment command and sends a confirmation signal to cause the second operating system to update the screen display, making the screen display synchronized with the multimedia playback.

[0125] In this embodiment, the power consumption of the second operating system is lower than that of the first operating system. Displaying multimedia playback information through the lower-power second operating system reduces the overall power consumption of multimedia playback. Furthermore, using the first operating system for multimedia playback does not affect its performance, thus achieving both high-performance and low-power multimedia playback simultaneously. The ability to obtain execution instructions through either the first or second operating system allows for more flexible instruction reception. Moreover, the second operating system can receive playback control instructions for the display screen, such as multimedia switching instructions, progress bar dragging instructions, and volume adjustment instructions, thereby enabling multimedia playback control and achieving both high-performance and low-power multimedia playback control.

[0126] The following will combine Figure 14 This application provides a detailed description of the multimedia playback device provided in its embodiments. It should be noted that... Figure 14 The multimedia playback device shown is used to execute this application. Figures 5 to 14 The methods shown in the embodiments are for illustrative purposes only, illustrating the parts relevant to the embodiments of this application. For specific technical details not disclosed, please refer to this application. Figures 5 to 14 The example shown.

[0127] Please see Figure 14 This diagram illustrates the structure of a multimedia playback device according to an embodiment of this application. The multimedia playback device 1 can be implemented as all or part of a terminal device through software, hardware, or a combination of both. According to some embodiments, the multimedia playback device 1 includes a first operating system 11 and a second operating system 12, wherein the power consumption of the second operating system 12 is less than that of the first operating system 11. Specifically:

[0128] The second operating system 12 is used to receive a playback command for the first multimedia, display the first playback information of the first multimedia, and send a display confirmation signal to the first operating system;

[0129] The first operating system 11 is also used to play the first multimedia based on the display confirmation signal.

[0130] Optionally, the first operating system 11 is further configured to receive a first running instruction, obtain first playback information of the first multimedia based on the first running instruction, and send the first playback information to the second operating system.

[0131] Optionally, the second operating system 12 is further configured to receive a second running instruction and send the second running instruction to the first operating system;

[0132] The first operating system 11 is further configured to receive the second running instruction, obtain the first playback information of the first multimedia based on the second running instruction, and send the first playback information to the second operating system.

[0133] Optionally, the first operating system 11 is specifically used to obtain the first playback information based on the playback instruction and display the first playback information;

[0134] The first operating system 11 is specifically used to send the first playback information to the second operating system and hide the first playback information.

[0135] Optionally, the second operating system 12 is further configured to receive a play / pause command input to the display interface and send the play / pause command to the first operating system;

[0136] The first operating system 11 is also configured to pause playback of the first multimedia based on the play / pause command, and send a pause signal to the second operating system;

[0137] The second operating system 12 is also used to display a pause interface based on the pause signal.

[0138] Optionally, the second operating system 12 is further configured to receive a multimedia switching instruction input to the display interface and send the multimedia switching instruction to the first operating system;

[0139] The first operating system 11 is also used to play the second multimedia indicated by the multimedia switching instruction;

[0140] The second operating system 12 is also used to determine the second playback information corresponding to the second multimedia based on the multimedia switching instruction, and to display the second playback information synchronously.

[0141] Optionally, the first operating system 11 is specifically used to send playback switching signals to the second operating system;

[0142] The second operating system 12 is specifically used to determine the second playback information corresponding to the second multimedia based on the playback switching signal, and to synchronously display the second playback information.

[0143] Optionally, the second operating system 12 is also used to obtain a pre-stored playlist;

[0144] The second operating system 12 is specifically used to determine the second playback information corresponding to the second multimedia in the pre-stored playlist based on the multimedia switching instruction.

[0145] Optionally, the second operating system 12 is further configured to receive a progress bar dragging instruction input for the display interface and send the progress bar dragging instruction to the first operating system;

[0146] The first operating system 11 is also used to adjust the playback progress of the first multimedia based on the progress bar dragging instruction, and send a progress dragging signal to the second operating system;

[0147] The second operating system 12 is also used to display current playback information based on the progress drag signal.

[0148] Optionally, the second operating system 12 is further configured to obtain the display progress information of the first playback information and send the display progress information to the first operating system;

[0149] The first operating system 11 is also used to receive the display progress information and obtain the playback progress information of the first multimedia.

[0150] The first operating system 11 is also used to determine whether the playback progress information matches the display progress information;

[0151] The first operating system 11 is further configured to, if the playback progress information does not match the display progress information, generate a display adjustment signal based on the playback progress information and the display progress information, and send the display adjustment signal to the second operating system;

[0152] The second operating system 12 is also used to adjust the display of the first playback information based on the display adjustment signal.

[0153] It should be noted that the multimedia playback device provided in the above embodiments is only illustrated by the division of the above functional modules when executing the multimedia playback method. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the multimedia playback device and the multimedia playback method embodiments provided in the above embodiments belong to the same concept, and the implementation process can be found in the method embodiments, which will not be repeated here.

[0154] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0155] In this embodiment, the second operating system receives a playback command for the first multimedia, displays first playback information of the first multimedia, and sends a display confirmation signal to the first operating system. The first operating system plays the first multimedia based on the display confirmation signal. The power consumption of the second operating system is less than that of the first operating system. By displaying the playback information of the multimedia through the lower-power second operating system, the power consumption of multimedia playback can be reduced. Furthermore, multimedia playback through the first operating system does not affect the performance of multimedia playback, thus achieving both high-performance and low-power multimedia playback simultaneously.

[0156] This application also provides a computer storage medium that can store multiple instructions, which are adapted to be loaded and executed by a processor as described above. Figures 5-11 The multimedia playback method of the illustrated embodiment can be found in the following documentation for its specific execution process: Figures 5-11 The specific details of the illustrated embodiments will not be elaborated here.

[0157] This application also provides a computer program product storing at least one instruction, which is loaded and executed by the processor as described above. Figures 5-11 The multimedia playback method of the illustrated embodiment can be found in the following documentation for its specific execution process: Figures 5-11 The specific details of the illustrated embodiments will not be elaborated here.

[0158] Those skilled in the art will clearly understand that the technical solutions of this application can be implemented using software and / or hardware. In this specification, "unit" and "module" refer to software and / or hardware capable of independently performing or cooperating with other components to perform specific functions. Hardware may include, for example, a Field-Programmable Gate Array (FPGA), an Integrated Circuit (IC), etc.

[0159] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.

[0160] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.

[0161] In the several embodiments provided in this application, it should be understood that the disclosed apparatus can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some service interface; the indirect coupling or communication connection between devices or units may be electrical or other forms.

[0162] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0163] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0164] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage device (CMD). Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned memory includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0165] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, which may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.

[0166] The foregoing description is merely an exemplary embodiment of this disclosure and should not be construed as limiting the scope of this disclosure. Any equivalent changes and modifications made in accordance with the teachings of this disclosure shall still fall within the scope of this disclosure. Other embodiments of this disclosure will be readily apparent to those skilled in the art upon consideration of the specification and practice of the disclosure herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not described herein. The specification and embodiments are to be considered exemplary only, and the scope and spirit of this disclosure are defined by the claims.

Claims

1. A multimedia playback method, characterized in that, The method is applied to a terminal device, the terminal device including a first operating system and a second operating system, wherein the power consumption of the second operating system is less than that of the first operating system, and the method includes: The second operating system receives a playback instruction for the first multimedia, displays the first playback information of the first multimedia, and sends a display confirmation signal to the first operating system. The first operating system runs multimedia playback software to play multimedia, which is music or video. The second operating system is used to perform the operation of displaying the screen corresponding to the multimedia. The first operating system plays the first multimedia based on the display confirmation signal, so that the multimedia playback of the first operating system is synchronized with the screen display of the second operating system.

2. The method according to claim 1, characterized in that, Before the second operating system receives a playback command for the first multimedia, displays the first playback information of the first multimedia, and sends a display confirmation signal to the first operating system, it further includes: The first operating system receives a first running instruction, obtains the first playback information of the first multimedia based on the first running instruction, and sends the first playback information to the second operating system.

3. The method according to claim 1, characterized in that, Before the second operating system receives a playback command for the first multimedia, displays the first playback information of the first multimedia, and sends a display confirmation signal to the first operating system, it further includes: The second operating system receives the second running instruction and sends the second running instruction to the first operating system; The first operating system receives the second running instruction, obtains the first playback information of the first multimedia based on the second running instruction, and sends the first playback information to the second operating system.

4. The method according to claim 2 or 3, characterized in that, The first operating system sends the first playback information to the second operating system, including: The first operating system obtains the first playback information based on the playback command and displays the first playback information; The first operating system sends the first playback information to the second operating system and hides the first playback information.

5. The method according to claim 1, characterized in that, After the first operating system plays the first multimedia based on the display confirmation signal, it further includes: The first operating system sends a playback confirmation signal to the second operating system; The second operating system updates the first playback information based on the playback confirmation signal.

6. The method according to claim 1, characterized in that, After the first operating system plays the first multimedia based on the display confirmation signal, it further includes: The second operating system receives a play / pause command input to the display interface and sends the play / pause command to the first operating system; The first operating system pauses playback of the first multimedia based on the play / pause command and sends a pause signal to the second operating system; The second operating system displays a paused interface based on the pause signal.

7. The method according to claim 1, characterized in that, After the first operating system plays the first multimedia based on the display confirmation signal, it further includes: The second operating system receives a multimedia switching command input to the display interface and sends the multimedia switching command to the first operating system; The first operating system plays the second multimedia as indicated by the multimedia switching command; The second operating system determines the second playback information corresponding to the second multimedia based on the multimedia switching instruction, and displays the second playback information synchronously.

8. The method according to claim 7, characterized in that, The second operating system determines the second playback information corresponding to the second multimedia based on the multimedia switching instruction, and synchronously displays the second playback information, including: The first operating system sends a playback switching signal to the second operating system; The second operating system determines the second playback information corresponding to the second multimedia based on the playback switching signal, and displays the second playback information synchronously.

9. The method according to claim 7, characterized in that, The method further includes: The second operating system obtains the pre-stored playlist; The second operating system determines the second playback information corresponding to the second multimedia based on the multimedia switching instruction, including: The second operating system determines the second playback information corresponding to the second multimedia in the pre-stored playlist based on the multimedia switching instruction.

10. The method according to claim 1, characterized in that, After the first operating system plays the first multimedia based on the display confirmation signal, it further includes: The second operating system receives a progress bar dragging command input to the display interface and sends the progress bar dragging command to the first operating system; The first operating system adjusts the playback progress of the first multimedia based on the progress bar dragging command, and sends a progress dragging signal to the second operating system; The second operating system displays the current playback information based on the progress drag signal.

11. The method according to claim 1, characterized in that, After the first operating system plays the first multimedia based on the display confirmation signal, it further includes: The second operating system obtains the display progress information of the first playback information and sends the display progress information to the first operating system; The first operating system receives the display progress information and obtains the playback progress information of the first multimedia. The first operating system determines whether the playback progress information matches the display progress information; If the playback progress information does not match the display progress information, the first operating system generates a display adjustment signal based on the playback progress information and the display progress information, and sends the display adjustment signal to the second operating system. The second operating system adjusts the display of the first playback information based on the display adjustment signal.

12. A multimedia playback device, characterized in that, The device includes a first operating system and a second operating system, wherein the power consumption of the second operating system is less than that of the first operating system, wherein: The second operating system is used to receive playback instructions for the first multimedia, display the first playback information of the first multimedia, and send a display confirmation signal to the first operating system. The first operating system runs multimedia playback software to play multimedia, wherein the multimedia is music or video. The second operating system is used to perform operations to display the screen corresponding to the multimedia. The first operating system is further configured to play the first multimedia based on the display confirmation signal, so that the multimedia playback of the first operating system is synchronized with the screen display of the second operating system.

13. A computer storage medium, characterized in that, The computer storage medium stores a plurality of instructions, which are adapted to be loaded by a processor and executed as method steps as claimed in any one of claims 1 to 11.

14. A terminal device, characterized in that, include: A processor and a memory; wherein the memory stores a computer program adapted to be loaded by the processor and executed the method steps as claimed in any one of claims 1 to 11.

Citation Information

Patent Citations

  • Method and device for controlling flow media play

    CN101047844A

  • Display method and electronic equipment

    CN102981894A

  • Architecture of sharing application programs by operation system of possessing remote controlling characteristic and method

    CN1661584A