Playing interaction method among multiple screens and related equipment
By obtaining screen registration information and determining the target screen and controller, the playback interaction between multiple screens is achieved, solving the problem of insufficient interactivity of a single screen and improving the user experience.
Patent Information
- Application Number
- CN202510209908.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-25
- Publication Date
- 2025-06-06
- Estimated Expiration
- 2045-02-25
AI Technical Summary
There is only a single screen in the existing smart cockpit for human-computer interaction, which cannot meet the user needs of multi-screen systems.
By obtaining screen registration information, it is determined whether the current player is a focus player, and based on this information, the target screen and the target controller are determined in a multi-screen system to realize the playback interaction between multiple screens.
It realizes playback control and interaction between multiple screens, improves user experience, and meets the interaction needs of the multi-screen cockpit media system.
Smart Images

Figure CN120104087A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of automobile technology, and in particular to a playback interaction method between multiple screens and related equipment. Background Art
[0002] In current smart cockpits, there is usually only one front-row main screen as a human-computer interaction device. In the front-row main screen, the player can distribute the playback content to the desktop window, bottom navigation bar controls, etc. by connecting to the middleware, so that the playback content can be browsed without opening the player, and playback control operations such as pause, previous song or next song can be performed.
[0003] However, with the development of smart cockpits, multi-screen cockpit systems have appeared on the market, and now the interaction on a single screen can no longer meet user needs. Summary of the invention
[0004] In view of the above-mentioned defects or deficiencies in the prior art, the present application aims to provide a playback interaction method and related equipment between multiple screens to solve the problem of low interactivity of a single screen in the prior art.
[0005] The present invention provides a method for interactive playback between multiple screens, the method comprising:
[0006] Acquire screen registration information, wherein the screen registration information includes a player displayed on each screen and a controller capable of controlling the content played on each screen;
[0007] In response to obtaining the audio source information synchronized with the current player, determining whether the current player is a focus player, wherein the focus player is the player that is playing the latest on the screen;
[0008] If yes, determining a target screen for displaying the current player based on the screen registration information, and determining a target controller for controlling the content played on the target screen based on the screen registration information;
[0009] The audio source information is displayed in the target controller so that the user can control the playback of the current player based on the target controller.
[0010] Optionally, the obtaining screen registration information includes:
[0011] Obtaining display screen identifiers bound to all players and control screen identifiers bound to all controllers under the operating system, and generating registration information corresponding to the operating system based on the display screen identifiers and the control screen identifiers;
[0012] Receiving corresponding registration information sent by other operating systems except the operating system, and sending the registration information corresponding to the operating system to the other operating systems;
[0013] The screen registration information is determined based on the registration information corresponding to the operating system and the registration information corresponding to the other operating systems.
[0014] The method further comprises:
[0015] In response to detecting a focus request of the current player, searching for a target screen for displaying the current player based on the screen registration information, and writing the token information of the current player into a focus stack of the target screen;
[0016] Determining whether the current player is a focus player includes:
[0017] Determine whether the token information of the current player is at the top of the focus stack, and if so, determine the current player as the focus player.
[0018] Optionally, displaying the sound source information in the target controller includes:
[0019] In the target controller, the audio source information and the identifier of the current player are displayed in association;
[0020] The method further comprises:
[0021] In response to detecting a playback control instruction of the current controller, determining a player to be controlled based on an identifier carried in the playback control instruction;
[0022] The playback control instruction is executed by the player to be controlled.
[0023] Optionally, the method further includes:
[0024] In response to detecting a playback control instruction of the current controller, determining a to-be-controlled screen corresponding to the playback control instruction based on the screen registration information;
[0025] Determine the player to be controlled by the player at the top of the focus stack of the screen to be controlled;
[0026] The playback control instruction is executed by the player to be controlled.
[0027] Optionally, the method further includes:
[0028] In response to detecting that the current screen is connected to the headphone device, determining an associated screen of the current screen, and determining a focus player of the associated screen;
[0029] From all the sound source information displayed by the controller in the current screen, the sound source information of other players except the focus player of the associated screen is eliminated.
[0030] Optionally, after writing the token information of the current player into the focus stack of the target screen, the method further includes:
[0031] Determining whether a headphone device is connected to the target screen;
[0032] If not, the current player controls the in-vehicle audio device to play the corresponding audio.
[0033] The embodiment of the present application further provides a cockpit media system, the cockpit media system includes at least one operating system, the operating system includes a media center and at least one screen, the screen has a display player and / or controller, and each media center can communicate across systems, wherein;
[0034] The player is used to play and control the sound source;
[0035] The media center is used to obtain screen registration information; in response to obtaining the sound source information synchronized with the current player, determine whether the current player is a focus player, and if so, determine a target screen for displaying the current player based on the screen registration information, and determine a target controller for controlling the content played on the target screen based on the screen registration information, and send the sound source information to the target controller;
[0036] The controller is used to display the received sound source information and perform playback control on the current player;
[0037] The screen registration information includes the players displayed on each screen and the controller capable of controlling the content played on each screen; the focus player is the player that is playing the latest content on the screen.
[0038] An embodiment of the present application also provides a vehicle, comprising the cabin media system provided by any embodiment of the present application.
[0039] The present application also provides an electronic device, the electronic device comprising:
[0040] Processor and memory;
[0041] The processor is used to execute the steps of the multi-screen playback interaction method provided in any embodiment of the present application by calling the program or instruction stored in the memory.
[0042] An embodiment of the present application also provides a computer-readable storage medium, which stores a program or instruction, and the program or instruction enables a computer to execute the steps of the multi-screen playback interaction method provided in any embodiment of the present application.
[0043] In summary, the present application proposes a playback interaction method between multiple screens. The method obtains screen registration information, and then responds to the sound source information synchronized with the current player to determine whether the current player is the focus player. If so, the target screen for displaying the current player is determined according to the screen registration information, and the target controller for controlling the playback content in the target screen is determined according to the screen registration information, and then the sound source information is displayed in the target controller, so that the user can control the playback of the current player according to the target controller, thereby realizing the interaction between the player and the controller. For a multi-screen cockpit media system, when the player and the controller are located on different screens, the player content can be displayed in a targeted manner in the controller bound to the corresponding screen, so that the user can control the playback of the player that is not on this screen through the controller, thereby achieving the purpose of cross-screen interaction. In addition, the method can perform one-to-one or one-to-many sound source information display and playback control according to the screen for the controller and the player, thereby improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0044] In order to more clearly illustrate the specific implementation methods of the present application or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0045] Figure 1 is a flowchart of a playback interaction method between multiple screens provided in an embodiment of the present application;
[0046] Figure 2 It is a schematic diagram of binding various screens in a cockpit media system provided by an embodiment of the present application;
[0047] Figure 3 This is a flow chart of synchronous display and playback control provided by an embodiment of the present application;
[0048] Figure 4 is a structural schematic diagram of a cockpit media system provided by an embodiment of the present application;
[0049] Figure 5 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0050] The present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the relevant invention, rather than to limit the invention. It is also necessary to explain that, for ease of description, only the parts related to the invention are shown in the accompanying drawings.
[0051] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0052] As mentioned in the background technology, in response to the problems in the prior art, the present application proposes a playback interaction method between multiple screens, which can be executed by an operating system in a cockpit media system. Figure 1 is a flowchart of a multi-screen playback interaction method provided by an embodiment of the present application. Figure 1 The playback interaction method between multiple screens specifically includes:
[0053] S110, obtaining screen registration information.
[0054] The screen registration information includes the player displayed on each screen and the controller capable of controlling the content played on each screen. The player may be software for playing audio and controlling audio playback, including but not limited to music players and video players, such as QQ Music, Kugou Music, etc. The controller may be a control for controlling audio playback, such as the controller may be located below the screen, above the screen, on the side edge of the screen, etc.
[0055] Specifically, the screen registration information describes the players and / or controllers bound to all screens in the entire cockpit media system. A screen-bound player refers to a player displayed on the screen. A player can be bound to only one screen, that is, it can only be displayed on one screen. A screen-bound controller refers to a controller that can control the content played on the screen. A controller can be bound to one or more screens, that is, it can control the content played on one or more screens.
[0056] In the embodiment of the present application, all players and controllers in the cockpit media system can access the media center framework in the operating system, and register with the media center and bind the screen when the application is initialized. Among them, the player can bind a screen ID to indicate the screen to which it belongs, and the controller can bind one or more screen IDs to indicate the screen on which it can control the content being played.
[0057] Considering that there may be multiple operating systems in the cockpit media system, the media centers of each operating system can communicate with each other, so that the operating system has cross-end communication capabilities. The media center can send the registration and binding information of the player and controller in the current end to the other end to keep the information synchronized, so that each operating system can form screen registration information containing all screen-related information.
[0058] In a specific implementation, obtaining screen registration information includes the following steps:
[0059] Step 11: Obtain the display screen identifiers bound to all players and the control screen identifiers bound to all controllers under the operating system, and generate registration information corresponding to the operating system based on the display screen identifier and the control screen identifier;
[0060] Step 12: receiving corresponding registration information sent by other operating systems except the operating system, and sending the registration information corresponding to the operating system to the other operating systems;
[0061] Step 13: Determine screen registration information based on the registration information corresponding to the operating system and the registration information corresponding to other operating systems.
[0062] In step 11, the media center in the operating system may receive the display screen identifiers bound to all players sent by the operating system, and the control screen identifiers bound to all controllers sent by the operating system.
[0063] Specifically, the media center may use the screen identifier as a key and the registration information of the player and the controller as a value to declare a player registration information key-value pair and a controller registration information key-value pair to form registration information corresponding to the operating system.
[0064] Furthermore, in step 12, the media center may receive corresponding registration information sent by other operating systems except the operating system, and send the registration information obtained in step 11 to other operating systems to keep information synchronization between the various operating systems.
[0065] Furthermore, in step 13, the media center in the operating system can generate screen registration information including all screen-related information, i.e., the player displayed on each screen and the controller capable of controlling the content played on each screen, based on the registration information corresponding to the operating system and the registration information corresponding to other operating systems.
[0066] Through the above steps 11 to 13, the relevant binding information of all screens in the entire cockpit media system is determined. In the case of multiple operating systems and multiple screens, complete screen registration information can be obtained, which facilitates the subsequent cross-system and cross-screen interaction.
[0067] For example, Figure 2 FIG. 1 is a schematic diagram of binding each screen in a cockpit media system provided by an embodiment of the present application. Figure 2 As shown, taking the entire cockpit media system including five screens as an example, they are the central control screen, the rear left direct-view screen (that is, located on the front seat back on the left side of the rear row), the rear left armrest screen (that is, located on the armrest on the left side of the rear row), the rear right direct-view screen (that is, located on the front seat back on the right side of the rear row), and the rear right armrest screen (that is, located on the armrest on the right side of the rear row).
[0068] Among them, the central control screen, the rear left direct-view screen and the rear left armrest screen belong to the same operating system and can be regarded as the Slave end; the rear right direct-view screen and the rear right armrest screen belong to the same operating system and can be regarded as the Master end.
[0069] from Figure 2 It can be seen that the display screens bound to players 1 to 4 are marked as the central control screen, and the control screens bound to controllers 1 to 2 are marked as the central control screen; the display screens bound to players 5 to 6 are marked as the rear left direct view screen, and the control screen bound to controller 3 is marked as the rear left direct view screen; the control screens bound to controller 4 are marked as the central control screen, the rear left direct view screen, and the rear left armrest screen. The display screens bound to players 7 to 8 are marked as the rear right direct view screen, and the control screen bound to controller 4 is marked as the rear right direct view screen; the control screens bound to controller 5 are marked as the central control screen, the rear left direct view screen, and the rear right direct view screen.
[0070] S120. In response to obtaining the audio source information synchronized with the current player, determine whether the current player is a focus player, wherein the focus player is the player that is playing the latest on the screen.
[0071] In the embodiment of the present application, each player can call an interface to synchronize audio source information with the media center of the operating system, wherein the audio source information can describe the playback content of the player, such as the name of the playback content, the author of the playback content, etc.
[0072] Specifically, in response to obtaining the audio source information, the media center of the operating system can first determine whether the current player that sent the audio source information is the focus player, that is, whether it is the player that is playing the latest on the screen. Exemplarily, the players that have applied for focus can be recorded in a focus stack, and then the focus stack can be used to determine whether the current player is the focus player.
[0073] In a specific implementation, the method provided in the embodiment of the present application further includes:
[0074] In response to detecting a focus request of the current player, searching for a target screen for displaying the current player based on screen registration information, and writing token information of the current player into a focus stack of the target screen;
[0075] Determine whether the current player is the focused player, including:
[0076] Determine whether the token information of the current player is at the top of the focus stack. If so, determine the current player as the focus player.
[0077] The focus request may be a request for requesting the media center for playback focus (which may be understood as playback authority). For example, the player may send a focus request to the media center when it detects that the playback content needs to be changed, such as automatically switching to the next song, the user clicking on the player to switch to the next song, the user clicking on the controller to switch to the previous song, etc.
[0078] Specifically, if the media center receives a focus request, it can assign focus to the current player, and find the target screen that displays the current player through the screen registration information, and then write the token information of the current player to the top of the focus stack of the target screen. The token information can be an identifier used by the player for communication authentication or authorization, such as a token.
[0079] Each screen corresponds to a focus stack, which is used to record the token information of the player that has requested focus. The player at the top of the focus stack is the player that has most recently requested focus, i.e., the focus player, and can respond to the playback control instructions of the controller first.
[0080] Furthermore, after receiving the synchronized audio source information, the media center may determine whether the current player that sends the audio source information is located at the top of the focus stack. If so, the current player may be determined as the focus player.
[0081] Through the above implementation, it is possible to determine the focus player based on the focus stack, thereby ensuring the accuracy of the determination. Furthermore, by recording each player requesting focus through the focus stack, the player at the top of the stack can give priority to responding to the playback control instructions of the controller, allowing the user to control the most recently played player through the controller to avoid control errors.
[0082] S130: If yes, determine the target screen for displaying the current player based on the screen registration information, and determine the target controller for controlling the content played in the target screen based on the screen registration information.
[0083] Specifically, if the media center determines that the received sound source information is the sound source information sent by the focus player, the target screen displaying the current player, that is, the screen where the current player is located, can be searched through the screen registration information.
[0084] After finding the target screen, further, the target controller that controls the content played in the target screen can be found based on the screen registration information. It should be noted that the number of target controllers that control the target screen can be one or more, and the target controller can also be in the target screen or in other screens except the target screen.
[0085] For example, Figure 2 As shown, assuming Figure 2 After player 1 synchronizes the audio source information to the media center, the media center determines that it is the player at the top of the stack. At this time, it can be queried that the screen where player 1 is located is the central control screen, and then the controllers that can control the central control screen are queried, including: controller 1, controller 2, controller 4, controller 5, among which controller 4 and controller 5 are located on other screens. Subsequently, the media center can synchronize the audio source information to the queried controllers for display, and the user can use the controller to control the playback content corresponding to the displayed audio source information.
[0086] S140, displaying the audio source information in the target controller so that the user can control the playback of the current player based on the target controller.
[0087] Specifically, after the media center finds the target controller based on the screen registration information, it can synchronize the audio source information to the target controller, and then the target controller can display the audio source information. After displaying the audio source information, the user can control the playback of the current player through the target controller, that is, control the playback content of the current player.
[0088] It should be noted that if the target controller is located under other operating systems, the media center can synchronize the audio source information to the media center under the operating system where the target controller is located, and then the media center under the operating system where the target controller is located can synchronize the audio source information to the target controller.
[0089] In an embodiment of the present application, after the target controller receives the sound source information and displays it, it can control the current player, such as controlling the current player to pause playback, switch to the next song, switch to the previous song, etc.
[0090] In the embodiments of the present application, considering that one controller can control multiple screens, there may be a situation where multiple audio source information is displayed in one controller at the same time. However, if the screen where the controller is located is connected to a headphone device, the players that the controller can control are limited. The audio source information displayed in the controller can be deleted to a certain extent to display the players that can be controlled in the controller.
[0091] In one example, the method provided in the embodiment of the present application further includes the following steps:
[0092] Step 21: In response to detecting that the current screen is connected to the headphone device, determining an associated screen of the current screen, and determining a focus player of the associated screen;
[0093] Step 22: From all the audio source information displayed by the controller in the current screen, remove the audio source information of other players except the focus player of the associated screen.
[0094] Among them, in step 21, if it is detected that the current screen is connected to the headphone device, the screen associated with the current screen can be determined first, and the associated screen is the screen that can still be controlled by the controller in the current screen when the headphone device is connected.
[0095] Exemplarily, if the current screen is the rear left direct-view screen, the associated screen may be the rear left armrest screen; if the current screen is the rear right direct-view screen, the associated screen may be the rear right armrest screen; if the current screen is the central control screen, the associated screen may be the central control screen.
[0096] Furthermore, after the associated screen is determined, the focus stack of the associated screen can be combined to determine the focus player of the associated screen according to the token information at the top of the stack. Then, from all the sound source information displayed by the controller in the current screen, the sound source information of the focus player is retained, and other sound source information is eliminated.
[0097] Through the above steps 21 and 22, when the screen is connected to the headphone device, the focus player of the screen that can still be controlled after the headphone is connected can be displayed in the controller of the screen, which can prevent the user from controlling the players in other unrelated screens in the controller in the screen after the headphone device is connected to the screen, further improving the user's experience. For example, after the user inserts the headphone device into the rear right direct view screen, the controller on the rear right direct view screen only displays the audio source information of the player in the rear right armrest screen.
[0098] In the embodiment of the present application, the controller controls the player corresponding to the displayed audio source information to play, which can be implemented by the media center. For example, the controller sends the play control instruction to the media center, and then the media center synchronizes the play control instruction to the player.
[0099] In a specific implementation, displaying the audio source information in the target controller includes:
[0100] In the target controller, the audio source information is associated with the identifier of the current player;
[0101] The method provided in the embodiment of the present application also includes:
[0102] In response to detecting the playback control instruction of the current controller, a player to be controlled is determined based on an identifier carried in the playback control instruction; and the playback control instruction is executed by the player to be controlled.
[0103] Specifically, in the process of synchronizing the sound source information to the target controller for display, the identification of the current player can also be synchronized so that the target controller can associate the displayed sound source information with the identification of the current player, so that the user can know from the target controller which player the sound source comes from.
[0104] Furthermore, considering that one controller can control multiple screens, for each screen, the audio source information at the top of the stack can be synchronized to the controller for display. In this way, there may be a situation where multiple audio source information is displayed in one controller at the same time. In order to facilitate the user to control the playback, the corresponding player logo is displayed at the same time as the audio source information, which can facilitate the user to select the audio source information on the controller, thereby achieving accurate playback control.
[0105] Specifically, the controller can generate a playback control instruction including the player's identification and control operation in response to detecting the user's audio source selection operation and control operation, and send it to the media center. Further, after the media center receives the playback control instruction, it can determine the player to be controlled by carrying the player's identification in the playback control instruction, and then synchronize the playback control instruction to the player to be controlled, so that the player to be controlled executes the control operation in the playback control instruction.
[0106] It should be noted that if the player to be controlled is located under other operating systems, the media center can first send the playback control instruction to the media center under the operating system where the player to be controlled is located, and then the media center under its operating system will synchronize the playback control instruction to the player to be controlled.
[0107] Through the above implementation, the player to be controlled can be determined according to the identifier carried in the playback control instruction, and then the playback control instruction is sent to the player to be controlled for execution, which can improve the efficiency of playback control.
[0108] In another specific implementation, the method provided in the embodiment of the present application further includes the following steps:
[0109] Step 31, in response to detecting the playback control instruction of the current controller, determining the screen to be controlled corresponding to the playback control instruction based on the screen registration information;
[0110] Step 32: Determine the player to be controlled by the player at the top of the focus stack of the screen to be controlled;
[0111] Step 33: Execute the playback control instruction through the player to be controlled.
[0112] The controller may recognize the playback control voice in response to detecting the playback control voice initiated by the user, generate a playback control instruction containing control operations, such as next song, previous song, etc., and then send the playback control instruction to the media center.
[0113] Specifically, in step 31, after the media center receives the play control instruction, it can first find out the screen controlled by the current player that sends the play control instruction through the screen registration information as the screen to be controlled.
[0114] Furthermore, in step 32, the media center may query the token information at the top of the stack in the focus stack of the screen to be controlled, and use the player corresponding to the token information as the player to be controlled.
[0115] Furthermore, in step 33, the media center may synchronize the playback control instruction to the player to be controlled so that the player to be controlled executes the control operation in the playback control instruction. If the player to be controlled is located under another operating system, the media center may first send the playback control instruction to the media center under the operating system where the player to be controlled is located, and then the media center under the operating system where the player to be controlled is located may synchronize the playback control instruction to the player to be controlled.
[0116] Through the above implementation, the screen corresponding to the playback control instruction can be first queried according to the screen registration information, and then the focus stack of the screen can be queried, and the playback control instruction can be synchronized to the player at the top of the stack. This can improve the accuracy of the playback control and make the controller's playback control always target the player at the top of the stack, that is, the latest player, to avoid control errors.
[0117] For example, Figure 3 is a flowchart of a synchronous display and playback control provided by an embodiment of the present application, such as Figure 3As shown, first, the player can register the player with the media center, that is, send the display screen identifier (displayID), and the controller can register the controller with the media center, that is, send the control screen identifier (displayID). Furthermore, if the player needs to update the playback information, it can apply for focus and then synchronize the sound source information. After the media center detects that it is the player at the top of the stack, it can distribute the playback information to the controller according to the displayID, and the controller can display the playback information. Furthermore, if the controller needs to control the playback, it can send the control instruction to the media center, and the media center can send the control instruction to the player according to the displayID, and then the player updates the playback status (pause, play) or updates the playback content.
[0118] In the embodiment of the present application, considering that the vehicle's cockpit media system can have multiple screens and multiple operating systems, but the number of on-board audio devices in the vehicle is usually one, in order to avoid sound confusion caused by multiple players playing content through the on-board audio device at the same time, the player can also be used to control the on-board audio device to play content when the player requests focus.
[0119] In one example, after writing the token information of the current player into the focus stack of the target screen, the method further includes:
[0120] Determine whether the target screen is connected to a headphone device; if not, control the vehicle audio device to play the corresponding audio through the current player.
[0121] Specifically, after receiving the focus application request and querying the corresponding target screen, the token information of the current player is written into the focus stack of the target screen, that is, after the focus allocation is completed, you can first determine whether the target screen is connected to the headphone device. If so, you can control the headphone device to play the corresponding audio through the current player.
[0122] If the headphone device is not connected, it means that the only device playing audio in the vehicle at this time is the in-vehicle audio device, and the current player can be controlled to output audio data to the in-vehicle audio device, and the in-vehicle audio device plays the audio data.
[0123] For example, when player 1 on the central control screen needs to change the playback content, it can send a focus application request, and then apply for focus for it and record it in the focus stack. Further, it can control other players to pause playback and control player 1 to play the corresponding audio to the vehicle audio device.
[0124] Through the above example, when the current player requests focus, it can first determine whether the target screen is connected to the headphone device. If not, the current player can control the car audio device to play the corresponding audio, avoiding the sound confusion caused by multiple players controlling the car audio device to play content at the same time, and further improving the user experience.
[0125] The embodiment of the present application provides a playback interaction method between multiple screens. The method obtains screen registration information, and then responds to the sound source information synchronized with the current player to determine whether the current player is the focus player. If so, the target screen for displaying the current player is determined according to the screen registration information, and the target controller for controlling the playback content in the target screen is determined according to the screen registration information, and then the sound source information is displayed in the target controller, so that the user can control the playback of the current player according to the target controller, thereby realizing the interaction between the player and the controller. For a multi-screen cockpit media system, when the player and the controller are located on different screens, the player content can be displayed in a targeted manner in the controller bound to the corresponding screen, so that the user can control the playback of the player that is not on this screen through the controller, thereby achieving the purpose of cross-screen interaction. In addition, the method can perform one-to-one or one-to-many sound source information display and playback control according to the screen for the controller and the player, thereby improving the user experience.
[0126] Based on the same purpose, an embodiment of the present application further provides a cockpit media system, the cockpit media system includes at least one operating system, the operating system includes a media center and at least one screen, the screen has a display player and / or controller, and the media centers can communicate across systems, wherein;
[0127] The player is used to play and control the sound source;
[0128] The media center is used to obtain screen registration information; in response to obtaining the sound source information synchronized with the current player, determine whether the current player is a focus player, and if so, determine a target screen for displaying the current player based on the screen registration information, and determine a target controller for controlling the content played on the target screen based on the screen registration information, and send the sound source information to the target controller;
[0129] The controller is used to display the received sound source information and perform playback control on the current player;
[0130] The screen registration information includes the players displayed on each screen and the controller capable of controlling the content played on each screen; the focus player is the player that is playing the latest content on the screen.
[0131] In some implementations, the media center is further used to:
[0132] Obtaining display screen identifiers bound to all players and control screen identifiers bound to all controllers under the operating system, and generating registration information corresponding to the operating system based on the display screen identifiers and the control screen identifiers;
[0133] Receiving corresponding registration information sent by other operating systems except the operating system, and sending the registration information corresponding to the operating system to the other operating systems;
[0134] The screen registration information is determined based on the registration information corresponding to the operating system and the registration information corresponding to the other operating systems.
[0135] In some implementations, the media center is further used to:
[0136] In response to detecting a focus request of the current player, searching for a target screen for displaying the current player based on the screen registration information, and writing the token information of the current player into a focus stack of the target screen;
[0137] And, determine whether the token information of the current player is at the top of the focus stack, and if so, determine the current player as the focus player.
[0138] In some implementations, the media center is further used to:
[0139] In the target controller, the audio source information and the identifier of the current player are displayed in association;
[0140] And, in response to detecting the playback control instruction of the current controller, determining a player to be controlled based on an identifier carried in the playback control instruction; and executing the playback control instruction through the player to be controlled.
[0141] In some implementations, the media center is further used to:
[0142] In response to detecting a playback control instruction of the current controller, determining a to-be-controlled screen corresponding to the playback control instruction based on the screen registration information;
[0143] Determine the player to be controlled by the player at the top of the focus stack of the screen to be controlled;
[0144] The playback control instruction is executed by the player to be controlled.
[0145] In some implementations, the operating system is further configured to:
[0146] In response to detecting that the current screen is connected to the headphone device, determining an associated screen of the current screen, and determining a focus player of the associated screen;
[0147] From all the sound source information displayed by the controller in the current screen, the sound source information of other players except the focus player of the associated screen is eliminated.
[0148] In some implementations, the operating system is further configured to:
[0149] Determining whether a headphone device is connected to the target screen;
[0150] If not, the current player controls the in-vehicle audio device to play the corresponding audio.
[0151] For example, Figure 4 Schematic diagram of the structure of a cockpit media system provided by an embodiment of the present application. Figure 4 As shown, taking the entire cockpit media system including five screens as an example, they are the central control screen, the rear left direct-view screen (that is, located on the front seat back on the left side of the rear row), the rear left armrest screen (that is, located on the armrest on the left side of the rear row), the rear right direct-view screen (that is, located on the front seat back on the right side of the rear row), and the rear right armrest screen (that is, located on the armrest on the right side of the rear row).
[0152] Among them, the rear right direct-view screen and the rear right armrest screen belong to operating system 1 and can be regarded as the Master end, and the central control screen, the rear left direct-view screen and the rear left armrest screen belong to operating system 2 and can be regarded as the Slave end. The Slave end and the Master end are equipped with media centers respectively, and the two media centers can communicate with each other.
[0153] For example, installation packages can be prepared for the Slave and Master ends respectively to achieve interaction and communication between the two ends, mainly including: access to EASCoreService, which encapsulates the relevant interfaces of DFS and helps the media center to achieve cross-end communication; the media center channels the Master and Slave ends respectively, and performs differentiated processing on the access interfaces to adapt to the different environments at both ends; the media center synchronizes information between the Master and Slave ends, including registration information, playback content information, control command information, etc.
[0154] The cockpit media system provided in the embodiment of the present application can execute the steps in the multi-screen playback interaction method provided in the method embodiment of the present application, and the execution steps and beneficial effects are no longer repeated here.
[0155] Figure 5 Schematic diagram of the structure of an electronic device provided in an embodiment of the present application. Figure 5As shown, the electronic device 400 includes one or more processors 401 and a memory 402 .
[0156] The processor 401 may be a central processing unit (CPU) or other forms of processing units having data processing capabilities and / or instruction execution capabilities, and may control other components in the electronic device 400 to perform desired functions.
[0157] The memory 402 may include one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. The volatile memory may include, for example, a random access memory (RAM) and / or a cache memory (cache), etc. The non-volatile memory may include, for example, a read-only memory (ROM), a hard disk, a flash memory, etc. One or more computer program instructions may be stored on the computer-readable storage medium, and the processor 401 may run the program instructions to implement the playback interaction method between multiple screens of any embodiment of the present application described above and / or other desired functions. Various contents such as initial external parameters, thresholds, etc. may also be stored in the computer-readable storage medium.
[0158] In one example, the electronic device 400 may further include: an input device 403 and an output device 404, which are interconnected via a bus system and / or other forms of connection mechanisms (not shown). The input device 403 may include, for example, a keyboard, a mouse, etc. The output device 404 may output various information to the outside, including early warning information, braking force, etc. The output device 404 may include, for example, a display, a speaker, a printer, a communication network and a remote output device connected thereto, etc.
[0159] Of course, to simplify, Figure 5 Only some of the components related to the present application in the electronic device 400 are shown, and components such as a bus, an input / output interface, etc. are omitted. In addition, according to specific application conditions, the electronic device 400 may also include any other appropriate components.
[0160] In addition to the above-mentioned methods and devices, the embodiments of the present application may also be a computer program product, which includes computer program instructions, which, when executed by a processor, enable the processor to execute the steps of the multi-screen playback interaction method provided in any embodiment of the present application.
[0161] The computer program product may be written in any combination of one or more programming languages to write program codes for performing the operations of the embodiments of the present application, including object-oriented programming languages, such as Java, C++, etc., and conventional procedural programming languages, such as "C" language or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as an independent software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0162] In addition, an embodiment of the present application may also be a computer-readable storage medium on which computer program instructions are stored. When the computer program instructions are executed by a processor, the processor executes the steps of the multi-screen playback interaction method provided in any embodiment of the present application.
[0163] The computer readable storage medium can adopt any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium can include, for example, but is not limited to, a system, device or device of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0164] It should be noted that the terms used in this application are only for describing specific embodiments, rather than limiting the scope of this application. As shown in the specification and claims of this application, unless the context clearly indicates an exception, the words "one", "a", "a kind of" and / or "the" do not specifically refer to the singular, but may also include the plural. The terms "include", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, so that the process, method or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method or device. In the absence of further restrictions, the elements defined by the sentence "including one..." do not exclude the presence of other identical elements in the process, method or device including the elements.
[0165] It should also be noted that the terms "center", "up", "down", "left", "right", "vertical", "horizontal", "inside", "outside", etc., indicating the orientation or position relationship, are based on the orientation or position relationship shown in the drawings, and are only for the convenience of describing the present application and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present application. Unless otherwise clearly specified and limited, the terms "installed", "connected", "connected", etc. should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection, or it can be an indirect connection through an intermediate medium, or it can be a connection between the two elements. For those of ordinary skill in the art, the specific meanings of the above terms in this application can be understood according to specific circumstances.
[0166] This article uses specific examples to illustrate the principles and implementation methods of this application. The description of the above embodiments is only used to help understand the method and its core ideas of this application. The above is only the preferred implementation method of this application. It should be pointed out that due to the limitations of textual expression and the objective existence of infinite specific structures, ordinary technicians in this technical field can make several improvements, modifications or changes without departing from the principles of this application, and can also combine the above technical features in an appropriate manner; these improvements, modifications, changes or combinations, or the direct application of the concept and technical solution of the invention to other occasions without improvement, should be regarded as the scope of protection of this application.
Claims
1. A method for interactive playback between multiple screens, characterized in that: include: Acquire screen registration information, wherein the screen registration information includes a player displayed on each screen and a controller capable of controlling the content played on each screen; In response to obtaining the audio source information synchronized with the current player, determining whether the current player is a focus player, wherein the focus player is the player that is playing the latest on the screen; If yes, determining a target screen for displaying the current player based on the screen registration information, and determining a target controller for controlling the content played on the target screen based on the screen registration information; The audio source information is displayed in the target controller so that the user can control the playback of the current player based on the target controller.
2. The method according to claim 1, characterized in that The obtaining of screen registration information includes: Obtaining display screen identifiers bound to all players and control screen identifiers bound to all controllers under the operating system, and generating registration information corresponding to the operating system based on the display screen identifiers and the control screen identifiers; Receiving corresponding registration information sent by other operating systems except the operating system, and sending the registration information corresponding to the operating system to the other operating systems; The screen registration information is determined based on the registration information corresponding to the operating system and the registration information corresponding to the other operating systems.
3. The method according to claim 1, characterized in that The method further comprises: In response to detecting a focus request of the current player, searching for a target screen for displaying the current player based on the screen registration information, and writing the token information of the current player into a focus stack of the target screen; Determining whether the current player is a focus player includes: Determine whether the token information of the current player is at the top of the focus stack, and if so, determine the current player as the focus player.
4. The method according to claim 1, characterized in that: Displaying the audio source information in the target controller includes: In the target controller, the audio source information and the identifier of the current player are displayed in association; The method further comprises: In response to detecting a playback control instruction of the current controller, determining a player to be controlled based on an identifier carried in the playback control instruction; The playback control instruction is executed by the player to be controlled.
5. The method according to claim 3, characterized in that: The method further comprises: In response to detecting a playback control instruction of the current controller, determining a to-be-controlled screen corresponding to the playback control instruction based on the screen registration information; Determine the player to be controlled by the player at the top of the focus stack of the screen to be controlled; The playback control instruction is executed by the player to be controlled.
6. The method according to claim 1, characterized in that The method further comprises: In response to detecting that the current screen is connected to the headphone device, determining an associated screen of the current screen, and determining a focus player of the associated screen; From all the sound source information displayed by the controller in the current screen, the sound source information of other players except the focus player of the associated screen is eliminated.
7. The method according to claim 3, characterized in that After writing the token information of the current player into the focus stack of the target screen, the method further includes: Determining whether a headphone device is connected to the target screen; If not, the current player controls the in-vehicle audio device to play the corresponding audio.
8. A cockpit media system, characterized in that: The cockpit media system includes at least one operating system, the operating system includes a media center and at least one screen, the screen has a display player and / or controller, and each media center can communicate across systems, wherein; The player is used to play and control the sound source; The media center is used to obtain screen registration information; In response to obtaining the audio source information synchronized with the current player, determining whether the current player is a focus player, and if so, determining a target screen for displaying the current player based on the screen registration information, and determining a target controller for controlling the content played on the target screen based on the screen registration information, and sending the audio source information to the target controller; The controller is used to display the received sound source information and perform playback control on the current player; The screen registration information includes the players displayed on each screen and the controller capable of controlling the content played on each screen; the focus player is the player that is playing the latest content on the screen.
9. A vehicle, characterized in that: The vehicle comprises the cabin media system of claim 8.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a program or instruction, and the program or instruction enables a computer to execute the steps of the multi-screen playback interaction method as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Screen sharing method and device and electronic equipment
CN117311653A
Control method and system for realizing multi-screen user management and vehicle
CN118689434A
Cited By
Steering wheel control signal distribution method and device based on vehicle-mounted multi-screen system
CN121572800A