WO2023103167A1 - 投屏方法、设备及存储介质 - Google Patents
投屏方法、设备及存储介质 Download PDFInfo
- Publication number
- WO2023103167A1 WO2023103167A1 PCT/CN2022/073710 CN2022073710W WO2023103167A1 WO 2023103167 A1 WO2023103167 A1 WO 2023103167A1 CN 2022073710 W CN2022073710 W CN 2022073710W WO 2023103167 A1 WO2023103167 A1 WO 2023103167A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- screen projection
- audio
- state
- audio data
- mute
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 182
- 230000004044 response Effects 0.000 claims description 36
- 238000005266 casting Methods 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 abstract description 66
- 230000000007 visual effect Effects 0.000 abstract description 2
- 230000005540 biological transmission Effects 0.000 description 75
- 238000012544 monitoring process Methods 0.000 description 56
- 238000010586 diagram Methods 0.000 description 31
- 230000006399 behavior Effects 0.000 description 15
- 230000008859 change Effects 0.000 description 13
- 238000012545 processing Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 238000012986 modification Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 9
- 230000000977 initiatory effect Effects 0.000 description 7
- 230000003993 interaction Effects 0.000 description 6
- 238000013507 mapping Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/12—Picture reproducers
- H04N9/31—Projection devices for colour picture display, e.g. using electronic spatial light modulators [ESLM]
- H04N9/3141—Constructional details thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
- G06F3/1462—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay with means for detecting differences between the image stored in the host and the images displayed on the remote displays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/165—Management of the audio stream, e.g. setting of volume, audio stream path
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43078—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen for seamlessly watching content streams when changing device, e.g. when watching the same program sequentially on a TV and then on a tablet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
- H04N21/4396—Processing of audio elementary streams by muting the audio signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
- H04N21/4852—End-user interface for client configuration for modifying audio parameters, e.g. switching between mono and stereo
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0492—Change of orientation of the displayed image, e.g. upside-down, mirrored
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/04—Display device controller operating with a plurality of display units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/20—Details of the management of multiple sources of image data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R2420/00—Details of connection covered by H04R, not provided for in its groups
- H04R2420/03—Connection circuits to selectively connect loudspeakers or headphones to amplifiers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R5/00—Stereophonic arrangements
- H04R5/04—Circuit arrangements, e.g. for selective connection of amplifier inputs/outputs to loudspeakers, for loudspeaker detection, or for adaptation of settings to personal preferences or hearing impairments
Definitions
- the present application relates to the technical field of screen projection, and in particular to a screen projection method, device and storage medium.
- terminals With the development of terminal technology, more and more terminals have screen projection functions. For example, in family, work, teaching, and game competition scenarios, terminals can greatly facilitate people to watch by projecting the currently displayed screen onto a large screen. screen content.
- the terminal that sends the screencasting information is a personal computer (PC device) screencasting scene.
- PC device personal computer
- the content is projected to the projection receiving end, such as TV and other large-screen devices (subsequently referred to as large-screen devices).
- the PC device can realize the screen projection function with the help of the screen projection application, there are some problems that cannot be ignored.
- the audio status of the PC device may be inconsistent with the state modified by the user before or during the screen projection.
- the present application provides a screen projection method, device and storage medium, aiming to realize that in the screen projection scene, the audio state of the PC device can be consistent with that set by the user.
- the present application provides a screen projection method, which is applied to the screen projection sending end.
- the screen projection sending end is a PC device, and the PC device is installed with a screen projection application.
- the method includes: displaying the audio status on the display interface of the screen projection sending end Switch control and volume bar control; when the screen projection sender plays audio data with the volume value corresponding to the volume bar control, after receiving a click operation on the audio state switching control, the screen projection sender stops making sound in response to the click operation, And change the icon corresponding to the volume state switching control from a non-mute icon to a mute icon; after the screen projection sender and the screen projection receiver establish a screen projection connection, the screen projection receiver will play the audio data; after receiving the audio output device After the click operation is switched from the screen projection receiver to the screen projection sender, the screen projection sender stops sending audio data to the screen projection receiver in response to the click operation, and keeps silent, and the icon corresponding to the volume status switching control remains the mute icon .
- the audio state corresponding to the control will also be switched according to the audio state (mute or non-audio). Mute) dynamically modify the icon corresponding to the audio state switching control, so that it not only maintains the consistency with the user's expectation from the hearing, but also maintains the consistency from the vision, which improves the user experience.
- the method further includes: after receiving a click operation on the audio state switching control , the screen projection sender responds to the click operation, plays the audio data with the volume value corresponding to the volume bar control, and changes the icon corresponding to the volume state switching control from a mute icon to a non-mute icon. Therefore, the screen projection sender is set to mute before the screen projection. After the user switches the sound output device back to the screen projection sender during the screen projection, the screen projection sender can remain muted.
- the screen projection sender after receiving the click operation on the audio state switching control, the screen projection sender responds to the click operation and plays the audio data at the volume value corresponding to the volume bar control , and after changing the icon corresponding to the volume state switching control from a mute icon to a non-mute icon, the method further includes: after receiving a click operation on the audio state switching control, the screen projection sending end stops sounding in response to the click operation, and Change the icon corresponding to the volume state switching control from a non-mute icon to a mute icon.
- the sound output device is the screen projection sender
- the audio status of the screen projection sender and the corresponding icon can be changed according to the user settings, so as to maintain the state set by the user consistency.
- the method further includes: after receiving After disconnecting the screen projection connection between the screen projection sender and the screen projection receiver, the screen projection sender stops sending audio data to the screen projection receiver in response to the click operation, and keeps silent. icon stay mute icon. Therefore, if the screen projection sender is set to mute by the user before the screen projection, the audio status of the screen projection sender is not modified during the screen projection process. After the screen projection is disconnected, the screen projection sender will maintain the audio before the screen projection state to maintain consistency with the state set by the user.
- the method further includes: after receiving After the click operation on the audio state switching control, the screen projection sender changes the icon corresponding to the audio state switching control from a mute icon to a non-mute icon in response to the click operation. Therefore, during the screen projection process, if the user modifies the audio status of the screen projection sender, by recording the user’s modification and modifying the icon corresponding to the audio state switch control according to the audio status, the audio status of the screen projection sender can be changed. Consistent with the state set by the user.
- the screen projection sender after receiving the click operation on the audio state switch control, changes the icon corresponding to the audio state switch control from the mute icon in response to the click operation After the icon is changed to a non-mute icon, the method further includes: after receiving the click operation of switching the sound output device from the screen projection receiver to the screen projection sender, the screen projection sender stops sending audio to the screen projection receiver in response to the click operation Data, the audio data is played at the volume value corresponding to the volume bar control, and the icon corresponding to the volume state switching control remains a non-mute icon.
- the user modifies the audio status of the screen projection sender, when switching the sound output device to the screen projection sender, it can The audio state controls the sound or mute of the screen projection sender, so that the audio state of the screen projection sender can be consistent with the state set by the user.
- the screen projection sender after receiving the click operation on the audio state switch control, the screen projection sender changes the icon corresponding to the audio state switch control from the mute icon in response to the click operation After the icon is changed to a non-mute icon, the method further includes: after receiving disconnection of the screen projection connection between the screen projection sender and the screen projection receiver, the screen projection sender stops sending audio to the screen projection receiver in response to the click operation Data, the audio data is played at the volume value corresponding to the volume bar control, and the icon corresponding to the volume state switching control remains a non-mute icon. Therefore, if the user modifies the audio state of the screen projection sender during the screen projection process, after disconnecting the screen projection, the screen projection sender will maintain the audio state modified by the user during the screen projection process, so as to achieve the state set by the user. consistent.
- the method further includes: after receiving After the volume bar control is clicked, the screen projection receiver plays the audio data according to the adjusted volume value. Therefore, during the screen projection process, the user can change the volume of the audio data output to the screen projection receiver by modifying the volume value of the screen projection sender, so that the screen projection receiver can play according to the adjusted volume value of the screen projection sender. audio data.
- the screen projection receiver plays the audio data, including: When the built-in speaker plays audio data, after receiving the screen projection connection request, the screen projection sender responds to the screen projection connection request, establishes a screen projection connection with the screen projection receiver, obtains audio data from the corresponding channel of the speaker, and sends The audio data is sent to the screen projection receiver, and the audio data is played by the screen projection receiver.
- an audio recording device such as a loudspeaker
- the identification number of the headset and then determine the audio device currently used by the sending end of the screen projection according to the identification number.
- the screen projection sender can obtain the required information from the audio channel corresponding to the audio device identified by the recorded identification number.
- the played audio data is sent to the screen projection receiver, so that in the screen projection scene, no matter whether the screen projection sender switches the audio device or not, the screen projection receiver can receive the audio data that can be played, that is, it can make sound normally.
- the method It also includes: after receiving the click operation of switching the sound output device from the screen projection receiver to the screen projection sender, the screen projection sender stops obtaining audio data from the channel corresponding to the speaker in response to the click operation, and keeps the speaker out Sound, the icon corresponding to the volume state switching control remains the mute icon. Therefore, during the screen projection process, when the sound output device is switched to the screen projection sender, and the audio device currently used by the screen projection sender is a built-in speaker, whether the speaker of the screen projection sender makes sound depends on the corresponding speaker. The audio state switches the current state of the control, thus ensuring that in the screen projection scene, whether the sound from the speaker at the screen projection sender can be consistent with the user's expectations.
- the method it also includes: after receiving disconnection of the screen projection connection between the screen projection sender and the screen projection receiver, the screen projection sender responds to the click operation, stops obtaining audio data from the channel corresponding to the speaker, and keeps the speaker out Sound, the icon corresponding to the volume state switching control remains the mute icon.
- the method it also includes: after the earphone is connected to the screen projection sender, the audio data is obtained from the corresponding channel of the earphone, and the audio data is sent to the screen projection receiver, and the audio data is played by the screen projection receiver, and the volume state switching control corresponds to Icon changed from mute icon to unmute icon.
- the audio data is obtained from the corresponding channel of the earphone, and the audio data is sent to the screen projection receiving end, and the screen projection receiving end plays the audio data, the volume status After the icon corresponding to the switch control is changed from a mute icon to a non-mute icon, the method further includes: after receiving a click operation on the audio state switch control, the screen projection sender responds to the click operation, setting the earphone to the mute state, the volume state The icon corresponding to the switch control is changed from a non-mute icon to a mute icon.
- the method further includes: after receiving the After the sound output device is switched from the screen projection receiver to the click operation of the screen projection sender, the screen projection sender stops obtaining audio data from the corresponding channel of the earphone in response to the click operation, and controls the earphone to stop making sound, and the volume state switching control corresponds to icon stay mute icon.
- the audio device currently used by the screen projection sender is an external earphone
- whether the earphone of the screen projection sender makes sound depends on the corresponding earphone.
- the audio state switches the current state of the control, thus ensuring that in the screen projection scene, whether the earphone at the screen projection sender can produce sound consistent with the user's expectations.
- the method further Including: after receiving the click operation on the audio state switch control, the screen projection sender responds to the click operation to control the earphone to make sound, and the icon corresponding to the volume state switch control is changed from a mute icon to a non-mute icon.
- the method further includes: After opening the screen projection connection between the screen projection sender and the screen projection receiver, the screen projection sender stops obtaining audio data from the corresponding channel of the earphone in response to the click operation, and controls the earphone to stop sounding, and the volume state switching control corresponds to icon stay mute icon.
- the present application provides a screen projection method, which is applied to the screen projection sending end, and the screen projection sending end is installed with a screen projection application.
- the method includes: after receiving a screen projection connection request, obtaining the initial audio status of the screen projection sending end , and recorded in the audio state table, the initial audio state is mute or non-mute; determine the sound output device selected by the user; when the sound output device is the screen projection sender, set the audio state of the screen projection sender to the initial audio state ; When the sound output device is the screen projection receiver, set the screen projection sender to the mute state, and send the audio data in the screen projection information to the screen projection receiver.
- the screen projection sending end is a PC device.
- the screen projection solution provided by this application obtains the audio status of the screen projection sender before establishing a screen projection connection in the screen projection scenario, and records the acquired audio state as the initial audio state of the screen projection sender in the Audio state table, so that when it is determined that the sound output device selected by the user is the screen projection sender, the audio state of the screen projection sender is directly set to the initial audio state recorded in the audio state table, so that in the screen projection scene, when the sound cuts When returning to the screen projection sender, the audio state of the screen projection sender can be consistent with the audio state expected by the user, thereby greatly improving the user experience.
- the method further includes: calling the audio state monitoring module to monitor the user's click operation on the audio state switching control of the screen projection sender, When the audio state corresponding to the state switching control is in the mute state, after the audio state switching control is clicked, the audio state is switched from the mute state to the unmute state; when the audio state corresponding to the audio state switching control is in the non-mute state, the audio state switching control After being clicked, the audio state is switched from the non-mute state to the mute state; after monitoring the user's click operation on the audio state switching control, update the initial audio state recorded in the audio state table according to the switched audio state.
- the screen projection solution provided by this application continuously monitors the audio state of the screen projection sending end by starting the audio state monitoring module during the screen projection process, and updates the initial audio state recorded in the audio state table when the audio state changes, so that The initial audio state recorded in the audio state table can be changed according to the actual operation of the user, thereby ensuring the audio state set according to the initial audio state recorded in the audio state table when the screen projection is disconnected or the sound output device is changed to the screen projection sender Consistent with the audio state the user actually wants to set.
- This can solve the problem that the user manually modifies the screen-casting sender to the mute state before or during screen-casting.
- the audio status of the screen-casting sender can be disabled. Consistent with the user's setting, it is in a muted state instead of directly making a sound.
- the method further includes: after the user changes the sound output device from the screen projection receiving end After being the screencasting sender, read the initial audio state recorded in the audio state table; set the audio state of the screencasting sender to the initial audio state.
- the screen projection solution provided by this application sets the audio state of the screen projection sender according to the initial audio state recorded in the audio state table, so that after the sound output device is changed from the screen projection receiver to the screen projection sender, the projection The audio status of the sending end of the screen can be consistent with the status set by the user, further improving the user experience.
- the screen projection solution provided by this application sets the audio state of the screen projection sender according to the initial audio state recorded in the audio state table, so that after the screen projection is disconnected, the audio state of the screen projection sender can be set by the user.
- the status is consistent, further improving the user experience.
- the method further includes: closing the audio state monitoring module.
- the screen projection solution provided by the present application stops monitoring the change of the audio state after the screen projection ends, thereby effectively avoiding occupation and waste of resources at the screen projection sending end.
- the projection application includes a projection management module, an audio management module and a transmission module, the projection management module and the audio management module perform data interaction, and the audio management module and the transmission The module performs data interaction; setting the audio state of the screen projection sender as the initial audio state includes: the audio management module sets the audio state of the screen projection sender as the initial audio state.
- the screen projection solution provided by this application sets the audio status of the screen projection sender by the audio management module during the screen projection process, so that no matter which protocol is used by the screen projection application, the audio management module only needs to use a unified It only needs to be set in the same way, which greatly reduces the development workload and maintenance difficulty.
- the projection application includes a projection management module, an audio management module and a transmission module, the projection management module and the audio management module perform data interaction, and the audio management module and the transmission
- the module performs data interaction, and the audio state table is managed by the audio management module; the audio state of the sending end of the projection screen is set as the initial audio state, including: the transmission module sends an initial audio state query request to the audio management module; the audio management module according to the initial audio query request , send the initial audio state recorded in the audio state table to the transmission module; the transmission module sets the audio state of the screen projection sending end as the initial audio state.
- the audio status of the screen projection sender is set by the transmission module during the screen projection process, so that screen projection applications using different protocols can be personalized according to actual needs, so that the screen projection provided by this application Screen projection solutions are more diversified.
- sending the audio data in the screen projection information to the screen projection receiving end includes: determining the protocol type corresponding to the audio data; determining the target of the audio data according to the protocol type Encoding method: encode the audio data according to the target encoding method to obtain an audio data packet; send the audio data packet to the receiving end of the screen projection.
- the audio data is encoded using the encoding method corresponding to the protocol type corresponding to the audio data, thereby ensuring that the audio data corresponding to different protocol types can be encoded using different encoding methods, so that the screen projection solution provided by this application can be adapted to adopt Screencasting application for protocols of different protocol types.
- the method further includes: when sending the audio data packet to the screen projection receiving end, sending the protocol type to the screen projection receiving end.
- the screen projection receiver can know which decoding method needs to be used to decode the audio data packet, so as to ensure the accuracy of the decoding result.
- determining the target encoding method of the audio data according to the protocol type includes: looking up the encoding method corresponding to the protocol type in the codec mapping relationship table, the codec mapping relationship table It is determined through negotiation between the screen projection sender and the screen projection receiver; the found encoding method is determined as the target encoding method.
- the codec mapping relationship table for determining the encoding method/decoding method corresponding to the protocol type is determined through pre-negotiation between the screen projection sender and the screen projection receiver, so that the screen projection sender and the screen projection receiver
- the encoding method is not directly transmitted between the two terminals, so that the content transmitted between the two can be prevented from being intercepted and the audio data can be decoded, thereby ensuring the security of the transmitted content.
- the present application provides an electronic device, which is a screen projection sending terminal, including a processor and a memory; wherein, the memory is coupled to the processor, and the memory stores program instructions; when the program instructions are executed by the processor, Make the electronic device execute the instruction of the method in the first aspect, or any implementation manner of the above first aspect, or execute the instruction of the method in the second aspect, or any implementation manner of the above second aspect.
- the present application provides a computer-readable medium for storing a computer program, and when the computer program runs on the electronic device, the electronic device executes the first aspect, or any implementation of the above first aspect
- the present application provides a computer program product, the computer program product includes a computer program, and when it is run on an electronic device, the electronic device executes the first aspect, or any implementation of the above first aspect
- the present application provides a chip, which includes a processing circuit and a transceiver pin.
- the transceiver pin and the processing circuit communicate with each other through an internal connection path, and the processing circuit executes the instructions of the first aspect, or the method in any implementation of the above first aspect, or executes the second aspect, or The instruction of the method in any implementation manner of the above second aspect is used to control the receiving pin to receive a signal, and to control the sending pin to send a signal.
- the present application provides a screen projection system, which includes a screen projection sending end and a screen projection receiving end.
- the screen projection sending end is the electronic device mentioned in the above third aspect.
- the screen projection receiver is a TV, or other devices capable of receiving and casting the screen projection information sent by the screen projection sender.
- FIG. 1 is a schematic flowchart of a screen projection method provided by an embodiment of the present application
- FIG. 2 is a schematic diagram of a main page of a screencasting sending terminal shown by way of example;
- Fig. 3 is one of schematic diagrams of an exemplary screen-casting application initiating a screen-casting connection
- Fig. 4 is a second schematic diagram of a screen casting application initiating a screen casting connection
- Fig. 5 is a schematic diagram of an interface schematically shown for selecting a receiving end for screen projection
- Fig. 6 is a schematic diagram of an interface for establishing a connection with a selected screen projection receiver
- FIG. 7 is a schematic diagram of an interface of a screen casting application after the screen casting connection is successfully shown by way of example
- FIG. 8 is a schematic diagram of an interface between a screen projection initiator and a screen projection receiver after the screen projection connection is successfully shown by way of example;
- Fig. 9 is one of the schematic diagrams showing that the user adjusts the screen projection sending end to mute
- FIG. 10 is the second exemplary schematic diagram of the user adjusting the screen projection sending end to mute
- Fig. 11 is a third schematic diagram illustrating how the user adjusts the screen projection sending end to mute
- Fig. 12 is a schematic diagram illustrating when switching the machine as a sound output device
- Fig. 13 is a schematic diagram showing an exemplary switch of the machine as a sound output device
- Fig. 14 is one of the schematic diagrams illustrating the sound changes of the screen projection sending end and the screen projection receiving end after switching the local machine as a sound output device;
- Fig. 15 is the second schematic diagram showing the sound changes of the screen projection sending end and the screen projection receiving end after switching the local machine as a sound output device;
- Fig. 16 is one of the schematic diagrams illustrating the sound changes of the screen projection sending end and the screen projection receiving end after the screen projection is disconnected;
- Fig. 17 is the second schematic diagram showing the sound changes of the screen projection sending end and the screen projection receiving end after the screen projection is disconnected;
- FIG. 18 is a schematic diagram of a method called when the upper-layer audio management module sets the audio status of the screen-casting sender
- Fig. 19 is one of the schematic diagrams showing the audio status of the sending end of the projection screen set by the audio management module of the upper layer;
- Fig. 20 is the second schematic diagram of setting the audio status of the screen projection sender by the upper-layer audio management module
- Fig. 21 is the third schematic diagram of setting the audio status of the screen projection sending end by the audio management module of the upper layer;
- Fig. 22 is a schematic diagram of a method called when the transmission module of the lower layer sets the audio status of the sending end of the screen projection;
- Fig. 23 is one of the schematic diagrams showing the audio state of the sending end of screen projection set by the transmission module of the lower layer;
- Fig. 24 is the second schematic diagram of setting the audio status of the screen projection sender by the transmission module of the lower layer
- Fig. 25 is the third schematic diagram of setting the audio status of the screen projection sender by the transmission module of the lower layer
- Fig. 26 is a schematic diagram 3 of the sound changes of the screen projection sending end and the screen projection receiving end after switching the local machine as a sound output device;
- Fig. 27 is a schematic diagram 4 showing the sound changes of the screen projection sending end and the screen projection receiving end after switching the local machine as a sound output device;
- Figure 28 exemplarily shows the third schematic diagram of the sound changes of the screen projection sending end and the screen projection receiving end after the screen projection is disconnected;
- FIG. 29 exemplarily shows one of the schematic diagrams of switching the audio device at the sending end of screen projection
- FIG. 30 exemplarily shows the second schematic diagram of switching the audio device at the screen projection sending end.
- first and second in the description and claims of the embodiments of the present application are used to distinguish different objects, rather than to describe a specific order of objects.
- first target object, the second target object, etc. are used to distinguish different target objects, rather than describing a specific order of the target objects.
- words such as “exemplary” or “for example” are used as examples, illustrations or illustrations. Any embodiment or design scheme described as “exemplary” or “for example” in the embodiments of the present application shall not be interpreted as being more preferred or more advantageous than other embodiments or design schemes. Rather, the use of words such as “exemplary” or “such as” is intended to present related concepts in a concrete manner.
- multiple processing units refer to two or more processing units; multiple systems refer to two or more systems.
- the technical solution provided in this embodiment is applied to a screen projection sending end, and the screen projection sending end is a PC device (hereinafter referred to as a PC) installed with a screen projection application.
- a PC PC device
- the aforementioned PC may be a desktop computer or a notebook computer.
- the screen projection receiving end that receives the screen projection content sent by the screen projection sender may be a large-screen device such as a TV or a display screen.
- the specific implementation steps of the embodiment of the present application include:
- Step 101 after receiving the screen projection connection request, obtain the initial audio state of the screen projection sending end, and record it in the audio state table.
- the screen projection application may include, for example, a screen projection management module, an audio management module, and a transmission module.
- the screen projection management module performs data interaction with the audio management module
- the audio management module performs data interaction with the transmission module.
- the screen projection connection request, screen projection disconnection request, and sound output device switching request involved in the screen projection scene are all monitored by the screen projection management module.
- the above-mentioned initial audio state of the screen projection sender is acquired and managed by the audio management module.
- the above-mentioned transmission module is used to transmit the screen projection information of the screen projection sending end to the screen projection receiving end.
- the screen projection information may be any one or more of audio data, video data, and image data, which is not limited in this embodiment.
- the audio state is divided into a mute state and a non-mute state. Therefore, the aforementioned initial audio state may be, for example, a mute state or a non-mute state.
- the initial audio state recorded in the audio state table can be represented by a pre-agreed state value (state code).
- 0 may be used to indicate a mute state
- 1 may be used to indicate a non-mute state
- the display interface of the PC device 100 displays the main page of the PC device 100 .
- the main page may include one or more controls, such as video application controls, social application controls, browser controls, and computer housekeeper application controls, which will not be listed here. This is also not limited.
- the main page of the PC device 100 includes a screen projection application control 10 .
- the toolbar at the bottom of the main interface of the PC device 100 may include one or more controls, such as setting the audio status of the PC device 100, such as adjusting to a mute state or a non-mute state, and calling out the sound setting control 20 of the volume bar.
- the PC device 100 when the user wants to cast the content of the PC device 100 to a large-screen device such as a TV, after the user clicks the screen-casting application control 10 on the main page, the PC device 100 responds to the user's operation behavior, and then The display interface displays a page for initiating a screen projection connection, as shown in FIG. 3 .
- the page for initiating a screencasting connection may include one or more options.
- the "connect immediately" option 10-1 for initiating a screen projection connection request allows the user to select an option of a screen projection mode.
- the options for the user to select a screen projection mode include, for example, an option of "mirror mode” and an option of "extended mode”.
- the so-called mirroring mode refers to mirroring and displaying the contents of the computer screen, that is, the content on the screen of the PC device 100 , on the screen receiving end, such as a monitor of a large-screen device such as a TV. That is, after the screen projection connection between the PC device 100 and the large-screen device is established using the mirroring mode, the content displayed on the display of the large-screen device is exactly the same as that displayed on the screen of the PC device 100 .
- the so-called extended mode refers to displaying the computer screen, that is, the content on the screen of the PC device 100 in an extended manner on the receiving end of screen projection, such as a display of a large-screen device such as a TV. That is, after the screen projection connection between the PC device 100 and the large-screen device is established in the extended mode, the display of the large-screen device not only displays the content displayed on the screen of the PC device 100, but also displays the content of the large-screen device itself, similar to multi-screen synergy.
- the functions to be implemented by the screen projection application can also be integrated with other functions into one application, such as system management functions such as driver management and power management, and screen projection and multi-screen collaboration.
- system management functions such as driver management and power management
- screen projection and multi-screen collaboration The functionality of the user experience is integrated in one application.
- the application may be "My Computer” or “Computer Manager”, etc., which is not limited in this embodiment.
- the PC device 100 responds to the user's operation behavior, and the display interface on the right will display the initiating cast as shown in FIG. 3 . screen connected page.
- the PC device 100 when the user selects the mirror image mode and then clicks the "Connect Now" option 10-1, the PC device 100 responds to the user's operation behavior and displays the device selection window 10-2 on the display interface, such as Figure 5 shows.
- the device selection window 10-2 is used to display currently available devices, that is, large-screen devices that can be used as screen projection receivers.
- the currently available devices include TV 1 , TV 2 and TV 3 .
- the option of "find other display devices” may also be included in the device selection window 10-2, so that when none of the currently displayed available devices is the device that the user wants to select, the user can click "find other display devices" option, jump to the page of searching for other display devices, and the PC device 100 will open a search function to search for large-screen devices with available accessories.
- the prerequisite for establishing a screen projection connection between the PC device 100 and the large-screen device may be, for example, a wired connection or a wireless connection.
- the two may be connected to the same WLAN network, or successfully matched through Bluetooth.
- the PC device 100 will first turn on Bluetooth or WLAN before jumping to the device selection window 10-2 in response to the user's operation behavior, and then jump to the device search interface.
- the search operation after the search operation is finished, it will jump to the device selection window 10-2, and the searched available devices will be displayed in the device selection window 10-2.
- the operation of turning on Bluetooth or WLAN may be completed by the PC device 100 itself, or it may jump to the interface of turning on Bluetooth or WLAN, which is turned on by a user. No restrictions.
- the PC device 100 responds to the user's operation behavior and displays a connection window 10 - 3 on the display interface, as shown in FIG. 6 .
- the display connection window 10-3 may include a cancel option 10-4.
- the PC device 100 when the user clicks the cancel option 10-4, the PC device 100 will return to the interface shown in FIG. 5 in response to the user's operation behavior.
- the display interface of the PC device 100 will be changed to the style shown in FIG. 7 .
- one or more options may be included in the display interface of successful screen projection connection.
- the disconnection option 10-5 shown in FIG. 7 the sound output device selection option 10-6, and the options for the user to select the screen projection mode, such as the "mirror mode” option and the "extended mode” option.
- Step 102 determine the sound output device selected by the user.
- the sound output device selected by the user is "this machine"
- the sound output device is the screen projection sending end. That is, the sound is emitted from the screencasting sender.
- Step 103 whether the sound output device is the sending end of screen projection.
- step 104 if the determined sound output device is the sending end of screen projection, the operation of step 104 is performed; otherwise, the operation of step 105 is performed.
- Step 104 setting the audio state of the screen projection sending end as the initial audio state.
- the projection The screen sender will be muted as a sound output device, that is, there will be no sound. At this time, the screen of the screen projection receiver and the screen of the screen projection sender will display the same picture, but neither device will make a sound.
- the state value of the initial audio state recorded in the audio state table is "1", that is, the initial audio state pair is in a non-mute state
- the sending end of the screen projection will make sound as the sound output device.
- the screen of the screen projection receiver and the screen of the screen projection sender will display the same picture, and the screen projection receiver will not make a sound.
- Step 105 setting the screen projection sending end to a mute state, and sending the audio data in the screen projection information to the screen projection receiving end.
- the audio output device is the screen projection receiver
- the screen projection Neither the sender can make sound, so the screencasting application in the screencasting sender needs to call the interface for setting the sound of the screencasting sender, set the screencasting sender to the mute state, and then pass the audio data in the screencasting information through the transmission mode Send it to the screen projection receiver, so that the screen projection receiver can play the audio data after receiving the audio data, that is, the screen projection receiver can make sound.
- the PC device 100 transmitter of screen projection
- TV 200 receiver of screen projection
- the PC device 100 receives a screen projection connection with TV 200 (receiver of screen projection)
- the TV 200 is a sound output device, in the mirroring mode
- the PC device 100 The screen will display a picture 30, and the screen of the TV 200 will display the same content as the picture 30, for example, the picture 30' displayed on the TV 200 in FIG.
- the sound output device is the screen projection receiver
- the operation of setting the screen projection sender to the mute state is implemented by the system, not modified by the user, so this state is not recorded in the audio state table. Therefore, it will not interfere with the user's operation.
- the audio data sent by the transmission module to the TV 200 is usually an audio data packet after audio coding processing, which can avoid data frame loss caused by direct audio data transmission and avoid audio data transmission. Direct exposure of user privacy.
- the encoding mode may be determined according to the protocol type corresponding to the audio data, and then the audio data may be encoded using the determined encoding mode.
- the transmission module when the transmission module sends the audio data in the screen projection information to the screen projection receiver, such as the TV 200 mentioned above, it needs to first determine the protocol type corresponding to the audio data; then, according to the The protocol type determines the target encoding method of the audio data; then, the audio data is encoded according to the target encoding method to obtain an audio data packet; finally, the audio data packet is sent to the screen projection receiving end.
- the protocol type is sent to the screen projection receiving end.
- the screen projection receiver such as the TV 200, can know which decoding method needs to be used to decode the audio data packet, thereby ensuring the accuracy of the decoding result.
- the target encoding method of the audio data according to the protocol type for example, it may be determined through a pre-negotiated codec mapping relationship table between the screen projection sender and the screen projection receiver. Determining is to look up the encoding mode corresponding to the protocol type in the codec mapping relationship table, and then determine the found encoding mode as the target encoding mode.
- the encoding method can not be directly transmitted between the screen projection sender and the screen projection receiver, thereby avoiding the interception of the content transmitted between the two, thereby ensuring that the content of the audio data is not stolen by criminals, especially for The usage scenarios of audio and video conferences effectively guarantee the security of the conference.
- the current audio state of the PC device 100 is obtained first, and the current audio state is used as the initial audio state, and the state value corresponding to the initial audio state is recorded in the audio state table, so that the user can know During the screen projection process, the audio state of the PC device 100 is expected, so that the audio state of the PC device 100 can be consistent with the user's expectations when the screen projection is disconnected later, or when the PC device 100 is used as a sound output device.
- the audio state monitoring module provided by the system used by the PC device 100 is used.
- the PC device 100 may call the above-mentioned audio state monitoring module, and then the audio state monitoring module monitors the user's click operation on the audio state switching control of the PC device 100 .
- the audio state corresponding to the audio state switch control is the above-mentioned mute state
- the audio state switch control is clicked, the audio state is switched from the mute state to the above-mentioned mute state. non-mute state.
- the audio state corresponding to the audio state switch control is the non-mute state
- the audio state switch control is clicked, the audio state is switched from the non-mute state to the mute state.
- the audio state monitoring module the click operation of the audio state switching control is monitored, and after the user's click operation on the audio state switching control is monitored, the audio state in the audio state table is updated according to the switched audio state. Record the initial audio state as described above.
- the audio state of the PC device 100 will be changed to a non-mute state.
- the update of the audio status table is, for example, changing the recorded status value from "0" to "1".
- the user can first click the sound setting control 20 .
- the PC device 100 will display the sound setting window 20-1 in response to the user's operation behavior, as shown in FIG. 10 .
- all devices that can currently play audio data can be displayed in the sound setting window 20-1, such as the speaker in FIG. 10, and the corresponding audio state switching control 20- 2 and a volume bar control 20-3 for adjusting the volume.
- FIG. 10 only one device for playing audio data is shown in FIG. 10 , that is, a speaker.
- the PC device 100 is connected to earphones (wired/Bluetooth) and audio equipment, the audio state switching control 20- 2 and a volume bar control 20-3 for adjusting the volume.
- the audio state monitoring module detects the click operation, and the PC device responds to the user's operation behavior, and the icon of the audio state switching control 20-2 changes Change from the style shown in FIG. 10 to the icon style of the audio state switching control 20-2 in FIG. 11 . That is, it indicates that the initial audio state has changed from the non-mute state to the mute state. At this time, the state value recorded in the audio state table will be changed from "1" representing the non-mute state to "0" representing the mute state.
- the initial audio state recorded in the audio state table can be changed according to the actual operation of the user, thereby ensuring that when the screen projection is disconnected or the sound output device is changed to the screen projection sender, the initial audio state recorded in the audio state table can be used.
- the audio state set by the state is consistent with the audio state that the user actually wants to set.
- the audio state of the PC device 100 is set, for example, it can be:
- Scenario 1 After the user changes the sound output device from a large-screen device such as a TV, that is, the projection receiving end, to a PC device 100, that is, the projection sending end, read the initial audio state recorded in the audio state table, Specifically, read the state value corresponding to the initial audio state; then set the audio state of the screen projection sending end as the initial audio state.
- a large-screen device such as a TV
- the projection receiving end to a PC device 100
- the projection sending end read the initial audio state recorded in the audio state table, Specifically, read the state value corresponding to the initial audio state; then set the audio state of the screen projection sending end as the initial audio state.
- the PC device 100 will display a sound output device selection list 10-7 in response to the user's operation behavior.
- the sound output device selection list 10-7 may include the currently connected screen projection receiver, For example, the TV 1 in FIG. 12 , and the screen projection sending end, for example, the local machine in FIG. 12 .
- audio data can also be played by other third-party audio devices, such as stereos
- the sound output device selection list 10-7 can include TV 1, This unit can also include available third-party audio devices.
- the sound output device will switch from the TV 1 to the PC device 100, and the PC device 100 will respond Due to the user's operation behavior, the content displayed in the audio output device option 10-6 will change from the TV 1 in FIG. 12 to the local machine in FIG. 13 .
- the sound setting option 20 shows that the current audio state of the PC device 100 is a mute state, but in the scenario where the PC device 100 is a sound output device, the PC device 100 will still emit sound, which will cause the PC device 100 The audio state for is inconsistent with what the user expects.
- the initial audio state in the audio state table will be updated in real time according to the user's operation, and the sound output device is switched from the TV 200 to the PC device 100 during the screen projection process, it will be based on the audio state
- the initial audio state recorded in the table is used to set the audio state of the PC device 100, so that after the sound output device is switched from the TV 200 to the PC device 100, the audio state of the PC device 100 can be consistent with the state set by the user, thereby solving the problem of the audio state Inconsistent issues.
- the sound setting option 20 shows that the current audio state of the PC device 100 is a mute state.
- the PC device 100 is used as a sound output device Currently, there is no sound, but it is in a mute state, that is, in this scenario, both the PC device 100 and the TV 200 only display images without making sound.
- Scenario 2 The screen projection management module notifies the audio management module to read the initial audio state recorded in the audio state table after receiving the screen projection disconnection request, and then sets the audio state of the screen projection sender to the Initial audio state.
- the PC device 100 will disconnect the screen projection connection with the TV 200 in response to the user's operation behavior.
- the screen projection information provided by the PC device 100 will not be sent to the TV 200 through the transmission module, so the screen of the TV 200 will not display the content displayed on the screen of the PC device 100, while the TV 200 Audio data in the screen projection information provided by the PC device 100 will not be played either.
- the sound setting option 20 shows that the current audio state of the PC device 100 is a mute state.
- the system does not know that the user modifies the audio state of the machine during the screen projection process, so the PC device 100 100 will still produce sound, which will cause the audio state of PC device 100 to be inconsistent with the user's expectations.
- the PC device 100 since the initial audio state in the audio state table will be updated in real time according to the user's operation, and after the screen projection is disconnected, the PC device 100 is set according to the initial audio state recorded in the audio state table. In this way, the audio state of the PC device 100 can be consistent with the state set by the user after the screen projection is disconnected, thereby solving the problem of inconsistency in the audio state.
- the sound setting option 20 shows that the current audio state of the PC device 100 is a mute state.
- the PC device 100 disconnects the screen projection connection with the TV 200 , the PC device 100 The audio state of 100 will be set to the initial audio state recorded in the audio state table, that is, the mute state.
- the PC device 100 only displays the picture and does not make a sound, and the TV 200 does not display the screen of the PC device 100 The screen is displayed, but there is no sound.
- the audio status monitoring module since the audio status monitoring module has been monitoring the user's click operation on the audio status switching control during the screen projection process, the audio status monitoring module needs to be turned off after the screen projection is completed, that is, after the screen projection is disconnected. That is, the continuous monitoring of changes in the audio state is stopped, thereby avoiding occupation and waste of resources of the PC device 100 .
- the screen projection solution provided by this application obtains the audio status of the screen projection sender before establishing a screen projection connection in the screen projection scenario, and records the acquired audio state as the initial audio state of the screen projection sender in the Audio state table, so that when it is determined that the sound output device selected by the user is the screen projection sender, the audio state of the screen projection sender is directly set to the initial audio state recorded in the audio state table, so that in the screen projection scene, when the sound cuts When returning to the screen projection sender, the audio state of the screen projection sender can be consistent with the audio state expected by the user, thereby greatly improving the user experience.
- the PC device will change the volume of the output audio data in response to the user's operation behavior, so that if the volume of the output audio data is
- the device is a large-screen device
- the audio data played by the large-screen device will be synchronized with the adjusted volume of the volume bar control 20-3.
- the volume bar control 20-3 the volume of the audio data played by the large-screen device will also be turned up, and when the user turns the volume down through the volume bar control 20-3, the audio data played by the large-screen device will The volume of the data is also turned down.
- Method 1 During the screen projection process, the audio status of the screen projection sender is set by the audio management module.
- the PC is muted before screen projection, and then plays audio for screen projection (when connecting to a large screen device for the first time, as shown in Figure 18 The sound from TV 1), and then switch the sound to the local machine, that is, switch to the PC, then switch back to TV 1, and finally disconnect the screen projection connection.
- the upper layer cast screen management module (for example, it may be called MultiCastMgr) notifies the audio management module (for example, it may be called AudioControl) through the audioContol.Init() method; then the audio The management module obtains the current audio state as the mute state through SaveMuteState(), and saves the state value "0" corresponding to the mute state as the initial value, and calls SetDeviceMute() to set the local mute, and then starts the audio state of the monitoring PC ListenVolChange( ).
- MultiCastMgr the audio management module (for example, it may be called AudioControl) through the audioContol.Init() method; then the audio The management module obtains the current audio state as the mute state through SaveMuteState(), and saves the state value "0" corresponding to the mute state as the initial value, and calls SetDeviceMute() to set the local mute, and then starts the audio state of the monitoring PC ListenVolChange( ).
- the audio module calls SetDeviceMute() to set the local machine to mute and calls ListenVolChange() to start monitoring the audio status of the PC without distinguishing the execution sequence.
- the upper layer of the product will notify the corresponding protocol layer, that is, the sound output device of the transmission module is a large screen (TV 1), and the transmission module will pass the SpeakerENcoder() encodes and decodes the audio from the PC, packs it and sends it to TV 1, so that TV 1 decodes the audio and produces sound.
- the Sound output device of the transmission module is a large screen (TV 1)
- the transmission module will pass the SpeakerENcoder() encodes and decodes the audio from the PC, packs it and sends it to TV 1, so that TV 1 decodes the audio and produces sound.
- the upper layer projection management module notifies the audio management module through the audioContol. , That is, stop encoding, and call Audiostop(), so that TV 1 cannot receive audio data packets, and cannot decode and obtain audio data for playback, so TV 1 will mute.
- the audio management module uses the method HAudioDevice() to query the current audio status of the PC.
- the implementation process is similar to the process performed when the default large-screen sound is performed when the screen is connected for the first time, except that there is no need to call ListenVolChange() again.
- the audio management module notifies the transmission module to disconnect the screen projection connection with the TV 1 through Devicestop(), and at the same time, the audio of the monitoring PC is turned off through StopNotifyDeviceChange() Status of the audio status monitoring module.
- the audio management module uses the method HAudioDevice() to query the current audio status of the PC.
- the audio management module will also notify the transmission module not to encode, decode and package the audio and send it to TV 1, that is, stop encoding, and call Audiostop() so that TV 1 cannot decode the audio data for playback if it cannot receive the audio data packet. Therefore, TV 1 will be muted.
- the screen projection sending end is called a PC
- the screen projection receiving end is called a TV 1 .
- the PC is installed with a screen projection application
- the screen projection application includes a screen projection management module, an audio management module and a transmission module.
- the system used by the PC is provided with an audio state monitoring module.
- the sound output device defaults to TV 1, that is, the sound is produced by TV 1.
- the screen projection management module will receive a screen projection connection request to TV 1, namely step 201.
- step 202 the screen projection management module executes step 202 to send an initialization command to the audio management module.
- the audio management module after receiving the initialization instruction sent by the projection management module, the audio management module will execute step 203 to perform an initialization operation, for example, by calling the audioContol.Init() interface to realize initialization.
- the audio management module After the audio management module is initialized, it will obtain the audio status of the machine.
- the operation of the audio management module to obtain the audio state of the machine can be realized through a pre-compiled program interface.
- the program interface is called SaveMuteState().
- the audio management module can obtain whether the current audio state of the PC is a mute state or a non-mute state by calling SaveMuteState().
- step 205 will be executed, specifically, the state value corresponding to the mute state obtained in step 204, such as "0", is saved in the Audio state table.
- the audio management module will send a request to monitor the audio status of the machine to the audio status monitoring module, that is, step 206 is executed.
- the audio state monitoring module is called to start the operation of monitoring the audio state of the PC, for example, by calling a pre-compiled ListenVolChange() interface.
- step 207 will be consistently performed to monitor whether the audio state changes during the entire screen projection process, that is, before the screen projection is disconnected.
- step 208 if it is detected that the audio state changes, execute step 208 , otherwise continue to execute step 207 .
- the initial audio state of the PC is the mute state
- the audio state monitoring module detects that the audio state changes
- the user clicks the audio state switching control so that the audio of the PC
- the state is changed to a non-mute state, so step 208 specifically sends a state value corresponding to the non-mute state, such as "1", to the audio management module.
- the audio management module updates the state value of the initial audio state recorded in the audio state table according to the state value "1" corresponding to the received non-mute state, specifically updating the state value in the audio state table from 0 to 1 , that is, step 209 is executed.
- the audio management module will also notify the transmission module that the sound output device is TV 1, and set the audio device of this machine through an interface for setting the audio state, such as SetDeviceMute (), for example, the speaker is muted, that is, step 210 is executed to set the audio device of the machine.
- the machine is set to silent state.
- step 210 may be executed synchronously with step 204 after the audio management module executes step 203, which is not limited in this embodiment.
- the audio management module will send the audio data in the screen projection information to the transmission module, that is, step 211 is executed.
- the transmission module After the transmission module receives the audio data, it will encode the audio data in the manner mentioned in step 105 above, and then obtain an audio data packet, that is, execute step 212 .
- the transmission module sends the obtained audio data packet to the TV 1 through the established screen projection link, that is, step 213 is executed.
- the TV 1 after receiving the audio data packet sent by the transmission module, the TV 1 will execute step 214 to decode the audio data packet, and then restore the audio data, and play the audio data, so that the TV 1 can make sound.
- the PC is muted first, then the video is played, and then the screen is projected, and the TV 1 makes the sound, and the audio management module updates the record in the audio state table according to the user's modification of the audio state of the PC during the screen projection process.
- the process of the status value corresponding to the initial audio status so that it will not affect the user's use of the screen projection function, but also can monitor the user's modification of the audio status of the PC during the screen projection process in real time.
- step 216 the screen projection management module monitors the user's operation of switching the sound output device, and determines that the sound output device is switched to the local machine, that is, after the operation in step 215, the screen projection management module will resend the initialization command to the audio management module, That is, step 216 is executed.
- the audio management module after receiving the initialization command sent by the projection management module, the audio management module will perform step 217 to perform initialization operations, for example, by calling the audioContol.Init() interface to implement initialization.
- the audio management module After the audio management module is initialized, it will read the state value of the recorded audio state from the audio state table.
- the audio management module taking the state value of the audio state recorded in the audio state table as "1", that is, the user modifies the audio state of the PC to a non-mute state before or during screen projection, and the audio management module will After initialization, the state value of the recorded audio state is read from the audio state table as "1", that is, the content of step 218 .
- the audio management module sets the device to a non-mute state according to the read state value "1", that is, executes the operation of step 219, and then executes the operation of step 220 to play the audio data.
- the state value of the audio state recorded in the audio state table is "0"
- the user modifies the audio state of the PC to the mute state before or during the screen projection
- the state value of the recorded audio state is read from the audio state table as "0".
- the audio management module reads the status value "0" from the audio status table, it will set the machine to the mute status according to the status value "0" read out, and then play the audio data.
- the audio state of the PC is set to the mute state, even if the audio data is played by the PC, since the audio state of the PC is in the mute state, no sound will be emitted during the audio data playback .
- the audio state monitoring module is not shown in FIG. 20 , after the audio state monitoring module is activated, it is always in the working state during the entire screen projection process, that is, when the value in step 215 is executed. In the process of step 220, as long as the user modifies the operations of steps 207 to 209 in the audio state diagram 19, it will be executed.
- the transmission module will not send audio data packets to TV 1, and TV 1 cannot receive the audio data packets. No sound will be produced.
- the process of switching the sound output device from the TV 1 to the PC during the screen projection process is realized, and then the audio management module sets the audio state of the PC according to the state value recorded in the audio state table, so that the sound output device is modified to After the PC, the audio status of the PC can be consistent with that set by the user.
- the PC starts to play the audio data, and the TV 1 continues to play the picture/video data in the projection information, if the user clicks the disconnection option 10-5 in FIG. 7 , then the See Figure 21 for the setting process of PC audio status.
- the screen projection management module if the screen projection management module receives a screen projection disconnection request, that is, the operation of step 221, the screen projection management module will resend the initialization instruction to the audio management module, that is, step 222 is performed.
- the audio management module after receiving the initialization instruction sent by the projection management module, the audio management module will execute step 223 to perform an initialization operation, for example, by calling the audioContol.Init() interface to realize initialization.
- the audio management module After the audio management module is initialized, it will read the state value of the recorded audio state from the audio state table.
- the audio management module taking the state value of the audio state recorded in the audio state table as "1", that is, the user modifies the audio state of the PC to a non-mute state before or during screen projection, and the audio management module will After initialization, the state value of the recorded audio state is read from the audio state table as "1", that is, the content of step 224 .
- the audio management module sets the device to a non-mute state according to the read state value "1", that is, executes the operation of step 225, and then executes the operation of step 226 to play the audio data.
- the state value of the audio state recorded in the audio state table is "0"
- the user modifies the audio state of the PC to the mute state before or during the screen projection
- the state value of the recorded audio state is read from the audio state table as "0".
- the audio management module reads the status value "0" from the audio status table, it will set the machine to the mute status according to the status value "0" read out, and then play the audio data.
- the audio state of the PC is set to the mute state, even if the audio data is played by the PC, since the audio state of the PC is in the mute state, no sound will be emitted during the audio data playback .
- the audio management module will also send a request to the audio state monitoring module to stop monitoring the audio state of the machine, that is, step 227 is executed.
- the audio status monitoring module will perform the operation of step 228 to stop monitoring the audio status of the unit.
- the audio state monitoring module may call the pre-packaged StopNotifyVolChange() interface, so as to stop monitoring the audio state of the machine.
- the screen projection solution provided by this application sets the audio status of the screen projection sender by the audio management module during the screen projection process, so that no matter which protocol is used by the screen projection application, the audio management module only needs to use a unified It only needs to be set in the same way, which greatly reduces the development workload and maintenance difficulty.
- Method 2 During the screen projection process, the audio status of the screen projection sender is set by the transmission module.
- the PC is muted before casting the screen, and then plays the audio to cast the screen (the large-screen device is connected to the screen for the first time, as shown in Figure 22 The sound from TV 1), and then switch the sound to the local machine, that is, switch to the PC, then switch back to TV 1, and finally disconnect the screen projection connection.
- the upper layer cast screen management module (for example, it may be called MultiCastMgr) notifies the audio management module (for example, it may be called AudioControl) through the audioContol.Init() method; then the audio The management module obtains the current audio state as the mute state through SaveMuteState(), and saves the state value "0" corresponding to the mute state as the initial value, and then starts the audio state ListenVolChange() of the monitoring PC.
- the audio module calls SetDeviceMute() to set the local machine to mute and calls ListenVolChange() to start monitoring the audio status of the PC without distinguishing the execution order.
- the upper layer of the product will notify the corresponding protocol layer, that is, the sound output device of the transmission module is a large screen (TV 1), and the transmission module will pass the SpeakerENcoder() encodes and decodes the audio from the PC, packs it and sends it to TV 1, so that TV 1 decodes the audio and makes a sound, and at the same time calls SetDeviceMute() to set the local machine to mute.
- the sound output device of the transmission module is a large screen (TV 1)
- the transmission module will pass the SpeakerENcoder() encodes and decodes the audio from the PC, packs it and sends it to TV 1, so that TV 1 decodes the audio and makes a sound, and at the same time calls SetDeviceMute() to set the local machine to mute.
- the upper-layer projection management module notifies the audio management module through the audioContol. , that is, stop encoding, and call Audiostop() so that TV 1 cannot receive audio data packets, and cannot decode and obtain audio data for playback, so TV 1 will mute.
- the audio management module uses the method HAudioDevice() to query the current audio status of the PC.
- the implementation process is similar to the process performed when the default large-screen sound is performed when the screen is connected for the first time, except that there is no need to call ListenVolChange() again.
- the audio management module notifies the transmission module to disconnect the screen projection connection with the TV 1 through Devicestop(), and at the same time, the audio of the monitoring PC is turned off through StopNotifyDeviceChange() Status of the audio status monitoring module.
- the audio management module uses the method HAudioDevice() to query the current audio status of the PC.
- the audio management module will also notify the transmission module not to encode, decode and package the audio and send it to TV 1, that is, stop encoding, and call Audiostop() so that TV 1 cannot decode the audio data for playback if it cannot receive the audio data packet. Therefore, TV 1 will be muted.
- the screen projection sending end is called a PC
- the screen projection receiving end is called a TV 1 .
- the PC is installed with a screen projection application
- the screen projection application includes a screen projection management module, an audio management module and a transmission module.
- the system used by the PC is provided with an audio state monitoring module.
- the sound output device defaults to TV 1, that is, the sound is produced by TV 1.
- the screen projection management module will receive a screen projection connection request to TV 1, namely step 301.
- step 302 the screen projection management module executes step 302 to send an initialization command to the audio management module.
- the audio management module will execute step 303 to perform an initialization operation, such as implementing initialization by calling the audioContol.Init() interface.
- the audio management module After the audio management module is initialized, it will obtain the audio status of the machine.
- the operation of the audio management module to obtain the audio state of the machine can be realized through a pre-compiled program interface.
- the program interface is called SaveMuteState().
- the audio management module can obtain whether the current audio state of the PC is a mute state or a non-mute state by calling SaveMuteState().
- step 305 will be executed, specifically, the state value corresponding to the mute state obtained in step 304, such as "0", is stored in the Audio state table.
- the audio management module will send a request to monitor the audio status of the machine to the audio status monitoring module, that is, step 306 is executed.
- the audio state monitoring module is called to start the operation of monitoring the audio state of the PC, for example, by calling a pre-compiled ListenVolChange() interface.
- step 307 will be consistently performed to monitor whether the audio state changes during the entire screen projection process, that is, before the screen projection is disconnected.
- step 308 if it is detected that the audio state changes, execute step 308 , otherwise continue to execute step 307 .
- the initial audio state of the PC is the mute state
- the audio state monitoring module detects that the audio state changes
- the user clicks the audio state switching control so that the audio of the PC
- the state is changed to a non-mute state, so step 308 specifically sends a state value corresponding to the non-mute state, such as "1", to the audio management module.
- the audio management module updates the state value of the initial audio state recorded in the audio state table according to the state value "1" corresponding to the received non-mute state, specifically updating the state value in the audio state table from 0 to 1 , that is, step 309 is executed.
- the transmission module will set the audio device of the machine through the interface for setting the audio state, for example, SetDeviceMute(), such as the speaker is muted, that is Execute step 310 to set the machine to a mute state.
- SetDeviceMute() such as the speaker is muted
- the audio device of the PC such as the speaker
- the interface for setting the audio state is called between the transmission modules to set the audio device of the machine, for example, the speaker is muted.
- step 310 may be executed synchronously with step 304 after the audio management module executes step 303, which is not limited in this embodiment.
- step 311 the audio management module will send the audio data in the screen projection information to the transmission module, that is, step 311 is executed.
- the transmission module will encode the audio data in the manner mentioned in step 105 above, and then obtain an audio data packet, that is, execute step 312 .
- the transmission module sends the obtained audio data packet to the TV 1 through the established screen projection link, that is, step 313 is executed.
- the transmission module may include an audio service module, an audio encoding module, and a packet sending module.
- the audio service module is used to perform the operation of step 310
- the audio encoding module is used to perform the operation of step 312
- the packet sending module is used to perform the operation of step 313 .
- the TV 1 after receiving the audio data packet sent by the transmission module, the TV 1 will execute step 314 to decode the audio data packet, and then restore the audio data, and play the audio data, so that the TV 1 can make sound.
- the PC is muted first, then the video is played, and then the screen is projected, and the TV 1 makes the sound, and the transmission module updates the audio state recorded in the audio state table according to the user's modification of the audio state of the PC during the screen projection process.
- the process of the state value corresponding to the initial audio state so that it will not affect the user's use of the screen projection function, and can monitor the user's modification of the audio state of the PC during the screen projection process in real time.
- step 316 is executed.
- the audio management module after receiving the initialization instruction sent by the projection management module, the audio management module will execute step 317 to perform an initialization operation, for example, by calling the audioContol.Init() interface to realize initialization.
- the transmission module Since the operation of setting the local audio state in this embodiment is implemented by the transmission module, and when the sound output device is switched to a PC, in order to ensure that the set audio state is consistent with the user's desired audio state, the transmission module needs to send Note that the audio management module that manages the audio state table sends an audio state query request, that is, step 318 is executed.
- the audio management module after receiving the audio state query request sent by the transmission module, the audio management module will read the recorded state value of the audio state from the audio state table, and send the read state value to the transmission module.
- the audio management module After receiving the audio status query request sent by the transmission module, read the status value of the recorded audio status from the audio status table as "1", that is, the content of step 319 .
- the audio management module sends the read status value "1" to the transmission module, that is, step 320 is executed.
- the transmission module executes step 321 according to the received state value "1", and sets the machine to a non-mute state.
- the audio management module receives the transmission After the audio status query request sent by the module, the status value of the recorded audio status is read from the audio status table as "0".
- the audio management module will send the read status value "0" to the transmission module; then, the transmission module will set the machine to a non-mute status according to the received status value "0".
- the audio management module reads the status value from the audio status table and sends the read status value to the transmission module, it executes step 322 to play the audio data.
- the audio state of the PC is set to the mute state, even if the audio data is played by the PC, since the audio state of the PC is in the mute state, no sound will be emitted during the audio data playback .
- the audio state monitoring module is not shown in FIG. 24 , after the audio state monitoring module is started, it is always in the working state during the entire screen projection process, that is, when the value in step 315 is executed. In the process of step 322, as long as the user modifies the operations of steps 307 to 309 in the audio state diagram 23, it will be executed.
- the transmission module will not send audio data packets to TV 1, and TV 1 cannot receive the audio data packets. No sound will be produced.
- the audio output device is switched from TV 1 to PC during the screen projection process, and then the transmission module sets the audio status of the PC according to the status value recorded in the audio status table, so that the audio output device is changed to PC
- the audio status of the PC can be consistent with that set by the user.
- the PC starts to play the audio data, and the TV 1 continues to play the screen/video data in the projection information, if the user clicks the disconnection option 10-5 in FIG. 7 , then the See Figure 25 for the setting process of PC audio status.
- the screen projection management module if the screen projection management module receives a screen projection disconnection request, that is, the operation of step 323, the screen projection management module will resend the initialization instruction to the audio management module, that is, step 324 is performed.
- the audio management module will execute step 325 to perform an initialization operation, for example, implementing initialization by calling the audioContol.Init() interface.
- the transmission module Since the operation of setting the local audio state in this embodiment is implemented by the transmission module, and when the sound output device is switched to a PC, in order to ensure that the set audio state is consistent with the user's desired audio state, the transmission module needs to send Note that the audio management module that manages the audio state table sends an audio state query request, that is, step 326 is executed.
- the audio management module after receiving the audio status query request sent by the transmission module, the audio management module will read the status value of the recorded audio status from the audio status table, and send the read status value to the transmission module.
- the audio management module taking the state value of the audio state recorded in the audio state table as "1", that is, the user modifies the audio state of the PC to a non-mute state before or during screen projection, and the audio management module will After receiving the audio status query request sent by the transmission module, the status value of the recorded audio status is read from the audio status table as "1", that is, the content of step 327 .
- the audio management module sends the read status value "1" to the transmission module, that is, step 328 is executed.
- the transmission module executes step 329 according to the received state value "1", and sets the machine to a non-mute state.
- the audio management module receives the transmission After the audio status query request sent by the module, the status value of the recorded audio status is read from the audio status table as "0".
- the audio management module will send the read status value "0" to the transmission module; then, the transmission module will set the machine to a non-mute status according to the received status value "0".
- the audio management module reads the status value from the audio status table and sends the read status value to the transmission module, it executes step 330 to play the audio data.
- the audio state of the PC is set to the mute state, even if the audio data is played by the PC, since the audio state of the PC is in the mute state, no sound will be emitted during the audio data playback .
- the audio management module will also send a request to the audio state monitoring module to stop monitoring the audio state of the machine, that is, step 331 is executed.
- the audio state monitoring module receives the request from the audio management module to stop monitoring the audio state of the machine, it will perform the operation of step 332 to stop monitoring the audio state of the machine.
- the audio state monitoring module may call the pre-packaged StopNotifyVolChange() interface, so as to stop monitoring the audio state of the machine.
- the audio status of the screen projection sender is set by the transmission module during the screen projection process, so that screen projection applications using different protocols can be personalized according to actual needs, so that the screen projection provided by this application Screen projection solutions are more diversified.
- the user sets the audio state of the PC device 100 to the mute state.
- the audio state switching control corresponds to The icon at is a mute icon, such as the icon corresponding to the audio state switching control 20-2 in FIG. 11 .
- the audio state switching control needs to be displayed by clicking on the sound setting option 20, so in order to maintain the consistency of the two, when the audio state switching control corresponds to the mute icon, the sound
- the icon corresponding to the setting option 20 is also a mute icon, as shown in FIG. 14 for example.
- the audio state switching control 20-2 (or sound setting option 20) will be modified to a non-mute icon, as shown in FIG. 26 .
- this method still cannot meet the actual user needs, because the audio state of the PC device 100 actually set by the user is mute, but it becomes non-mute at this time.
- this embodiment takes the audio state of the PC device 100 as a non-mute state before screen projection, that is, it can make a sound as an example, and specifically describes the technical solution provided by the present application.
- the audio state switching control is displayed on the display interface of the PC device 100, as shown in 20-2 in FIG. 3; when the PC equipment 100 plays the audio data with the volume value corresponding to the volume bar control 20-3, after receiving the click operation to the audio state switch control 20-2, the PC equipment 100 stops sounding in response to the click operation, and Change the icon corresponding to the volume state switching control 20-2 from a non-mute icon to a mute icon, that is, change from the style shown in FIG. 10 to the style shown in FIG. 11 .
- the audio state switching control 20-2 and the volume bar control 20-3 are popped up by the user's operation on the sound setting option 20 in the display interface.
- the content of this part Reference may be made to the foregoing embodiments, which are not described here again.
- the TV 200 plays audio data, but the PC device 100 does not make a sound, as shown in FIG. 27 .
- the screen projection sender stops sending audio data to the screen projection receiver in response to the click operation, and keeps silent , the icon corresponding to the volume state switching control remains the mute icon, as shown in Figure 15 for example.
- the sound output device is switched to the PC device 100 during the screen projection process, and the current audio status of the PC device 100 is mute, that is, the PC device 100 does not make a sound, and the icon is a mute icon, if the received
- the PC device 100 responds to the clicking operation by playing the audio data at the volume value corresponding to the volume bar control, and changing the icon corresponding to the volume state switching control from a mute icon to a non-mute icon, that is The PC device 100 switches from the state shown in FIG. 27 to the state shown in FIG. 26 .
- the PC device 100 switches from the state shown in FIG. 27 to the state shown in FIG. 26 and receives the user’s click operation on the audio state switching control again, the PC device 100 stops making sound in response to the click operation, and will The icon corresponding to the volume state switching control is changed from a non-mute icon to a mute icon, that is, the PC device 100 switches from the state shown in FIG. 26 to the state shown in FIG. 15 .
- the PC device 100 is set to mute before the screen projection, if the user does not modify the audio status of the PC device 100 after the screen projection connection is established, that is, the user does not modify the audio of the PC device 100 during the screen projection process. status, the audio status of the PC device 100 is still mute, when receiving disconnection of the screen projection connection between the PC device 100 and the TV 200, the PC device 100 stops sending audio data to the TV 200 in response to the click operation, and keeps Make a sound, the icon corresponding to the volume state switching control remains the mute icon, as shown in Figure 17 for example.
- the user may modify the audio status of the PC device 100 during the screen projection process.
- the PC device 100 is set to mute before screen projection, and after the screen projection connection is established, if a click operation on the audio state switching control is received, the PC device 100 responds to the click operation and records that the audio state of the PC device 100 is changed to non-mute state, that is, when the screen projection is disconnected or the sound output device is changed to the PC device 100, the PC device 100 can make a sound.
- the icon corresponding to the audio state switching control of the PC device 100 still remains the mute icon, that is, the PC device 100
- the TV 200 still maintains the state shown in FIG. 27 .
- the PC device 100 will stop sending audio data to the TV 200 in response to the click operation, and will The audio state, for example, is a non-mute state at this time, then the audio data is played with the volume value corresponding to the volume bar control, and the icon corresponding to the volume state switching control is changed from a mute icon to a non-mute icon, that is, the PC device 100 is shown in Figure 27. The state shown is switched to the state shown in Fig. 26.
- the PC device 100 responds to the click operation, and records that the audio state of the PC device 100 is changed to a non-mute state, and the icon corresponding to the audio state switch control After the non-mute icon is still maintained, when receiving disconnection of the screen projection connection between the PC device 100 and the TV 200 , the PC device 100 stops sending audio data to the TV 200 in response to the click operation.
- the audio data is played at the volume value corresponding to the volume bar control, and in order to maintain the consistency between the icon and the audio state, the icon corresponding to the volume state switching control is changed from the mute icon to a non-mute icon. Mute icon, as shown in Figure 28, for example.
- the PC device 100 is in a mute state before screen projection, the sound output device is switched during the screen projection process, and the audio state and icon change settings of the PC device 100 are realized when the screen projection is disconnected.
- the PC device is in a non-mute state before screen projection, that is, the PC device 100 can make sound
- the icon corresponding to the audio state switching control is a non-mute icon, as shown in FIG. 9 .
- the PC device 100 and the TV 200 establish a screen projection connection
- the user does not manually modify the mute state of the PC device 100 during the screen projection process, that is, the PC device 100 and the TV 200 maintain the status shown in Figure 27 during the screen projection process. state
- the sound output device is changed to the PC device 100
- the icon corresponding to the audio state switching control of the PC device 100 will be changed to a non-mute icon, and the PC device 100 will make a sound, as shown in FIG. 26 .
- the user does not manually modify the mute state of the PC device 100 during the screen projection process, that is, the PC device 100 and the TV 200 maintain the same status as shown in Figure 27 during the screen projection process.
- the icon corresponding to the audio state switching control of the PC device 100 will change to a non-mute icon, and the PC device 100 will make a sound, as shown in FIG. 28 .
- the volume of the audio data played by the TV 200 is related to the volume of the audio data provided by the PC device 100, in some implementation scenarios, the user can operate the volume bar control in the display interface of the PC device 100 to Adjusting the volume of the volume data played by the TV 200 means that after receiving a click operation on the volume bar control, the TV 200 plays the audio data according to the adjusted volume value.
- the PC device 100 may be played by a built-in audio device, such as a speaker, or by an external audio device, such as a headset (which can be a Bluetooth headset, a wired headset, etc.), a stereo, etc., so When the PC device 100 and the TV 200 set up screen projection, there may be a phenomenon that the TV 200 cannot obtain audio data from the PC device 100 , and the TV 200 cannot make a sound.
- a built-in audio device such as a speaker
- an external audio device such as a headset (which can be a Bluetooth headset, a wired headset, etc.), a stereo, etc.
- the present application proposes another implementation manner.
- the audio device currently used by the PC device 100 is a built-in speaker, and an earphone is inserted during screen projection as an example for description below.
- the user can first click the sound setting control 20 .
- the PC device 100 will display the sound setting window 20-1 in response to the user's operation behavior, as shown in FIG. 10 .
- the audio device selection control 20-2 the currently used audio device, such as a speaker, and the audio state switching control 20-3 corresponding to the speaker and volume adjustment are displayed in the sound setting window 20-1.
- volume bar control 20-4 the audio state switching control 20-3 corresponding to the speaker and volume adjustment are displayed in the sound setting window 20-1.
- the PC device 100 will display a list of selected playback devices in response to the user's operation behavior, as shown in FIG. 29 .
- all audio devices that can be selected by the PC device 100 will be displayed in the list of selected playback devices, such as the earphone 1 and the speaker in FIG. 29 .
- the PC device 100 responds to the user's operation behavior, and the PC device 100 will switch the currently used audio device from the speaker to the earphone 1, and the switched sound setting window 20- 1 shows the content shown in Figure 30.
- the speaker and the earphone 1 share an audio state switching control 20-3 and a volume bar control 20-4 for adjusting the volume.
- the operation of the audio state switching control 20-3 and the volume bar control 20-4 for adjusting the volume is essentially the adjustment of the audio state of the speaker. and volume.
- the operation of the audio state switch control 20 - 3 and the volume bar control 20 - 4 for adjusting the volume essentially adjusts the audio state and volume of the earphone 1 .
- the mapping between the current audio state of the audio state switching control 20-3, the current volume value of the volume bar control 20-4, and the currently used audio device can be maintained. relationship, and then when a change in the audio device is detected, adjust the audio state corresponding to the display of the audio state switching control 20-3 according to the change, and the volume value corresponding to the display of the volume bar control 20-4.
- the volume bar control 20-4 corresponding to the audio state switching control 20-3 and the volume adjustment control 20-4 respectively corresponding to the audio state switching control 20-3 and the volume adjustment can be set according to the number of audio devices that can be selected by the PC device 100, so that in the audio When the device changes, the audio state and volume value can be set by the corresponding audio state switching control 20-3 and the volume bar control 20-4 for adjusting the volume.
- the user may manually modify the currently used PC device 100.
- the audio state of the audio device Therefore, in order to ensure that the state value of the target audio state recorded in the audio state table can be dynamically updated according to the actual modification of the user, it is necessary to monitor the audio state switching control.
- the audio state monitoring module provided by the system used by the PC device 100 is used.
- monitoring changes in the audio status of the audio device currently used by the PC device 100 by means of the audio status monitoring module reference may be made to the description of the above-mentioned embodiments, and details will not be repeated this time.
- the audio status monitoring of the audio device currently used by the PC device 100 is the same as the above embodiment.
- This embodiment mainly lies in that when the PC device 100 has multiple audio devices to choose from, Determine the currently selected audio device according to the identification number of the audio device, and then during the screen projection process, when the TV 200 is selected as the sound output device, the audio data can be obtained according to the channel corresponding to the determined audio device, thereby ensuring that the screen projection process , when the TV 200 is selected to make sound, the TV 200 can always acquire audio data that can be played.
- the system projection methods provided by the above-mentioned embodiments implemented by electronic equipment can also be performed by a chip system included in the electronic device, wherein the chip system can including the processor.
- the system-on-a-chip can be coupled with a memory, so that the computer program stored in the memory is invoked when the system-on-a-chip is running, so as to realize the steps performed by the above-mentioned electronic device.
- the processor in the chip system may be an application processor or a non-application processor.
- the embodiments of the present application also provide a computer-readable storage medium, the computer storage medium stores computer instructions, and when the computer instructions are run on the electronic device, the electronic device executes the above-mentioned related method steps to implement the above-mentioned embodiment.
- the method of system projection is also provided.
- an embodiment of the present application also provides a computer program product, which, when running on an electronic device, causes the electronic device to perform the above related steps, so as to implement the system screen projection method in the above embodiment.
- embodiments of the present application also provide a chip (which may also be a component or module), which may include one or more processing circuits and one or more transceiver pins; wherein, the transceiver pins and the The processing circuits communicate with each other through internal connection paths, and the processing circuits implement the above-mentioned relevant method steps to implement the system screen projection method in the above-mentioned embodiment, to control the receiving pin to receive signals, and to control the sending pin to send signals.
- a chip which may also be a component or module
- the processing circuits communicate with each other through internal connection paths, and the processing circuits implement the above-mentioned relevant method steps to implement the system screen projection method in the above-mentioned embodiment, to control the receiving pin to receive signals, and to control the sending pin to send signals.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Controls And Circuits For Display Device (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供了一种投屏方法、设备及存储介质。该方法应用于安装有投屏应用的投屏发送端,在投屏过程中,当声音输出设备切换为投屏发送端时,投屏发送端是否出声取决于音频状态切换控件当前的状态,从而保证了投屏场景中,投屏发送端的是否出声能够与用户期望的一致。并且,在本申请提供的投屏方法中,在根据用户对音频状态切换控件的点击操作,设置投屏发送端是否出声的同时,也会根据音频状态切换控件对应的音频状态(静音或非静音)动态修改音频状态切换控件对应的图标,从而不仅从听觉上保持了与用户期望的一致性,从视觉上也能够保持一致,提升了用户体验。
Description
本申请要求于2021年12月08日提交中国专利局、申请号为202111493131.4、发明名称为“投屏方法、设备及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及投屏技术领域,尤其涉及一种投屏方法、设备及存储介质。
随着终端技术的发展,越来越多的终端具备投屏功能,例如在家庭、工作、教学、游戏竞技场景下,终端通过将当前显示的画面投射到大屏上,从而可以大大方便人们观看画面内容。
对于投屏发送端,即发送投屏信息的终端是个人计算机(personal computer,PC设备)的投屏场景,目前需要借助安装在PC设备上的投屏应用来实现将PC设备中播放的音视频内容投屏到投屏接收端,如电视等大屏幕设备(后续称为大屏设备)上。
虽然PC设备可以借助投屏应用实现投屏功能,但是却存在着一些不容忽视的问题,比如PC设备的音频状态可能会与用户在投屏前,或者投屏中修改的状态不一致。
发明内容
为了解决上述技术问题,本申请提供一种投屏方法、设备及存储介质,旨在实现投屏场景中,PC设备的音频状态能够与用户设置的一致。
第一方面,本申请提供一种投屏方法,应用于投屏发送端,投屏发送端为PC设备,PC设备安装有投屏应用,方法包括:在投屏发送端的显示界面中显示音频状态切换控件和音量条控件;在投屏发送端以音量条控件对应的音量值播放音频数据时,当接收到对音频状态切换控件的点击操作后,投屏发送端响应于点击操作停止出声,并将音量状态切换控件对应的图标从非静音图标修改为静音图标;在投屏发送端与投屏接收端建立投屏连接后,由投屏接收端播放音频数据;在接收到将声音输出设备由投屏接收端切换为投屏发送端的点击操作后,投屏发送端响应于点击操作,停止向投屏接收端发送音频数据,并保持不出声,音量状态切换控件对应的图标保持静音图标。由此,在投屏过程中,当声音输出设备切换为投屏发送端时,投屏发送端是否出声取决于音频状态切换控件当前的状态,从而保证了投屏场景中,投屏发送端的是否出声能够与用户期望的一致。
并且,在本申请提供的投屏方法中,在根据用户对音频状态切换控件的点击操作,设置投屏发送端是否出声的同时,也会根据音频状态切换控件对应的音频状态(静音或非静音)动态修改音频状态切换控件对应的图标,从而不仅从听觉上保持了与用户期望的一致性,从视觉上也能够保持一致,提升了用户体验。
根据第一方面,在停止向投屏接收端发送音频数据,并保持不出声,音量状态切换控件对应的图标保持静音图标之后,方法还包括:在接收到对音频状态切换控件的点击操作 后,投屏发送端响应于点击操作,以音量条控件对应的音量值播放音频数据,并将音量状态切换控件对应的图标从静音图标修改为非静音图标。由此,在投屏前投屏发送端被设置为静音,投屏过程中用户将声音输出设备切换回投屏发送端后,投屏发送端可以保持静音,当用户再次点击音频状态切换控件,将音频状态设置为非静音,即取消静音时,投屏发送端能够出声,同时音频状态切换控件对应的图标从静音图标修改为非静音图标,保持了与用户设置的状态的一致性。
根据第一方面,或者以上第一方面的任意一种实现方式,在接收到对音频状态切换控件的点击操作后,投屏发送端响应于点击操作,以音量条控件对应的音量值播放音频数据,并将音量状态切换控件对应的图标从静音图标修改为非静音图标之后,方法还包括:在接收到对音频状态切换控件的点击操作后,投屏发送端响应于点击操作停止出声,并将音量状态切换控件对应的图标从非静音图标修改为静音图标。由此,在声音输出设备为投屏发送端的场景下,如果用户再次修改投屏发送端的音频状态,投屏发送端的音频状态和对应的图标均能根据用户设置改变,以保持与用户设置的状态的一致性。
根据第一方面,或者以上第一方面的任意一种实现方式,在投屏发送端与投屏接收端建立投屏连接后,由投屏接收端播放音频数据之后,方法还包括:在接收到断开投屏发送端与投屏接收端之间的投屏连接后,投屏发送端响应于点击操作,停止向投屏接收端发送音频数据,并保持不出声,音量状态切换控件对应的图标保持静音图标。由此,在投屏前如果投屏发送端被用户设置为静音,投屏过程中没有对投屏发送端的音频状态进行修改,断开投屏后,投屏发送端会保持投屏前的音频状态,以保持与用户设置的状态的一致性。
根据第一方面,或者以上第一方面的任意一种实现方式,在投屏发送端与投屏接收端建立投屏连接后,由投屏接收端播放音频数据之后,方法还包括:在接收到对音频状态切换控件的点击操作后,投屏发送端响应于点击操作,将音频状态切换控件对应的图标从静音图标修改为非静音图标。由此,在投屏过程中,如果用户对投屏发送端的音频状态进行了修改,通过记录用户的修改,并根据音频状态修改音频状态切换控件对应的图标,从而能够使投屏发送端的音频状态与用户设置的状态一致。
根据第一方面,或者以上第一方面的任意一种实现方式,在接收到对音频状态切换控件的点击操作后,投屏发送端响应于点击操作,将音频状态切换控件对应的图标从静音图标修改为非静音图标之后,方法还包括:在接收到将声音输出设备由投屏接收端切换为投屏发送端的点击操作后,投屏发送端响应于点击操作,停止向投屏接收端发送音频数据,以音量条控件对应的音量值播放音频数据,音量状态切换控件对应的图标保持非静音图标。由此,在投屏过程中,如果用户对投屏发送端的音频状态进行了修改,在将声音输出设备切换为投屏发送端时,能够根据用户在投屏过程中对投屏发送端设置的音频状态控制投屏发送端出声或静音,从而能够使投屏发送端的音频状态与用户设置的状态一致。
根据第一方面,或者以上第一方面的任意一种实现方式,在接收到对音频状态切换控件的点击操作后,投屏发送端响应于点击操作,将音频状态切换控件对应的图标从静音图标修改为非静音图标之后,方法还包括:在接收到断开投屏发送端与投屏接收端之间的投屏连接后,投屏发送端响应于点击操作,停止向投屏接收端发送音频数据,以音量条控件对应的音量值播放音频数据,音量状态切换控件对应的图标保持非静音图标。由此,在投 屏过程中如果用户对投屏发送端的音频状态进行了修改,断开投屏后,投屏发送端会保持投屏过程中用户修改的音频状态,从而实现与用户设置的状态的一致。
根据第一方面,或者以上第一方面的任意一种实现方式,在投屏发送端与投屏接收端建立投屏连接后,由投屏接收端播放音频数据之后,方法还包括:在接收到对音量条控件的点击操作后,由投屏接收端根据调整后的音量值播放音频数据。由此,在投屏过程中,用户通过修改投屏发送端的音量值便可以改变输出给投屏接收端的音频数据的音量,从而使得投屏接收端能够根据投屏发送端调整后的音量值播放音频数据。
根据第一方面,或者以上第一方面的任意一种实现方式,在投屏发送端与投屏接收端建立投屏连接后,由投屏接收端播放音频数据,包括:在投屏发送端由内置的扬声器播放音频数据时,当接收到投屏连接请求后,投屏发送端响应于投屏连接请求,与投屏接收端建立投屏连接,从扬声器对应的声道获取音频数据,并将音频数据发送给投屏接收端,由投屏接收端播放音频数据。
示例性的,在实际应用中可以通过记录音频设备,例如扬声器。耳机的标识号,进而根据标识号确定投屏发送端当前使用的音频设备。
由此,通过记录投屏发送端当前使用的音频设备的标识号,进而在声音输出设备为投屏接收端时,投屏发送端能够从记录的标识号标识的音频设备对应的声道获取需要播放的音频数据发送给投屏接收端,从而在投屏场景中无论投屏发送端是否切换音频设备,投屏接收端都可以接收到可以播放的音频数据,即均能正常出声。
根据第一方面,或者以上第一方面的任意一种实现方式,在从扬声器对应的声道获取音频数据,并将音频数据发送给投屏接收端,由投屏接收端播放音频数据之后,方法还包括:在接收到将声音输出设备由投屏接收端切换为投屏发送端的点击操作后,投屏发送端响应于点击操作,停止从扬声器对应的声道获取音频数据,并保持扬声器不出声,音量状态切换控件对应的图标保持静音图标。由此,在投屏过程中,当声音输出设备切换为投屏发送端,且投屏发送端当前使用的音频设备是内置的扬声器时,投屏发送端的扬声器是否出声取决于与扬声器对应的音频状态切换控件当前的状态,从而保证了投屏场景中,投屏发送端的扬声器是否出声能够与用户期望的一致。
根据第一方面,或者以上第一方面的任意一种实现方式,在从扬声器对应的声道获取音频数据,并将音频数据发送给投屏接收端,由投屏接收端播放音频数据之后,方法还包括:在接收到断开投屏发送端与投屏接收端之间的投屏连接后,投屏发送端响应于点击操作,停止从扬声器对应的声道获取音频数据,并保持扬声器不出声,音量状态切换控件对应的图标保持静音图标。
根据第一方面,或者以上第一方面的任意一种实现方式,在从扬声器对应的声道获取音频数据,并将音频数据发送给投屏接收端,由投屏接收端播放音频数据之后,方法还包括:在有耳机与投屏发送端连接后,从耳机对应的声道获取音频数据,并将音频数据发送给投屏接收端,由投屏接收端播放音频数据,音量状态切换控件对应的图标从静音图标修改为非静音图标。
根据第一方面,或者以上第一方面的任意一种实现方式,在从耳机对应的声道获取音频数据,并将音频数据发送给投屏接收端,由投屏接收端播放音频数据,音量状态切换控 件对应的图标从静音图标修改为非静音图标之后,方法还包括:在接收到对音频状态切换控件的点击操作后,投屏发送端响应于点击操作,将耳机设置为静音状态,音量状态切换控件对应的图标从非静音图标修改为静音图标。
根据第一方面,或者以上第一方面的任意一种实现方式,在将耳机设置为静音状态,音量状态切换控件对应的图标从非静音图标修改为静音图标之后,方法还包括:在接收到将声音输出设备由投屏接收端切换为投屏发送端的点击操作后,投屏发送端响应于点击操作,停止从耳机对应的声道获取音频数据,并控制耳机停止出声,音量状态切换控件对应的图标保持静音图标。由此,在投屏过程中,当声音输出设备切换为投屏发送端,且投屏发送端当前使用的音频设备是外接的耳机时,投屏发送端的耳机是否出声取决于与耳机对应的音频状态切换控件当前的状态,从而保证了投屏场景中,投屏发送端的耳机是否出声能够与用户期望的一致。
根据第一方面,或者以上第一方面的任意一种实现方式,在停止从耳机对应的声道获取音频数据,并控制耳机停止出声,音量状态切换控件对应的图标保持静音图标之后,方法还包括:在接收到对音频状态切换控件的点击操作后,投屏发送端响应于点击操作,控制耳机出声,音量状态切换控件对应的图标从静音图标修改为非静音图标。
根据第一方面,或者以上第一方面的任意一种实现方式,在将耳机设置为静音状态,音量状态切换控件对应的图标从非静音图标修改为静音图标之后,方法还包括:在接收到断开投屏发送端与投屏接收端之间的投屏连接后,投屏发送端响应于点击操作,停止从耳机对应的声道获取音频数据,并控制耳机停止出声,音量状态切换控件对应的图标保持静音图标。
第二方面,本申请提供一种投屏方法,应用于投屏发送端,投屏发送端安装有投屏应用,方法包括:在接收到投屏连接请求后,获取投屏发送端的初始音频状态,并记录到音频状态表,初始音频状态为静音状态或非静音状态;确定用户选择的声音输出设备;在声音输出设备为投屏发送端时,将投屏发送端的音频状态设置为初始音频状态;在声音输出设备为投屏接收端时,将投屏发送端设置为静音状态,将投屏信息中的音频数据发送至投屏接收端。
示例性的,投屏发送端为PC设备。
由此,本申请提供的投屏方案,通过在投屏场景中通过获取投屏发送端在建立投屏连接前的音频状态,并将获取到的音频状态作为投屏发送端的初始音频状态记录到音频状态表,这样在确定用户选择的声音输出设备为投屏发送端时,直接将投屏发送端的音频状态设置为音频状态表中记录的初始音频状态,从而使得投屏场景中,在声音切回到投屏发送端时,投屏发送端的音频状态能够与用户期望的音频状态一致,进而大大提升了用户体验。
根据第二方面,在获取投屏发送端的初始音频状态,并记录到音频状态表之后,方法还包括:调用音频状态监控模块,监控用户对投屏发送端的音频状态切换控件的点击操作,在音频状态切换控件对应的音频状态为静音状态时,音频状态切换控件被点击后,音频状态从静音状态切换为非静音状态,在音频状态切换控件对应的音频状态为非静音状态时,音频状态切换控件被点击后,音频状态从非静音状态切换为静音状态;在监控到用户对音 频状态切换控件的点击操作后,根据切换后的音频状态更新音频状态表中记录的初始音频状态。
由此,本申请提供的投屏方案,通过在投屏过程中启动音频状态监控模块持续监控投屏发送端的音频状态,并在音频状态发生改变时更新音频状态表中记录的初始音频状态,使得音频状态表中记录的初始音频状态能够根据用户的实际操作进行变更,进而保证断开投屏或者将声音输出设备变更为投屏发送端时根据音频状态表中记录的初始音频状态设置的音频状态与用户实际想要设置的音频状态相一致。这样就可以解决投屏前或者投屏中用户手动修改投屏发送端为静音状态,断开投屏或由大屏设备出声切换为投屏发送端出声后,投屏发送端的音频状态能够与用户设置的一致处于静音状态而不是直接出声。
根据第二方面,或者以上第二方面的任意一种实现方式,在将投屏信息中的音频数据发送至投屏接收端之后,方法还包括:在用户将声音输出设备从投屏接收端变更为投屏发送端后,读取音频状态表中记录的初始音频状态;将投屏发送端的音频状态设置为初始音频状态。
由此,本申请提供的投屏方案,通过根据音频状态表中记录的初始音频状态来设置投屏发送端的音频状态,从而使得声音输出设备从投屏接收端变更为投屏发送端后,投屏发送端的音频状态能够与用户设置的状态相一致,进一步提升用户体验。
根据第二方面,或者以上第二方面的任意一种实现方式,在接收到投屏断开请求后,读取音频状态表中记录的初始音频状态;将投屏发送端的音频状态设置为初始音频状态。
由此,本申请提供的投屏方案,通过根据音频状态表中记录的初始音频状态来设置投屏发送端的音频状态,从而使得投屏断开后,投屏发送端的音频状态能够与用户设置的状态相一致,进一步提升用户体验。
根据第二方面,或者以上第二方面的任意一种实现方式,在断开与投屏接收端的连接之后,方法还包括:关闭音频状态监控模块。
由此,本申请提供的投屏方案,在投屏结束后停止继续监控音频状态的变化,从而有效避免了对投屏发送端资源的占用和浪费。
根据第二方面,或者以上第二方面的任意一种实现方式,投屏应用包括投屏管理模块、音频管理模块和传输模块,投屏管理模块与音频管理模块进行数据交互,音频管理模块与传输模块进行数据交互;将投屏发送端的音频状态设置为初始音频状态,包括:由音频管理模块将投屏发送端的音频状态设置为初始音频状态。
由此,本申请提供的投屏方案,在投屏过程中通过由音频管理模块来设置投屏发送端的音频状态,这样不管投屏应用采用的是哪种协议,音频管理模块只需采用统一的方式进行设置即可,大大减小了开发工作量和维护难度。
根据第二方面,或者以上第二方面的任意一种实现方式,投屏应用包括投屏管理模块、音频管理模块和传输模块,投屏管理模块与音频管理模块进行数据交互,音频管理模块与传输模块进行数据交互,音频状态表由音频管理模块管理;将投屏发送端的音频状态设置为初始音频状态,包括:传输模块向音频管理模块发送初始音频状态查询请求;音频管理模块根据初始音频查询请求,将音频状态表中记录的初始音频状态发送给传输模块;传输模块将投屏发送端的音频状态设置为初始音频状态。
由此,本申请提供的投屏方案,在投屏过程中通过由传输模块来设置投屏发送端的音频状态,这样采用不同协议的投屏应用能够根据实际需求个性化设置,使得本申请提供的投屏方案更加多元化。
根据第二方面,或者以上第二方面的任意一种实现方式,将投屏信息中的音频数据发送至投屏接收端,包括:确定音频数据对应的协议类型;根据协议类型确定音频数据的目标编码方式;根据目标编码方式对音频数据进行编码,得到音频数据包;将音频数据包发送至投屏接收端。这样,通过音频数据对应的协议类型对应的编码方式对音频数据进行编码,从而保证了对应不同协议类型的音频数据能够采用不同的编码方式进行编码,使得本申请提供的投屏方案能够适应于采用不同协议类型的协议的投屏应用。
根据第二方面,或者以上第二方面的任意一种实现方式,方法还包括:在将音频数据包发送至投屏接收端时,将协议类型发送至投屏接收端。这样,投屏接收端就可以知道需要采用哪种解码方式对音频数据包解码,从而保证解码结果的准确性。
根据第二方面,或者以上第二方面的任意一种实现方式,根据协议类型确定音频数据的目标编码方式,包括:在编解码映射关系表中查找协议类型对应的编码方式,编解码映射关系表由投屏发送端和投屏接收端协商确定;将查找到的编码方式确定为目标编码方式。
由此,本申请提供的投屏方案,确定协议类型对应的编码方式/解码方式的编解码映射关系表由投屏发送端和投屏接收端预先协商确定,这样投屏发送端和投屏接收端之间不直接传输编码方式,从而能够避免二者之间传输的内容被拦截后解码出音频数据,进而保证了传输内容的安全性。
第三方面,本申请提供了一种电子设备,电子设备为投屏发送终端,包括处理器以及存储器;其中,存储器和处理器耦合,存储器存储有程序指令;当程序指令由处理器执行时,使得电子设备执行第一方面,或者以上第一方面的任意一种实现方式中的方法的指令,或者执行第二方面,或者以上第二方面的任意一种实现方式中的方法的指令。
第四方面,本申请提供了一种计算机可读介质,用于存储计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行第一方面,或者以上第一方面的任意一种实现方式中的方法的指令,或者执行第二方面,或者以上第二方面的任意一种实现方式中的方法的指令。
第五方面,本申请提供了一种计算机程序产品,该计算机程序产品包括计算机程序,当其在电子设备上运行时,使得电子设备执行第一方面,或者以上第一方面的任意一种实现方式中的方法的指令,或者执行第二方面,或者以上第二方面的任意一种实现方式中的方法的指令。
第六方面,本申请提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第一方面,或者以上第一方面的任意一种实现方式中的方法的指令,或者执行第二方面,或者以上第二方面的任意一种实现方式中的方法的指令,以控制接收管脚接收信号,以控制发送管脚发送信号。
第七方面,本申请提供一种投屏******,该***包括投屏发送端和投屏接收端。
示例性的,投屏发送端为上述第三方面涉及的电子设备。
示例性的,投屏接收端为电视,或其他能够接收投屏发送端发送的投屏信息,并投放的设备。
图1是示例性示出的本申请实施例提供的投屏方法的流程示意图;
图2是示例性示出的投屏发送端主页面的示意图;
图3是示例性示出的投屏应用发起投屏连接的示意图之一;
图4是示例性示出的投屏应用发起投屏连接的示意图之二;
图5是示例性示出的选择投屏接收端的界面示意图;
图6是示例性示出的与选择的投屏接收端建立连接的界面示意图;
图7是示例性示出的投屏连接成功后投屏应用的界面示意图;
图8是示例性示出的投屏连接成功后投屏发起端和投屏接收端的界面示意图;
图9是示例性示出的用户调整投屏发送端为静音的示意图之一;
图10是示例性是出的用户调整投屏发送端为静音的示意图之二;
图11是示例性示出的用户调整投屏发送端为静音的示意图之三;
图12是示例性示出的切换本机为声音输出设备时的示意图;
图13是示例性示出的切换本机为声音输出设备后的示意图;
图14是示例性示出的切换本机为声音输出设备后投屏发送端和投屏接收端声音变化的示意图之一;
图15是示例性示出的切换本机为声音输出设备后投屏发送端和投屏接收端声音变化的示意图之二;
图16是示例性示出的断开投屏后投屏发送端和投屏接收端声音变化的示意图之一;
图17是示例性示出的断开投屏后投屏发送端和投屏接收端声音变化的示意图之二;
图18是示例性示出的由上层的音频管理模块设置投屏发送端音频状态时调用的方法示意图;
图19是示例性示出的由上层的音频管理模块设置投屏发送端音频状态的示意图之一;
图20是示例性示出的由上层的音频管理模块设置投屏发送端音频状态的示意图之二;
图21是示例性示出的由上层的音频管理模块设置投屏发送端音频状态的示意图之三;
图22是示例性示出的由下层的传输模块设置投屏发送端音频状态时调用的方法示意图;
图23是示例性示出的由下层的传输模块设置投屏发送端音频状态的示意图之一;
图24是示例性示出的由下层的传输模块设置投屏发送端音频状态的示意图之二;
图25是示例性示出的由下层的传输模块设置投屏发送端音频状态的示意图之三;
图26是示例性示出的切换本机为声音输出设备后投屏发送端和投屏接收端声音变化的示意图三;
图27是示例性示出的切换本机为声音输出设备后投屏发送端和投屏接收端声音变化的示意图四;
图28示例性示出的断开投屏后投屏发送端和投屏接收端声音变化的示意图之三;
图29示例性示出的切换投屏发送端的音频设备的示意图之一;
图30示例性示出的切换投屏发送端的音频设备的示意图之二。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个***是指两个或两个以上的***。
在对本申请实施例的技术方案说明之前,首先对本申请实施例提供的技术方案适用于的电子设备进行说明。
具体的说,本实施例提供的技术方案是应用于投屏发送端的,并且投屏发送端是安装有投屏应用的PC设备(下文称为PC机)。
示例性的,在本实施例中,上述所说的PC机可以是台式机,也可以是笔记本电脑。
此外,需要说明的是,在本实施例中,接收投屏发送端发送的投屏内容,例如视频数据、图像数据、音频数据的投屏接收端可以是电视、显示屏等大屏设备。
下面对本申请实施例提供的技术方案的实现细节进行说明,以下内容仅为方便理解而提供的实现细节,并非实施本方案的必须。
示例性的,参见图1,本申请实施例的具体实现步骤包括:
步骤101,在接收到投屏连接请求后,获取所述投屏发送端的初始音频状态,并记录到音频状态表。
示例性的,在实际应用中,投屏应用例如可以包括投屏管理模块、音频管理模块和传输模块。
示例性的,投屏管理模块与音频管理模块进行数据交互,音频管理模块与传输模块进行数据交互。
具体到本实施例中,投屏场景中涉及的投屏连接请求、投屏断开请求、声音输出设备切换请求均是由投屏管理模块监控的。
进一步地,上述所说的投屏发送端的初始音频状态则是由音频管理模块获取并管理的。
进一步地,上述所说的传输模块则是用于将投屏发送端的投屏信息系传输给投屏接收端的。
示例性的,在一些实现场景中,投屏信息可以是音频数据、视频数据、图像数据中的任意一种或几种,本实施例对此不做限制。
此外,需要说明的是,在本实施例中,将音频状态划分为静音状态和非静音状态。故而,上述所说的初始音频状态例如可以是静音状态,或者非静音状态。
进一步地,具体到实际应用中,为了便于机器内部快速识别,记录到音频状态表中的初始音频状态可以用预先约定的状态值(状态码)表示。
示例性的,在一些例子中,可以用“0”表示静音状态,用“1”表示非静音状态。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
为了更好的理解本实施例提供的技术方案,以下结合图2至图7对发起投屏连接请求的实现过程进行说明。
参见图2,示例性的,PC设备100的显示界面显示的是PC设备100的主页面。
可理解的,在实际应用中,主页面上可以包括一个或多个控件,例如视频应用控件、社交应用控件、浏览器控件,电脑管家应用控件,此处不再一一列举,本实施例对此也不做限制。
继续参见图2,具体到本实施例的技术方案中,PC设备100的主页面上包括投屏应用控件10。
此外,在PC设备100主界面底部的工具栏中可以包括一个或多个控件,例如设置PC设备100音频状态,例如调整为静音状态或非静音状态,以及调出音量条的声音设置控件20。
需要说明的是,图2及下面的附图中所涉及的PC设备100的显示界面显示的控件的名称和数量,以及弹出的界面中的控件的名称和数量仅为示意性举例,本申请不做限定。
继续参见图2,当用户想要将PC设备100的内容投屏到电视等大屏设备时,在用户点击主页面中的投屏应用控件10后,PC设备100响应于用户的操作行为,在显示 界面显示发起投屏连接的页面,如图3所示。
参见图3,示例性的,发起投屏连接的页面中可以包括一个或多个选项。例如,发起投屏连接请求的“立即连接”选项10-1,可供用户选择投屏模式的选项。
继续参见图3,可供用户选择投屏模式的选项例如包括“镜像模式”选项和“扩展模式”选项。
所谓镜像模式,是指在投屏接收端,例如电视等大屏设备的显示器上镜像显示电脑屏幕,即PC设备100的屏幕上的内容。即,采用镜像模式建立PC设备100和大屏设备之间的投屏连接后,大屏设备的显示器显示的内容与PC设备100的屏幕显示的内容完全相同。
所谓扩展模式,是指在投屏接收端,例如电视等大屏设备的显示器上以扩展的方式显示电脑屏幕,即PC设备100的屏幕上的内容。即,采用扩展模式建立PC设备100和大屏设备之间的投屏连接后,大屏设备的显示器既显示PC设备100的屏幕显示的内容,又显示大屏设备本机的内容,类似多屏协同。
此外,需要说明的是,在实际应用中,投屏应用所要实现的功能也可以与其他功能集成到一个应用中,例如将驱动管理、电源管理等***管理功能与投屏、多屏协同等提升用户体验的功能集成在一个应用中。
示例性的,该应用于例如可以成为“我的电脑”或者“电脑管家”等,本实施例对此不做限制。
参见图4,示例性的,当用户点击了功能列表中显示的“电脑互联”选项后,PC设备100响应于用户的操作行为,右侧的显示界面便会显示如图3所示的发起投屏连接的页面。
继续参见图3或图4,当用户选择了镜像模式后点击了“立即连接”选项10-1后,PC设备100响应于用户的操作行为,在显示界面上显示设备选择窗口10-2,如图5所示。
具体的说,设备选择窗口10-2用于显示当前可用设备,即可以作为投屏接收端的大屏设备,例如图5所示,当前可用设备有电视1、电视2和电视3。
继续参见图5,设备选择窗口10-2中还可以包括“查找其他显示设备”的选项,这样在当前显示的可用设备均不是用户要选择的设备时,用户可以通过点击“查找其他显示设备”的选项,跳转到查找其他显示设备的页面,并且PC设备100会开启搜索功能查找附件可用的大屏设备。
可理解的,在实际的应用场景中,PC设备100与大屏设备建立投屏连接的前提例如可以是通过有线连接的方式,也可以是通过无线连接的方式。
示例性的,关于无线连接的方式,例如可以是二者接入了同一WLAN网络,或者通过蓝牙匹配成功。
故而在投屏场景中PC设备100和大屏设备是采用无线方式建立连接的情况下,在用户点击了“立即连接”选项10-1后,PC设备100还需要确定本机是否开启了蓝牙或WLAN。
相应地,如果PC设备100没有开启蓝牙或WLAN,则PC设备100响应于用户的操 作行为,在跳转到设备选择窗口10-2前会先开启蓝牙或WLAN,然后跳转到设备搜索界面。
相应地,在搜索操作结束后,会跳转到设备选择窗口10-2,在设备选择窗口10-2中显示搜索到的可用设备。
此外,可理解的,在实际应用中,开启蓝牙或WLAN的操作可以是由PC设备100自行完成的,也可以是跳转到开启蓝牙或WLAN的界面,有用户开启的,本实施例对此不做限制。
继续参见图5,示例性的,当用户点击了电视1的选项后,PC设备100响应于用户的操作行为,在显示界面上显示连接窗口10-3,如图6所示。
参见图6,示例性的,显示连接窗口10-3中可以包括取消选项10-4。
示例性的,当用户点击取消选项10-4时,PC设备100响应于用户的操作行为,会返回到图5所示的界面。
示例性的,当PC设备100与电视1建立投屏连接后,PC设备100的显示界面会变更为图7所示的样式。
示例性的,在投屏连接成功的显示界面中可以包括一个或多个选项。例如图7中示出的断开连接选项10-5、声音输出设备选择选项10-6、可供用户选择投屏模式的选项,例如“镜像模式”选项和“扩展模式”选项。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
步骤102,确定用户选择的声音输出设备。
继续参见图7,当用户选择的声音输出设备为“电视1”时,确定声音输出设备为投屏接收端,即由投屏接收端出声。
相应地,当用户选择的声音输出设备为“本机”时,确定声音输出设备为投屏发送端。即由投屏发送端出声。
步骤103,声音输出设备是否为投屏发送端。
具体的说,如果确定的声音输出设备为投屏发送端,则执行步骤104的操作;否则执行步骤105的操作。
步骤104,将所述投屏发送端的音频状态设置为所述初始音频状态。
示例性的,如果音频状态表中记录的初始音频状态的状态值为“0”,即初始音频状态为静音状态,则将所述投屏发送端的音频状态设置为所述初始音频状态后,投屏发送端作为声音输出设备会静音,即不出声,此时投屏接收端的屏幕和投屏发送端的屏幕显示相同的画面,但是两个设备都不出声。
示例性的,如果音频状态表中记录的初始音频状态的状态值为“1”,即初始音频状态对为非静音状态,则将所述投屏发送端的音频状态设置为所述初始音频状态后,投屏发送端作为声音输出设备会出声,此时投屏接收端的屏幕和投屏发送端的屏幕显示相同的画面,投屏接收端不出声。
步骤105,将所述投屏发送端设置为静音状态,将投屏信息中的音频数据发送至所述投屏接收端。
需要说明的是,在声音输出设备为投屏接收端时,不论音频状态表中记录的初始音频状态是静音状态还是非静音状态,投屏发送端和投屏接收端建立投屏后,投屏发送端均不能出声,因此投屏发送端中的投屏应用需要调用设置投屏发送端声音的接口,将投屏发送端设置为静音状态,然后将投屏信息中的音频数据通过传输模式发送至投屏接收端,这样投屏接收端接收到音频数据后便可以播放音频数据,即投屏接收端可以出声。
参见图8,示例性的,在PC设备100(投屏发送端)与电视200(投屏接收端)建立投屏连接后,如果电视200为声音输出设备,在镜像模式下,PC设备100的屏幕会显示画面30,而电视200的屏幕会显示与画面30相同的内容,例如图8中显示在电视200的画面30’,同时PC设备100不出声,电视200出声。
此外,需要说明的是,在声音输出设备为投屏接收端时,设置投屏发送端为静音状态的操作是***实现的,而非用户修改的,因此该状态不记录在音频状态表中,故而不会对用户的操作造成干扰。
此外,可理解的,在实际应用中,传输模块发送至电视200的音频数据通常是进行音频编码处理后的音频数据包,这样既可以避免直接传输音频数据导致数据帧丢失,又可以避免音频数据直接暴露用户隐私。
此外,由于在实际应用中,使用投屏应用建立PC设备100与电视200之间的投屏连接时,PC设备100与电视200之间所遵循的协议会有所不同。因此,可以根据音频数据对应的协议类型来确定编码方式,进而采用确定的编码方式对音频数据进行编码。
具体的,传输模块在将投屏信息中的音频数据发送至所述投屏接收端,例如上文所说的电视200时,需要先确定所述音频数据对应的协议类型;然后,根据所述协议类型确定所述音频数据的目标编码方式;接着,根据所述目标编码方式对所述音频数据进行编码,得到音频数据包;最后,将所述音频数据包发送至所述投屏接收端。
相应地,在将所述音频数据包发送至所述投屏接收端时,将所述协议类型发送至所述投屏接收端。
这样,投屏接收端,如电视200就可以知道需要采用哪种解码方式对音频数据包解码,从而保证了解码结果的准确性。
此外,需要说明的是,关于上述所说的根据所述协议类型确定所述音频数据的目标编码方式,例如可以是通过投屏发送端和投屏接收端预先协商确定的编解码映射关系表来确定,即在编解码映射关系表中查找所述协议类型对应的编码方式,进而将查找到的编码方式确定为所述目标编码方式。
这样,投屏发送端和投屏接收端之间就可以不直接传输编码方式,从而避免了二者之间传输的内容被拦截,进而保证了音频数据的内容不被不法分子窃取,特别是针对音视频会议的使用场景,有效保证了会议安全性。
由此,在建立投屏连接前先获取PC设备100当前的音频状态,并将当前的音频状态作为初始音频状态,将该初始音频状态对应的状态值记录到音频状态表中,从而可以获知用户在投屏过程中,期望PC设备100所处的音频状态,进而使得后续断开 投屏,或者采用PC设备100作为声音输出设备时,PC设备100的音频状态能够与用户期望的相一致。
此外,需要说明的是,具体到实际的应用场景中,在PC设备100与大屏设备端建立投屏连接后,即在投屏的过程中,用户可能会手动修改PC设备100的音频状态,因此为了保证音频状态表中记录的初始音频状态的状态值能够根据用户实际修改动态更新,需要对音频状态切换控件进行监控。
具体到本实施例中,为了监控用户是否对PC设备100的音频状态切换控件进行了点击,借助了PC设备100使用的***提供的音频状态监控模块。
具体的说,在执行完上述步骤101之后,PC设备100可以调用上述所说的音频状态监控模块,进而由音频状态监控模块监控用户对PC设备100的音频状态切换控件的点击操作。
需要说明的是,在所述音频状态切换控件对应的音频状态为上述所说的静音状态时,所述音频状态切换控件被点击后,所述音频状态从所述静音状态切换为上述所说的非静音状态。
相应地,在所述音频状态切换控件对应的音频状态为所述非静音状态时,所述音频状态切换控件被点击后,所述音频状态从所述非静音状态切换为所述静音状态。
由此,借助音频状态监控模块对音频状态切换控件的点击操作进行监控,在监控到用户对所述音频状态切换控件的点击操作后,根据切换后的所述音频状态更新所述音频状态表中记录的所述初始音频状态即可。
例如,在投屏连接前的初始音频状态对应的状态值为“0”时,当投屏连接后用户对音频状态切换控件进行点击后,PC设备100的音频状态会变更为非静音状态,此时对音频状态表的更新例如为将记录的状态值从“0”变更为“1”。
参见图9,示例性的,在投屏过程中,如果用户想要修改PC设备100的音频状态,用户可以先点击声音设置控件20。
相应地,在用户点击声音设置控件20后,PC设备100响应于用户的操作行为,会显示声音设置窗口20-1,如图10所示。
继续参见图9,示例性的,声音设置窗口20-1中可以显示当前可以播放音频数据的所有设备,例如图10中的扬声器,以及每一个播放音频数据的设备对应的音频状态切换控件20-2和调节音量的音量条控件20-3。
需要说明的是,图10中仅示出了一个播放音频数据的设备,即扬声器。在实际应用中,如果PC设备100接入了耳机(有线/蓝牙)、音响设备,则声音设置窗口20-1中还会显示耳机(有线/蓝牙)、音响设备对应的音频状态切换控件20-2和调节音量的音量条控件20-3。
继续参见图10,示例性的,如果用户点击了音频状态切换控件20-2,音频状态监控模块监听到该点击操作,PC设备响应于用户的操作行为,音频状态切换控件20-2的图标变化从图10所示的样式变为图11音频状态切换控件20-2的图标样式。即,表明初始音频状态从非静音状态变为了静音状态,此时会将音频状态表中记录的状态值从表示非静音状态的“1”变更为表示静音状态的“0”。
这样,便可以使音频状态表中记录的初始音频状态能够根据用户的实际操作进行变更,进而保证断开投屏或者将声音输出设备变更为投屏发送端时根据音频状态表中记录的初始音频状态设置的音频状态与用户实际想要设置的音频状态相一致。
具体到实际应用中,根据音频状态表中记录的初始音频状态对PC设备100音频状态的设置,例如可以是:
场景1:在用户将声音输出设备从电视等大屏设备,即投屏接收端变更为PC设备100,即投屏发送端后,读取所述音频状态表中记录的所述初始音频状态,具体为读取初始音频状态对应的状态值;然后将所述投屏发送端的音频状态设置为所述初始音频状态。
参见图12,示例性的,用户点击声音输出设备选择选项10-6后,PC设备100响应于用户的操作行为,会显示声音输出设备选择列表10-7。
示例性的,在一些例子中,例如音频数据要么由投屏发送端播放,要么由投屏接收端播放的场景下,声音输出设备选择列表10-7中可以包括当前连接的投屏接收端,例如图12中的电视1,以及投屏发送端,例如图12中的本机。
示例性的,在另一些例子中,例如音频数据还可以由其他第三方音频设备,例如音响播放的场景下,声音输出设备选择列表10-7中除了可以包括图12中示出的电视1、本机,还可以包括可用的第三方音频设备。
继续参见图12,如果用户选择了声音输出设备选择列表10-7中显示的本机选项,则声音输出设备会从由电视1出声切换为由PC设备100本机出声,PC设备100响应于用户的操作行为,声音输出设备选项10-6中显示的内容会从图12中的电视1变更为图13中的本机。
示例性的,对于未采用本实施例提供的投屏方法的方案,在用户将声音输出设备从电视200切换为由PC设备100后,不论投屏过程中用户是否对PC设备的音频状态进行了修改,投屏过程中PC设备100均会出声,而电视200则不出声。
例如图14所示,声音设置选项20显示PC设备100当前的音频状态为静音状态,但是在PC设备100是声音输出设备的场景下,PC设备100依旧会发出声音,这就会造成PC设备100的音频状态与用户期望的不一致。
具体到本实施例提供的技术方案,由于音频状态表中的初始音频状态会根据用户的操作实时更新,并且投屏过程中声音输出设备在从电视200切换到PC设备100后,是根据音频状态表中记录的初始音频状态来设置PC设备100的音频状态,这样声音输出设备从电视200切换为PC设备100后,PC设备100的音频状态能够与用户设置的状态相一致,从而解决了音频状态不一致的问题。
例如图15所示,声音设置选项20显示PC设备100当前的音频状态为静音状态,采用本实施例提供的技术方案,在PC设备100是声音输出设备的场景下,PC设备100作为声音输出设备当前不会出声,而是处于静音状态,即在这种场景下,PC设备100和电视200都只显示画面,不出声。
场景2:投屏管理模块在接收到投屏断开请求后通知音频管理模块读取所述音频状态表中记录的所述初始音频状态,然后将所述投屏发送端的音频状态设置为所述初始音频状态。
继续参见图13,示例性的,用户点击断开连接选项10-5后,PC设备100响应于用户的操作行为,PC设备100便会与电视200断开投屏连接。
可理解的,由于断开投屏后,PC设备100提供的投屏信息不会在通过传输模块发送给电视200,因此电视200的屏幕不会在显示PC设备100屏幕显示的内容,同时电视200也不会播放PC设备100提供的投屏信息中的音频数据。
示例性的,对于未采用本实施例提供的投屏方法的方案,在用户点击了断开连接选项10-5后,不论投屏过程中用户是否对PC设备的音频状态进行了修改,断开投屏后,***会直接设置PC设备100出声,而电视200则不出声。
例如图16所示,声音设置选项20显示PC设备100当前的音频状态为静音状态,在于电视200断开投屏后,由于***不知道投屏过程中用户修改本机的音频状态,因此PC设备100依旧会发出声音,这就会造成PC设备100的音频状态与用户期望的不一致。
具体到本实施例提供的技术方案,由于音频状态表中的初始音频状态会根据用户的操作实时更新,并且断开投屏后,是根据音频状态表中记录的初始音频状态来设置PC设备100的音频状态,这样断开投屏后PC设备100的音频状态能够与用户设置的状态相一致,从而解决了音频状态不一致的问题。
例如图17所示,声音设置选项20显示PC设备100当前的音频状态为静音状态,采用本实施例提供的技术方案,在PC设备100断开与电视200之间的投屏连接后,PC设备100的音频状态会设置为音频状态表中记录的初始音频状态,即静音状态,在这种场景下,PC设备100只显示画面,不出声,而电视200则既不现实PC设备100的屏幕显示的画面,也不出声。
此外,需要说明的是,由于投屏过程中音频状态监控模块一直在监听用户对音频状态切换控件的点击操作,因此在投屏结束后,即断开投屏后,需要关闭音频状态监控模块,即停止继续监控音频状态的变化,从而避免对PC设备100资源的占用和浪费。
由此,本申请提供的投屏方案,通过在投屏场景中通过获取投屏发送端在建立投屏连接前的音频状态,并将获取到的音频状态作为投屏发送端的初始音频状态记录到音频状态表,这样在确定用户选择的声音输出设备为投屏发送端时,直接将投屏发送端的音频状态设置为音频状态表中记录的初始音频状态,从而使得投屏场景中,在声音切回到投屏发送端时,投屏发送端的音频状态能够与用户期望的音频状态一致,进而大大提升了用户体验。
此外,需要说明的是,在实际应用中,如果用户点击了调节音量的音量条控件20-3,PC设备响应于用户的操作行为,会改变输出的音频数据的音量大小,这样如果在声音输出设备为大屏设备时,由于从PC设备接收到的音频数据是根据调节后音量编码得到的,因此大屏设备播放的音频数据会与音量条控件20-3调节后的音量同步,例如在用户是通过音量条控件20-3将音量调高时,大屏设备播放的音频数据的音量也会调高,在用户是通过音量条控件20-3将音量调低时,大屏设备播放的音频数据的音量也会调低。
此外,具体到实际应用中,本实施例提供的技术方案可以通过两种实现方式实现。
方式1:投屏过程中通过由音频管理模块来设置投屏发送端的音频状态。
参见图18,示例性的,为了更好的理解本实施例提供的技术方案,以投屏前PC机先静音,然后播放音频进行投屏(首次连接投屏时大屏设备,如图18中的电视1出声),之后切换声音到本机,即切换到PC机,然后切换回电视1,最后断开投屏连接的场景进行说明。
继续参见图18,示例性的,在用户点击进行投屏时,上层投屏管理模块(例如可以称为MultiCastMgr)通过audioContol.Init()方法通知音频管理模块(例如可以称为AudioControl);然后音频管理模块通过SaveMuteState()获取目前的音频状态为静音状态,并将静音状态对应的状态值“0”保存为初始值,同时调用SetDeviceMute()设置本机静音,之后开启监控PC的音频状态ListenVolChange()。
需要说明的是,在实际应用中,音频模块调用SetDeviceMute()设置本机静音的操作和调用ListenVolChange()开启监控PC的音频状态的操作不区分执行顺序。
继续参见图18,示例性的,在执行上述操作的过程中,产品上层会通知对应的协议层,即传输模块声音输出设备为大屏(电视1),此时传输模块收到上层通知后通过SpeakerENcoder()将PC机的音频编解并打包发送给电视1,使得电视1对音频解码后出声。
继续参见图18,示例性的,当切换声音为本机时,上层投屏管理模块通过audioContol.Init()方法通知音频管理模块,产品上层通知传输模块不将音频编解并打包发送到电视1,即停止编码,并调用Audiostop(),这样电视1接收不到音频数据包,就无法解码获得音频数据进行播放,故而电视1会静音。
同时音频管理模块使用方法HAudioDevice()查询PC机目前的音频状态。
相应地,在音频状态为静音状态时,通过SetDeviceMute()设置本机静音;在音频状态为非静音状态时,通过SetDeviceMute()设置本机出声。
接着,在从本机出声切换回大屏出声时,实现流程与首次连接投屏时默认大屏出声时执行的流程类似,只是不需要重新调用ListenVolChange()。
继续参见图18,示例性的,当断开投屏连接时,音频管理模块通过Devicestop()通知传输模块断开与电视1之间的投屏连接,同时通过StopNotifyDeviceChange()关闭监控PC机的音频状态的音频状态监控模块。
同时音频管理模块使用方法HAudioDevice()查询PC机目前的音频状态。
相应地,在音频状态为静音状态时,通过SetDeviceMute()设置本机静音;在音频状态为非静音状态时,通过SetDeviceMute()设置本机出声。
此外,音频管理模块还会通知传输模块不将音频编解并打包发送到电视1,即停止编码,并调用Audiostop()这样电视1接收不到音频数据包,就无法解码获得音频数据进行播放,故而电视1会静音。
为了更好的理解图18中示出的三种场景下基于本实施例提供的技术方案实现的投屏处理,以下结合图19至图21进行详细说明。
参见图19,示例性的,将投屏发送端称为PC机,将投屏接收端称为电视1。
其中,PC机安装有投屏应用,投屏应用包括投屏管理模块、音频管理模块和传输模块。
此外,PC机使用的***提供有音频状态监控模块。
假设PC机和电视1首次建立投屏连接时,声音输出设备默认为电视1,即由电视1出声。
继续参见图19,示例性的,在有用户点击图3或图4中的“立即连接”选项10-1时,投屏管理模块会接收到向电视1投屏的投屏连接请求,即步骤201。
接着,投屏管理模块会执行步骤202,向音频管理模块发送初始化指令。
相应地,音频管理模块在接收到投屏管理模块发送的初始化指令后,会执行步骤203进行初始化操作,例如通过调用audioContol.Init()接口实现初始化。
接着,音频管理模块在初始化后,会获取本机的音频状态。
具体到实际应用中,音频管理模块获取本机的音频状态的操作可以是通过预先编译好的程序接口实现。
示例性的,在本实施例中,将该程序接口称为SaveMuteState()。
音频管理模块通过调用SaveMuteState()便可以获取到PC机目前的音频状态为静音状态,还是非静音状态。
相应地,如果音频管理模块通过步骤204获取到本机的音频状态为静音状态,紧接着会执行步骤205,具体为将步骤204中获取到的静音状态对应的状态值,如“0”保存到音频状态表。
之后,音频管理模块会向音频状态监控模块发送监控本机音频状态的请求,即执行步骤206。
具体到本实施例中,调用音频状态监控模块开启监控PC机的音频状态的操作,例如是通过调用预先编译的ListenVolChange()接口。
示例性的,音频状态监控模块启动后,在整个投屏过程中,即断开投屏前会一致执行步骤207的操作监控音频状态是否变化。
相应地,若果监听到音频状态发生变化,则执行步骤208,否则继续执行步骤207。
示例性的,由于图19示出的场景中,PC机的初始音频状态为静音状态,因此音频状态监控模块监听到音频状态发生变化时,是用户点击了音频状态切换控件,使得PC机的音频状态变更为非静音状态,因此步骤208具体是向音频管理模块发送非静音状态对应的状态值,例如“1”。
接着,音频管理模块根据接收到的非静音状态对应的状态值“1”对音频状态表中记录的初始音频状态的状态值进行更新,具体为将音频状态表中的状态值从0更新为1,即执行步骤209。
同时,音频管理模块还会通知传输模块声音输出设备为电视1,并通过设置音频状态的接口,例如称为SetDeviceMute(),设置本机的音频设备,例如扬声器为静音,即执行步骤210将本机设置为静音状态。
需要说明的是,在实际应用中,步骤210的操作可以在音频管理模块执行完步骤203后,与步骤204同步执行,本实施例对此不做限制。
接着,在完成上述步骤210的操作后,音频管理模块会将投屏信息中的音频数据发送给传输模块,即执行步骤211。
相应地,传输模块接收到音频数据后,会对采用上述步骤105中所说的方式对音频数据进行编码,进而得到音频数据包,即执行步骤212。
接着,传输模块会将得到的音频数据包通过建立的投屏链路发送至电视1,即执行步骤213。
相应地,电视1在接收到传输模块发送的音频数据包后会执行步骤214对音频数据包进行解码操作,进而还原出音频数据,并播放音频数据,实现电视1出声。
由此,实现了PC机先静音,然后播放视频后进行投屏,由电视1出声,并在投屏过程中由音频管理模块根据用户对PC机的音频状态的修改更新音频状态表中记录的初始音频状态对应的状态值的过程,这样既不影响用户使用投屏功能,又能够实时监控用户在投屏过程中对PC机音频状态的修改。
进一步地,在PC机的投屏信息发送到电视1,电视1开始播放投屏信息中的画面,并播放音频数据后,如果用户将声音输出设备由电视1切换为了PC机,则对PC机音频状态的设置过程可以参见图20。
示例性的,如果投屏管理模块监听到用户切换声音输出设备的操作,并确定声音输出设备切换为本机,即步骤215的操作后,投屏管理模块会向音频管理模块重新发送初始化指令,即执行步骤216。
相应地,音频管理模块在接收到投屏管理模块发送的初始化指令后,会执行步骤217进行初始化操作,例如通过调用audioContol.Init()接口实现初始化。
接着,音频管理模块在初始化后,会从音频状态表中读取记录的音频状态的状态值。
示例性的,以音频状态表中记录的音频状态的状态值为“1”为例,即投屏前或投屏过程中用户将PC机的音频状态修改为了非静音状态,则音频管理模块在初始化后,从音频状态表中读取记录的音频状态的状态值为“1”,即步骤218的内容。
接着,音频管理模块根据读取出的状态值“1”将本机设置为非静音状态,即执行步骤219的操作,然后执行步骤220的操作播放音频数据。
示例性的,如果音频状态表中记录的音频状态的状态值为“0”,即投屏前或投屏过程中用户将PC机的音频状态修改为了静音状态,则音频管理模块在初始化后,从音频状态表中读取记录的音频状态的状态值为“0”。
相应地,音频管理模块在从音频状态表中读取出状态值“0”后,会根据读取出的状态值“0”将本机设置为静音状态,然后播放音频数据。
可理解的,由于PC机的音频状态被设置成了静音状态,因此即便音频数据是由PC机播放,但是由于PC机的音频状态时静音状态,故而播放音频数据的过程中也不会发出声音。
此外,需要说明的是,虽然在图20中未示出音频状态监控模块执行的操作,但是音频状态监控模块被启动后,在整个投屏过程中始终是处于工作状态,即在执行步骤215值步骤220的过程中,只要用户修改了音频状态图19中步骤207至步骤209的操作就会执行。
此外,由于图20所示的投屏场景是用户将声音输出设备由电视1切换为了PC机, 因此传输模块不会在向电视1发送音频数据包,电视1接收不到音频数据包,也就不会发出声音。
此外,可理解的,由于本实施例提供的技术方案是针对投屏场景中音频数据的,因此关于视频数据的发送并未在图中示出。
由此,实现了投屏过程中将声音输出设备由电视1切换为PC机,然后由音频管理模块根据音频状态表中记录的状态值设置PC机音频状态的过程,从而使得声音输出设备修改为PC机后,PC机的音频状态能够与用户设置的一致。
进一步地,在完成图20的操作,PC机开始播放音频数据,电视1继续播放投屏信息中的画面/视频数据后,如果用户点击了图7中的断开连接选项10-5,则对PC机音频状态的设置过程可以参见图21。
示例性的,如果投屏管理模块接收到投屏断开请求,即步骤221的操作,投屏管理模块会向音频管理模块重新发送初始化指令,即执行步骤222。
相应地,音频管理模块在接收到投屏管理模块发送的初始化指令后,会执行步骤223进行初始化操作,例如通过调用audioContol.Init()接口实现初始化。
接着,音频管理模块在初始化后,会从音频状态表中读取记录的音频状态的状态值。
示例性的,以音频状态表中记录的音频状态的状态值为“1”为例,即投屏前或投屏过程中用户将PC机的音频状态修改为了非静音状态,则音频管理模块在初始化后,从音频状态表中读取记录的音频状态的状态值为“1”,即步骤224的内容。
接着,音频管理模块根据读取出的状态值“1”将本机设置为非静音状态,即执行步骤225的操作,然后执行步骤226的操作播放音频数据。
示例性的,如果音频状态表中记录的音频状态的状态值为“0”,即投屏前或投屏过程中用户将PC机的音频状态修改为了静音状态,则音频管理模块在初始化后,从音频状态表中读取记录的音频状态的状态值为“0”。
相应地,音频管理模块在从音频状态表中读取出状态值“0”后,会根据读取出的状态值“0”将本机设置为静音状态,然后播放音频数据。
可理解的,由于PC机的音频状态被设置成了静音状态,因此即便音频数据是由PC机播放,但是由于PC机的音频状态时静音状态,故而播放音频数据的过程中也不会发出声音。
此外,在断开投屏后,音频管理模块还会向音频状态监控模块发送停止监控本机音频状态的请求,即执行步骤227。
相应地,音频状态监控模块在接收到音频管理模块发送的停止监控本机音频状态的请求后,会执行步骤228的操作,停止监听本机的音频状态。
示例性的,音频状态监控模块例如可以调用预先封装的StopNotifyVolChange()接口,从而停止监听本机的音频状态。
由此,本申请提供的投屏方案,在投屏过程中通过由音频管理模块来设置投屏发送端的音频状态,这样不管投屏应用采用的是哪种协议,音频管理模块只需采用统一的方式进行设置即可,大大减小了开发工作量和维护难。
方式2:投屏过程中通过由传输模块来设置投屏发送端的音频状态。
参见图22,示例性的,为了更好的理解本实施例提供的技术方案,以投屏前PC机先静音,然后播放音频进行投屏(首次连接投屏时大屏设备,如图22中的电视1出声),之后切换声音到本机,即切换到PC机,然后切换回电视1,最后断开投屏连接的场景进行说明。
继续参见图22,示例性的,在用户点击进行投屏时,上层投屏管理模块(例如可以称为MultiCastMgr)通过audioContol.Init()方法通知音频管理模块(例如可以称为AudioControl);然后音频管理模块通过SaveMuteState()获取目前的音频状态为静音状态,并将静音状态对应的状态值“0”保存为初始值,之后开启监控PC的音频状态ListenVolChange()。
需要说明的是,在实际应用中,音频模块调用SetDeviceMute()设置本机静音的操作和调用ListenVolChange()开启监控PC的音频状态的操作不区分执行顺序。
继续参见图22,示例性的,在执行上述操作的过程中,产品上层会通知对应的协议层,即传输模块声音输出设备为大屏(电视1),此时传输模块收到上层通知后通过SpeakerENcoder()将PC机的音频编解并打包发送给电视1,使得电视1对音频解码后出声,同时调用SetDeviceMute()设置本机静音。
继续参见图22,示例性的,当切换声音为本机时,上层投屏管理模块通过audioContol.Init()方法通知音频管理模块,产品上层通知传输模块不将音频编解并打包发送到电视1,即停止编码,并调用Audiostop()这样电视1接收不到音频数据包,就无法解码获得音频数据进行播放,故而电视1会静音。
同时音频管理模块使用方法HAudioDevice()查询PC机目前的音频状态。
相应地,在音频状态为静音状态时,通知传输模块通过SetDeviceMute()设置本机静音;在音频状态为非静音状态时,通过SetDeviceMute()设置本机出声。
接着,在从本机出声切换回大屏出声时,实现流程与首次连接投屏时默认大屏出声时执行的流程类似,只是不需要重新调用ListenVolChange()。
继续参见图22,示例性的,当断开投屏连接时,音频管理模块通过Devicestop()通知传输模块断开与电视1之间的投屏连接,同时通过StopNotifyDeviceChange()关闭监控PC机的音频状态的音频状态监控模块。
同时音频管理模块使用方法HAudioDevice()查询PC机目前的音频状态。
相应地,在音频状态为静音状态时,通知传输模块通过SetDeviceMute()设置本机静音;在音频状态为非静音状态时,通过SetDeviceMute()设置本机出声。
此外,音频管理模块还会通知传输模块不将音频编解并打包发送到电视1,即停止编码,并调用Audiostop()这样电视1接收不到音频数据包,就无法解码获得音频数据进行播放,故而电视1会静音。
为了更好的理解图22中示出的三种场景下基于本实施例提供的技术方案实现的投屏处理,以下结合图23至图25进行详细说明。
参见图23,示例性的,将投屏发送端称为PC机,将投屏接收端称为电视1。
其中,PC机安装有投屏应用,投屏应用包括投屏管理模块、音频管理模块和传输模块。
此外,PC机使用的***提供有音频状态监控模块。
假设PC机和电视1首次建立投屏连接时,声音输出设备默认为电视1,即由电视1出声。
继续参见图23,示例性的,在有用户点击图3或图4中的“立即连接”选项10-1时,投屏管理模块会接收到向电视1投屏的投屏连接请求,即步骤301。
接着,投屏管理模块会执行步骤302,向音频管理模块发送初始化指令。
相应地,音频管理模块在接收到投屏管理模块发送的初始化指令后,会执行步骤303进行初始化操作,例如通过调用audioContol.Init()接口实现初始化。
接着,音频管理模块在初始化后,会获取本机的音频状态。
具体到实际应用中,音频管理模块获取本机的音频状态的操作可以是通过预先编译好的程序接口实现。
示例性的,在本实施例中,将该程序接口称为SaveMuteState()。
音频管理模块通过调用SaveMuteState()便可以获取到PC机目前的音频状态为静音状态,还是非静音状态。
相应地,如果音频管理模块通过步骤304获取到本机的音频状态为静音状态,紧接着会执行步骤305,具体为将步骤304中获取到的静音状态对应的状态值,如“0”保存到音频状态表。
之后,音频管理模块会向音频状态监控模块发送监控本机音频状态的请求,即执行步骤306。
具体到本实施例中,调用音频状态监控模块开启监控PC机的音频状态的操作,例如是通过调用预先编译的ListenVolChange()接口。
示例性的,音频状态监控模块启动后,在整个投屏过程中,即断开投屏前会一致执行步骤307的操作监控音频状态是否变化。
相应地,若果监听到音频状态发生变化,则执行步骤308,否则继续执行步骤307。
示例性的,由于图23示出的场景中,PC机的初始音频状态为静音状态,因此音频状态监控模块监听到音频状态发生变化时,是用户点击了音频状态切换控件,使得PC机的音频状态变更为非静音状态,因此步骤308具体是向音频管理模块发送非静音状态对应的状态值,例如“1”。
接着,音频管理模块根据接收到的非静音状态对应的状态值“1”对音频状态表中记录的初始音频状态的状态值进行更新,具体为将音频状态表中的状态值从0更新为1,即执行步骤309。
由于本实施例中设置本机音频状态的操作是由传输模块实现的,因此传输模块会通过设置音频状态的接口,例如称为SetDeviceMute(),设置本机的音频设备,例如扬声器为静音,即执行步骤310将本机设置为静音状态。
可理解的,由于声音输出设备为电视1时,投屏过程中无论PC机的音频状态是静音状态还是非静音状态,PC机的音频设备,例如扬声器都不会出声,因此这种场景 下,传输模块之间调用设置音频状态的接口设置本机的音频设备,例如扬声器为静音即可。
需要说明的是,在实际应用中,步骤310的操作可以在音频管理模块执行完步骤303后,与步骤304同步执行,本实施例对此不做限制。
接着,在完成上述步骤310的操作后,音频管理模块会将投屏信息中的音频数据发送给传输模块,即执行步骤311。
相应地,传输模块接收到音频数据后,会对采用上述步骤105中所说的方式对音频数据进行编码,进而得到音频数据包,即执行步骤312。
接着,传输模块会将得到的音频数据包通过建立的投屏链路发送至电视1,即执行步骤313。
示例性的,根据传输模块实现的功能,在实际应用中,传输模块可以包括音频服务模块、音频编码模块和打包发送模块。
相应地,音频服务模块用于执行步骤310的操作,音频编码模块用于执行步骤312的操作,打包发送模块用于执行步骤313的操作。
相应地,电视1在接收到传输模块发送的音频数据包后会执行步骤314对音频数据包进行解码操作,进而还原出音频数据,并播放音频数据,实现电视1出声。
由此,实现了PC机先静音,然后播放视频后进行投屏,由电视1出声,并在投屏过程中由传输模块根据用户对PC机的音频状态的修改更新音频状态表中记录的初始音频状态对应的状态值的过程,这样既不影响用户使用投屏功能,又能够实时监控用户在投屏过程中对PC机音频状态的修改。
进一步地,在PC机的投屏信息发送到电视1,电视1开始播放投屏信息中的画面,并播放音频数据后,如果用户将声音输出设备由电视1切换为了PC机,则对PC机音频状态的设置过程可以参见图24。
示例性的,如果投屏管理模块监听到用户切换声音输出设备的操作,并确定声音输出设备切换为本机,即步骤315的操作后,投屏管理模块会向音频管理模块重新发送初始化指令,即执行步骤316。
相应地,音频管理模块在接收到投屏管理模块发送的初始化指令后,会执行步骤317进行初始化操作,例如通过调用audioContol.Init()接口实现初始化。
由于本实施例中设置本机音频状态的操作是由传输模块实现的,而在将声音输出设备切换为PC机时,为了保证设置的音频状态与用户期望的音频状态一致,因此传输模块需要向记管理音频状态表的音频管理模块发送音频状态查询请求,即执行步骤318。
相应地,音频管理模块在接收到传输模块发送的音频状态查询请求后,会从音频状态表中读取记录的音频状态的状态值,并将读取出的状态值发送给传输模块。
示例性的,以音频状态表中记录的音频状态的状态值为“1”为例,即投屏前或投屏过程中用户将PC机的音频状态修改为了非静音状态,则音频管理模块在接收到传输模块发送的音频状态查询请求后,从音频状态表中读取记录的音频状态的状态值为“1”,即步骤319的内容。
接着,音频管理模块会将读取出的状态值“1”发送给传输模块,即执行步骤320。
接着,传输模块根据接收到的状态值“1”,执行步骤321,将本机设置为非静音状态。
示例性的,如果音频状态表中记录的音频状态的状态值为“0”,即投屏前或投屏过程中用户将PC机的音频状态修改为了静音状态,则音频管理模块在接收到传输模块发送的音频状态查询请求后,从音频状态表中读取记录的音频状态的状态值为“0”。
接着,音频管理模块会将读取出的状态值“0”发送给传输模块;然后,传输模块根据接收到的状态值“0”,将本机设置为非静音状态。
相应地,音频管理模块在从音频状态表中读取出状态值后,向传输模块发送了读取出的状态值后,会执行步骤322播放音频数据。
可理解的,由于PC机的音频状态被设置成了静音状态,因此即便音频数据是由PC机播放,但是由于PC机的音频状态时静音状态,故而播放音频数据的过程中也不会发出声音。
此外,需要说明的是,虽然在图24中未示出音频状态监控模块执行的操作,但是音频状态监控模块被启动后,在整个投屏过程中始终是处于工作状态,即在执行步骤315值步骤322的过程中,只要用户修改了音频状态图23中步骤307至步骤309的操作就会执行。
此外,由于图24所示的投屏场景是用户将声音输出设备由电视1切换为了PC机,因此传输模块不会在向电视1发送音频数据包,电视1接收不到音频数据包,也就不会发出声音。
此外,可理解的,由于本实施例提供的技术方案是针对投屏场景中音频数据的,因此关于视频数据的发送并未在图中示出。
由此,实现了投屏过程中将声音输出设备由电视1切换为PC机,然后由传输模块根据音频状态表中记录的状态值设置PC机音频状态的过程,从而使得声音输出设备修改为PC机后,PC机的音频状态能够与用户设置的一致。
进一步地,在完成图24的操作,PC机开始播放音频数据,电视1继续播放投屏信息中的画面/视频数据后,如果用户点击了图7中的断开连接选项10-5,则对PC机音频状态的设置过程可以参见图25。
示例性的,如果投屏管理模块接收到投屏断开请求,即步骤323的操作,投屏管理模块会向音频管理模块重新发送初始化指令,即执行步骤324。
相应地,音频管理模块在接收到投屏管理模块发送的初始化指令后,会执行步骤325进行初始化操作,例如通过调用audioContol.Init()接口实现初始化。
由于本实施例中设置本机音频状态的操作是由传输模块实现的,而在将声音输出设备切换为PC机时,为了保证设置的音频状态与用户期望的音频状态一致,因此传输模块需要向记管理音频状态表的音频管理模块发送音频状态查询请求,即执行步骤326。
相应地,音频管理模块在接收到传输模块发送的音频状态查询请求后,会从音频 状态表中读取记录的音频状态的状态值,并将读取出的状态值发送给传输模块。
示例性的,以音频状态表中记录的音频状态的状态值为“1”为例,即投屏前或投屏过程中用户将PC机的音频状态修改为了非静音状态,则音频管理模块在接收到传输模块发送的音频状态查询请求后,从音频状态表中读取记录的音频状态的状态值为“1”,即步骤327的内容。
接着,音频管理模块会将读取出的状态值“1”发送给传输模块,即执行步骤328。
接着,传输模块根据接收到的状态值“1”,执行步骤329,将本机设置为非静音状态。
示例性的,如果音频状态表中记录的音频状态的状态值为“0”,即投屏前或投屏过程中用户将PC机的音频状态修改为了静音状态,则音频管理模块在接收到传输模块发送的音频状态查询请求后,从音频状态表中读取记录的音频状态的状态值为“0”。
接着,音频管理模块会将读取出的状态值“0”发送给传输模块;然后,传输模块根据接收到的状态值“0”,将本机设置为非静音状态。
相应地,音频管理模块在从音频状态表中读取出状态值后,向传输模块发送了读取出的状态值后,会执行步骤330播放音频数据。
可理解的,由于PC机的音频状态被设置成了静音状态,因此即便音频数据是由PC机播放,但是由于PC机的音频状态时静音状态,故而播放音频数据的过程中也不会发出声音。
此外,在断开投屏后,音频管理模块还会向音频状态监控模块发送停止监控本机音频状态的请求,即执行步骤331。
相应地,音频状态监控模块在接收到音频管理模块发送的停止监控本机音频状态的请求后,会执行步骤332的操作,停止监听本机的音频状态。
示例性的,音频状态监控模块例如可以调用预先封装的StopNotifyVolChange()接口,从而停止监听本机的音频状态。
由此,本申请提供的投屏方案,在投屏过程中通过由传输模块来设置投屏发送端的音频状态,这样采用不同协议的投屏应用能够根据实际需求个性化设置,使得本申请提供的投屏方案更加多元化。
此外,应当理解的是,上述实施例中使用的各方法接口仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
此外,需要说明的是,在另一些实现场景中,如未采用本实施例提供的投屏方法的方案中,在用户将声音输出设备从电视200切换为由PC设备100后,不论投屏过程中用户是否对PC设备的音频状态进行了修改,投屏过程中PC设备100均会出声,而电视200则不出声,并且为了保证视觉上的一致性,在将声音输出设备切换回PC设备100,或者断开投屏时,设置PC设备100出声的同时会将音频状态切换控件对应的图标修改为非静音图标。
示例性的,例如在投屏前,或者投屏过程中,用户将PC设备100的音频状态设置为了静音状态,这种场景下,在声音输出设备切换回PC设备100之前,音频状态切换控件对应的图标为静音图标,例如图11中音频状态切换控件20-2对应的图标。
可理解的,由于在实际应用中,音频状态切换控件需要通过对声音设置选项20的点击操作才会显示,故而为了保持二者的一致性,在音频状态切换控件对应的是静音图标时,声音设置选项20对应的图标也是静音图标,例如图14所示。
故而,为了使得音频状态切换控件20-2(或者说声音设置选项20)对应的图标在断开投屏或者投屏过程中声音输出设备切换为PC设备100时与PC设备100的音频状态一致,会将音频状态切换控件20-2(或者说声音设置选项20)修改为非静音图标,即图26所示。但是,这种方式依旧不能满足实际的用户需求,因为用户实际设置的PC设备100的音频状态为静音,但是此时却变成了非静音。
对于上述技术问题,本申请实施例提供的技术方案同样适用。
为了便于说明,本实施例以投屏前PC设备100的音频状态为非静音状态,即可以出声为例,对本申请提供的技术方案进行具体说明。
示例性的,在PC设备100的显示界面中显示音频状态切换控件,如图10中的20-2(此时图标也为为图10)所示和音量条控件,如图10中的20-3;在PC设备100以音量条控件20-3对应的音量值播放音频数据时,当接收到对音频状态切换控件20-2的点击操作后,PC设备100响应于点击操作停止出声,并将音量状态切换控件20-2对应的图标从非静音图标修改为静音图标,即从图10所示的样式修改为图11所示的样式。
根据上述实施例的描述可知,在一些实现方式中,音频状态切换控件20-2和音量条控件20-3是通过用户对显示界面中的声音设置选项20的操作弹出的,关于此部分的内容可以参见上述实施例,此处不再描述。
示例性的,在PC设备100与电视200建立投屏连接后,由电视200播放音频数据,而PC设备100则不出声,如图27所示。
关于将PC设备100与电视200建立投屏连接的操作,具体可以上述实施例的描述,此处不再描述。
示例性的,在接收到将声音输出设备由投屏接收端切换为投屏发送端的点击操作后,投屏发送端响应于点击操作,停止向投屏接收端发送音频数据,并保持不出声,音量状态切换控件对应的图标保持静音图标,例如图15所示。
关于切换声音输出设备的实现方式,具体可以参见上述实施例的描述,此处不再赘述。
进一步地,基于上述实现场景,即投屏过程中声音输出设备被切换为PC设备100,并且PC设备100当前的音频状态为静音,即PC设备100不出声,图标为静音图标时,如果接收到用户对音频状态切换控件的点击操作,PC设备100响应于点击操作,以音量条控件对应的音量值播放音频数据,并将音量状态切换控件对应的图标从静音图标修改为非静音图标,即PC设备100从图27所示的状态切换为图26所示的状态。
进一步地,如果PC设备100从图27所示的状态切换为图26所示的状态后,再次接收到用户对音频状态切换控件的点击操作,PC设备100响应于点击操作停止出声,并将 音量状态切换控件对应的图标从非静音图标修改为静音图标,即PC设备100从图26所示的状态切换为图15所示的状态。
进一步地,基于上述实现场景,即投屏前PC设备100被设置为静音,如果建立投屏连接后,用户没有修改PC设备100的音频状态,即投屏过程中用户没有修改PC设备100的音频状态,PC设备100的音频状态依旧为静音,当接收到断开PC设备100与电视200之间的投屏连接时,PC设备100响应于点击操作,停止向电视200发送音频数据,并保持不出声,音量状态切换控件对应的图标保持静音图标,例如图17所示。
此外,在一些实现场景中,用户可以能会在投屏过程中修改PC设备100的音频状态。例如投屏前PC设备100被设置为静音,在建立投屏连接后,如果接收到对音频状态切换控件的点击操作,PC设备100响应于点击操作,记录PC设备100的音频状态变更为非静音状态,即断开投屏或者声音输出设备变更为PC设备100时,PC设备100能够出声。
此外,应当理解的,由于当前PC设备100依旧与电视200建立投屏连接,此时电视200为声音输出设备,故而PC设备100的音频状态切换控件对应的图标依旧保持静音图标,即PC设备100与电视200依旧保持图27所示的状态。
相应的,如果PC设备接收到将声音输出设备由电视200切换为PC设备100的点击操作后,PC设备100响应于点击操作,会停止向电视200发送音频数据,并根据记录的PC设备100的音频状态,例如此时为非静音状态,则以音量条控件对应的音量值播放音频数据,并将音量状态切换控件对应的图标从静音图标修改为非静音图标,即PC设备100从图27所示的状态切换为图26所示的状态。
进一步地,在建立投屏连接后,如果接收到对音频状态切换控件的点击操作,PC设备100响应于点击操作,记录PC设备100的音频状态变更为非静音状态,音频状态切换控件对应的图标依旧保持非静音图标后,接收到断开PC设备100与电视200之间的投屏连接时,PC设备100响应于点击操作,停止向电视200发送音频数据。同时,由于记录的音频状态为非静音状态,故而以音量条控件对应的音量值播放音频数据,并且为了保持图标与音频状态的一致性,将音量状态切换控件对应的图标从静音图标修改为非静音图标,例如图28所示。
由此实现了投屏前PC设备100为静音状态,投屏过程中切换声音输出设备,以及断开投屏时PC设备100音频状态与图标的变化设置。
此外,需要说明的是,在另一些实现场景中,例如投屏前PC设备为非静音状态,即PC设备100可以出声,音频状态切换控件对应的图标为非静音图标,例如图9所示。对于这种场景,如果PC设备100与电视200建立投屏连接后,投屏过程中用户没手动修改PC设备100的静音状态,即投屏过程中PC设备100和电视200保持图27所示的状态,则在将声音输出设备变更为PC设备100时,PC设备100的音频状态切换控件对应的图标会变更为非静音图标,并且PC设备100出声,即如图26所示。
相应地,在上述场景上,如果PC设备100与电视200建立投屏连接后,投屏过程中用户没手动修改PC设备100的静音状态,即投屏过程中PC设备100和电视200保持图27所示的状态,则在断开投屏后,PC设备100的音频状态切换控件对应的图标会变更为非静音图标,并且PC设备100出声,即图28所示。
此外,可以理解的,由于电视200播放的音频数据的音量与PC设备100提供的音频数据的音量有关联,因此在一些实现场景中,用户可以通过操作PC设备100显示界面中的音量条控件来调整电视200播放的音量数据的音量,即在接收到对音量条控件的点击操作后,由电视200根据调整后的音量值播放音频数据。
此外,在另一些实现场景中,PC设备100可能会由内置的音频设备,例如扬声器播放声音,也可能由外接的音频设备,例如耳机(可以是蓝牙耳机,有线耳机等)、音响等,因此PC设备100与电视200建立投屏时,可能会存在电视200无法从PC设备100获取音频数据,进入导致电视200无法出声的现象。
为了解决这一问题,本申请提出了另一实现方式。为了便于说明,以下以PC设备100当前使用的音频设备为内置的扬声器,投屏过程中***了耳机为例进行说明。
继续参见图9,示例性的,在投屏过程中,如果用户想要将PC设备100当前使用的音频设备从扬声器切换为耳机1,用户可以先点击声音设置控件20。
相应地,在用户点击声音设置控件20后,PC设备100响应于用户的操作行为,会显示声音设置窗口20-1,如图10所示。
继续参见图10,示例性的,声音设置窗口20-1中显示了音频设备选择控件20-2、当前使用的音频设备,例如扬声器,以及对应于扬声器的音频状态切换控件20-3和调节音量的音量条控件20-4。
继续参见图10,当用户点击了音频设备选择控件20-2后,PC设备100响应于用户的操作行为,会显示选择播放设备的列表,如图29所示。
参见图29,示例性的,选择播放设备的列表中会显示可供PC设备100选择的所有音频设备,例如图29中的耳机1和扬声器。
继续参见图29,当用户点击了耳机1的选项后,PC设备100响应于用户的操作行为,PC设备100会将当前使用的音频设备从扬声器切换为耳机1,切换后的声音设置窗口20-1显示的内容如图30所示。
可理解的是,上述描述中,扬声器和耳机1共用一个音频状态切换控件20-3和调节音量的音量条控件20-4。
具体的,对于这种情况,在PC设备100当前使用的音频设备为扬声器时,对音频状态切换控件20-3和调节音量的音量条控件20-4的操作,实质是调整的扬声器的音频状态和音量。
相应地,在PC设备100当前使用的音频设备为耳机1时,对音频状态切换控件20-3和调节音量的音量条控件20-4的操作,实质是调整的耳机1的音频状态和音量。
可理解的,对于这种方式的实现,在一些例子中可以通过维护音频状态切换控件20-3当前的音频状态、音量条控件20-4当前的音量值与当前使用的音频设备之间的映射关系,进而在监测到音频设备发生变化时,根据变化调整音频状态切换控件20-3对应显示的音频状态,音量条控件20-4对应显示的音量值。
此外,可以理解的,在另一些实现场景中,可以根据PC设备100可以选择的音频设备的数量设置分别对应于音频状态切换控件20-3和调节音量的音量条控件20-4,这样在 音频设备发生变化时,便可以由各自对应的音频状态切换控件20-3和调节音量的音量条控件20-4来设置音频状态和音量值。
此外,需要说明的是,具体到实际的应用场景中,在PC设备100与大屏设备端建立投屏连接后,即在投屏的过程中,用户还可能会手动修改PC设备100当前使用的音频设备的音频状态,因此为了保证音频状态表中记录的目标音频状态的状态值能够根据用户实际修改动态更新,需要对音频状态切换控件进行监控。
具体到本实施例中,为了监控用户是否对PC设备100当前使用音频设备对应的音频状态切换控件进行了点击,借助了PC设备100使用的***提供的音频状态监控模块。关于借助音频状态监控模块监控PC设备100当前使用的音频设备的音频状态的变化,可以参见上述实施例的描述,此次不再赘述。
不难发现,本实施例提供的技术方案中,对于PC设备100当前使用音频设备的音频状态监控与上述实施例相同,本实施例主要在于当PC设备100有多个音频设备可供选择时,根据音频设备的标识号确定当前选择的音频设备,进而在投屏过程中,选择电视200作为声音输出设备时,能够根据从确定的音频设备对应的声道获取音频数据,进而保证投屏过程中,选择电视200出声时,电视200始终可以获取到可以播放的音频数据。
应当理解的是,上述说明仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
此外,需要说明的是,在实际的应用场景中由电子设备实现的上述各实施例提供的***投屏方法,也可以由电子设备中包括的一种芯片***来执行,其中,该芯片***可以包括处理器。该芯片***可以与存储器耦合,使得该芯片***运行时调用该存储器中存储的计算机程序,实现上述电子设备执行的步骤。其中,该芯片***中的处理器可以是应用处理器也可以是非应用处理器的处理器。
另外,本申请实施例还提供一种计算机可读存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的***投屏方法。
另外,本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得电子设备执行上述相关步骤,以实现上述实施例中的***投屏方法。
另外,本申请的实施例还提供一种芯片(也可以是组件或模块),该芯片可包括一个或多个处理电路和一个或多个收发管脚;其中,所述收发管脚和所述处理电路通过内部连接通路互相通信,所述处理电路执行上述相关方法步骤实现上述实施例中的***投屏方法,以控制接收管脚接收信号,以控制发送管脚发送信号。
此外,通过上述描述可知,本申请实施例提供的电子设备、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可 以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (18)
- 一种投屏方法,其特征在于,应用于投屏发送端,所述投屏发送端为PC设备,所述PC设备安装有投屏应用,所述方法包括:在所述投屏发送端的显示界面中显示音频状态切换控件和音量条控件;在所述投屏发送端以所述音量条控件对应的音量值播放音频数据时,当接收到对所述音频状态切换控件的点击操作后,所述投屏发送端响应于所述点击操作停止出声,并将所述音量状态切换控件对应的图标从非静音图标修改为静音图标;在所述投屏发送端与投屏接收端建立投屏连接后,由所述投屏接收端播放所述音频数据;在接收到将声音输出设备由所述投屏接收端切换为所述投屏发送端的点击操作后,所述投屏发送端响应于所述点击操作,停止向所述投屏接收端发送所述音频数据,并保持不出声,所述音量状态切换控件对应的图标保持所述静音图标。
- 根据权利要求1所述的方法,其特征在于,在所述停止向所述投屏接收端发送所述音频数据,并保持不出声,所述音量状态切换控件对应的图标保持所述静音图标之后,所述方法还包括:在接收到对所述音频状态切换控件的点击操作后,所述投屏发送端响应于所述点击操作,以所述音量条控件对应的音量值播放音频数据,并将所述音量状态切换控件对应的图标从所述静音图标修改为所述非静音图标。
- 根据权利要求2所述的方法,其特征在于,在接收到对所述音频状态切换控件的点击操作后,所述投屏发送端响应于所述点击操作,以所述音量条控件对应的音量值播放音频数据,并将所述音量状态切换控件对应的图标从所述静音图标修改为所述非静音图标之后,所述方法还包括:在接收到对所述音频状态切换控件的点击操作后,所述投屏发送端响应于所述点击操作停止出声,并将所述音量状态切换控件对应的图标从所述非静音图标修改为所述静音图标。
- 根据权利要求1所述的方法,其特征在于,在所述投屏发送端与投屏接收端建立投屏连接后,由所述投屏接收端播放所述音频数据之后,所述方法还包括:在接收到断开所述投屏发送端与所述投屏接收端之间的投屏连接后,所述投屏发送端响应于所述点击操作,停止向所述投屏接收端发送所述音频数据,并保持不出声,所述音量状态切换控件对应的图标保持所述静音图标。
- 根据权利要求1所述的方法,其特征在于,在所述投屏发送端与投屏接收端建立投屏连接后,由所述投屏接收端播放所述音频数据之后,所述方法还包括:在接收到对所述音频状态切换控件的点击操作后,所述投屏发送端响应于所述点击操作,记录所述投屏发送端的音频状态为非静音状态,所述音量状态切换控件对应的图标保持所述静音图标。
- 根据权利要求5所述的方法,其特征在于,在接收到对所述音频状态切换控件的点击操作后,所述投屏发送端响应于所述点击操作,记录所述投屏发送端的音频状态为非静音状态,所述音量状态切换控件对应的图标保持所述静音图标之后,所述方法还包括:在接收到将所述声音输出设备由所述投屏接收端切换为所述投屏发送端的点击操作后,所述投屏发送端响应于所述点击操作,停止向所述投屏接收端发送所述音频数据,以所述音量条控件对应的音量值播放音频数据,将所述音量状态切换控件对应的图标从所述静音图标修改为所述非静音图标。
- 根据权利要求5所述的方法,其特征在于,在接收到对所述音频状态切换控件的点击操作后,所述投屏发送端响应于所述点击操作,记录所述投屏发送端的音频状态为非静音状态,所述音量状态切换控件对应的图标保持所述静音图标之后,所述方法还包括:在接收到断开所述投屏发送端与所述投屏接收端之间的投屏连接后,所述投屏发送端响应于所述点击操作,停止向所述投屏接收端发送所述音频数据,以所述音量条控件对应的音量值播放音频数据,将所述音量状态切换控件对应的图标从所述静音图标修改为所述非静音图标。
- 根据权利要求1至7任一项所述的方法,其特征在于,在所述投屏发送端与投屏接收端建立投屏连接后,由所述投屏接收端播放所述音频数据之后,所述方法还包括:在接收到对所述音量条控件的点击操作后,由所述投屏接收端根据调整后的音量值播放所述音频数据。
- 根据权利要求1至7任一项所述的方法,其特征在于,在所述投屏发送端与投屏接收端建立投屏连接后,由所述投屏接收端播放所述音频数据,包括:在所述投屏发送端由内置的扬声器播放音频数据时,当接收到投屏连接请求后,所述投屏发送端响应于所述投屏连接请求,与所述投屏接收端建立投屏连接,从所述扬声器对应的声道获取所述音频数据,并将所述音频数据发送给所述投屏接收端,由所述投屏接收端播放所述音频数据。
- 根据权利要求9所述的方法,其特征在于,在所述从所述扬声器对应的声道获取所述音频数据,并将所述音频数据发送给所述投屏接收端,由所述投屏接收端播放所述音频数据之后,所述方法还包括:在接收到将声音输出设备由所述投屏接收端切换为所述投屏发送端的点击操作后,所述投屏发送端响应于所述点击操作,停止从所述扬声器对应的声道获取所述音频数据,并保持所述扬声器不出声,所述音量状态切换控件对应的图标保持所述静音图标。
- 根据权利要求9所述的方法,其特征在于,在所述从所述扬声器对应的声道获取所述音频数据,并将所述音频数据发送给所述投屏接收端,由所述投屏接收端播放所述音频数据之后,所述方法还包括:在接收到断开所述投屏发送端与所述投屏接收端之间的投屏连接后,所述投屏发送端响应于所述点击操作,停止从所述扬声器对应的声道获取所述音频数据,并保持所述扬声器不出声,所述音量状态切换控件对应的图标保持所述静音图标。
- 根据权利要求9所述的方法,其特征在于,在所述从所述扬声器对应的声道获取所述音频数据,并将所述音频数据发送给所述投屏接收端,由所述投屏接收端播放所述音频数据之后,所述方法还包括:在有耳机与所述投屏发送端连接后,从所述耳机对应的声道获取所述音频数据,并将所述音频数据发送给所述投屏接收端,由所述投屏接收端播放所述音频数据。
- 根据权利要求12所述的方法,其特征在于,在所述从所述耳机对应的声道获取所述音频数据,并将所述音频数据发送给所述投屏接收端,由所述投屏接收端播放所述音频数据之后,所述方法还包括:在接收到对所述音频状态切换控件的点击操作后,所述投屏发送端响应于所述点击操作,将所述耳机设置为静音状态,所述音量状态切换控件对应的图标保持所述静音图标。
- 根据权利要求13所述的方法,其特征在于,在所述将所述耳机设置为静音状态,所述音量状态切换控件对应的图标保持所述静音图标之后,所述方法还包括:在接收到将声音输出设备由所述投屏接收端切换为所述投屏发送端的点击操作后,所述投屏发送端响应于所述点击操作,停止从所述耳机对应的声道获取所述音频数据,并控制所述耳机停止出声,所述音量状态切换控件对应的图标保持所述静音图标。
- 根据权利要求14所述的方法,其特征在于,在所述停止从所述耳机对应的声道获取所述音频数据,并控制所述耳机停止出声,所述音量状态切换控件对应的图标保持所述静音图标之后,所述方法还包括:在接收到对所述音频状态切换控件的点击操作后,所述投屏发送端响应于所述点击操作,控制所述耳机出声,所述音量状态切换控件对应的图标从所述静音图标修改为所述非静音图标。
- 根据权利要求13所述的方法,其特征在于,在所述将所述耳机设置为静音状态,所述音量状态切换控件对应的图标保持所述静音图标之后,所述方法还包括:在接收到断开所述投屏发送端与所述投屏接收端之间的投屏连接后,所述投屏发送端响应于所述点击操作,停止从所述耳机对应的声道获取所述音频数据,并控制所述耳机停止出声,所述音量状态切换控件对应的图标保持所述静音图标。
- 一种电子设备,其特征在于,所述电子设备为投屏发送端,包括:存储器和处理器,所述存储器和所述处理器耦合;所述存储器存储有程序指令,所述程序指令由所述处理器执行时,使得所述电子设备执行如权利要求1至16中任意一项所述的投屏方法。
- 一种计算机可读存储介质,包括计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至16中任意一项所述的投屏方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP22879599.3A EP4221198A4 (en) | 2021-12-08 | 2022-01-25 | SCREEN PROJECTION METHOD, DEVICE AND STORAGE MEDIUM |
US18/032,524 US20240248670A1 (en) | 2021-12-08 | 2022-01-25 | Screen casting method, device, and storage medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111493131.4 | 2021-12-08 | ||
CN202111493131.4A CN113905217B (zh) | 2021-12-08 | 2021-12-08 | 投屏方法、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2023103167A1 true WO2023103167A1 (zh) | 2023-06-15 |
Family
ID=79025802
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2022/073710 WO2023103167A1 (zh) | 2021-12-08 | 2022-01-25 | 投屏方法、设备及存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20240248670A1 (zh) |
EP (1) | EP4221198A4 (zh) |
CN (2) | CN114513645B (zh) |
WO (1) | WO2023103167A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114513645B (zh) * | 2021-12-08 | 2022-12-09 | 荣耀终端有限公司 | 投屏方法、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111078166A (zh) * | 2018-10-18 | 2020-04-28 | 三星电子株式会社 | 显示设备及其控制方法 |
CN111327769A (zh) * | 2020-02-25 | 2020-06-23 | 北京小米移动软件有限公司 | 多屏互动方法及装置、存储介质 |
CN111954028A (zh) * | 2020-10-19 | 2020-11-17 | 深圳乐播科技有限公司 | 音频数据的投屏方法、装置、设备及存储介质 |
CN112394901A (zh) * | 2020-11-24 | 2021-02-23 | 维沃移动通信有限公司 | 音频输出模式调整方法、装置及电子设备 |
WO2021103920A1 (zh) * | 2019-11-25 | 2021-06-03 | 华为技术有限公司 | 一种切换音频输出设备的方法及设备 |
CN113010139A (zh) * | 2021-03-10 | 2021-06-22 | 北京奇艺世纪科技有限公司 | 一种投屏方法、装置及电子设备 |
CN113905217A (zh) * | 2021-12-08 | 2022-01-07 | 荣耀终端有限公司 | 投屏方法、设备及存储介质 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5353717B2 (ja) * | 2010-01-06 | 2013-11-27 | セイコーエプソン株式会社 | プロジェクターおよびその制御方法 |
JP5026556B2 (ja) * | 2010-05-12 | 2012-09-12 | レノボ・シンガポール・プライベート・リミテッド | 情報処理装置、その音声出力設定方法、およびコンピュータが実行可能なプログラム |
US20150296247A1 (en) * | 2012-02-29 | 2015-10-15 | ExXothermic, Inc. | Interaction of user devices and video devices |
JP2016059751A (ja) * | 2014-09-22 | 2016-04-25 | カシオ計算機株式会社 | 表示装置、電子機器及びその制御方法、制御プログラム |
CN109032555A (zh) * | 2018-07-06 | 2018-12-18 | 广州视源电子科技股份有限公司 | 投屏中音频数据处理方法、装置、存储介质及电子设备 |
KR102333533B1 (ko) * | 2018-10-18 | 2021-12-01 | 삼성전자주식회사 | 디스플레이 장치 및 그 제어방법 |
CN115460439A (zh) * | 2020-01-21 | 2022-12-09 | 华为技术有限公司 | 基于Wi-Fi P2P的投屏方法和装置 |
CN115278377A (zh) * | 2020-03-26 | 2022-11-01 | 华为技术有限公司 | 一种设备间多媒体内容续播的方法 |
CN111475133A (zh) * | 2020-04-29 | 2020-07-31 | 广州视源电子科技股份有限公司 | 声音状态的同步方法、装置、设备及存储介质 |
CN113721880A (zh) * | 2020-05-26 | 2021-11-30 | 青岛海信移动通信技术股份有限公司 | 一种应用程序声音的控制实现方法以及电子设备 |
CN111741372B (zh) * | 2020-07-08 | 2022-02-25 | 聚好看科技股份有限公司 | 一种视频通话的投屏方法、显示设备及终端设备 |
CN111988653A (zh) * | 2020-08-25 | 2020-11-24 | 京东方科技集团股份有限公司 | 多视频投屏信息的交互方法、装置、设备及存储介质 |
US11360732B1 (en) * | 2020-12-31 | 2022-06-14 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying multiple devices on shared screen |
-
2021
- 2021-12-08 CN CN202210093778.6A patent/CN114513645B/zh active Active
- 2021-12-08 CN CN202111493131.4A patent/CN113905217B/zh active Active
-
2022
- 2022-01-25 WO PCT/CN2022/073710 patent/WO2023103167A1/zh active Application Filing
- 2022-01-25 US US18/032,524 patent/US20240248670A1/en active Pending
- 2022-01-25 EP EP22879599.3A patent/EP4221198A4/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111078166A (zh) * | 2018-10-18 | 2020-04-28 | 三星电子株式会社 | 显示设备及其控制方法 |
WO2021103920A1 (zh) * | 2019-11-25 | 2021-06-03 | 华为技术有限公司 | 一种切换音频输出设备的方法及设备 |
CN111327769A (zh) * | 2020-02-25 | 2020-06-23 | 北京小米移动软件有限公司 | 多屏互动方法及装置、存储介质 |
CN111954028A (zh) * | 2020-10-19 | 2020-11-17 | 深圳乐播科技有限公司 | 音频数据的投屏方法、装置、设备及存储介质 |
CN112394901A (zh) * | 2020-11-24 | 2021-02-23 | 维沃移动通信有限公司 | 音频输出模式调整方法、装置及电子设备 |
CN113010139A (zh) * | 2021-03-10 | 2021-06-22 | 北京奇艺世纪科技有限公司 | 一种投屏方法、装置及电子设备 |
CN113905217A (zh) * | 2021-12-08 | 2022-01-07 | 荣耀终端有限公司 | 投屏方法、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
See also references of EP4221198A4 |
Also Published As
Publication number | Publication date |
---|---|
CN113905217B (zh) | 2022-04-01 |
US20240248670A1 (en) | 2024-07-25 |
EP4221198A1 (en) | 2023-08-02 |
CN113905217A (zh) | 2022-01-07 |
CN114513645A (zh) | 2022-05-17 |
EP4221198A4 (en) | 2023-12-27 |
CN114513645B (zh) | 2022-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2023109156A1 (zh) | 投屏方法、设备及存储介质 | |
US9913301B2 (en) | Content sharing method and device | |
KR101924163B1 (ko) | Hdmi 소스의 출력을 관리하기 위한 방법들, 시스템들 및 매체들 | |
US20070291955A1 (en) | Sound reproducing apparatus and sound synchronizing method in sound reproducing system | |
KR20160142314A (ko) | 실시간 전송 프로토콜에 대한 스트리밍 제어 | |
WO2022022193A1 (zh) | 视频源切换方法、播放方法、装置、设备和存储介质 | |
US9749373B2 (en) | System and method for improved content streaming | |
WO2021254160A1 (zh) | 蓝牙设备及其蓝牙抢占方法和装置、计算机可读存储介质 | |
WO2022228572A1 (zh) | 显示设备及用户界面的控制方法 | |
CN111147938A (zh) | 视频投屏方法、视频源终端、播放终端及存储介质 | |
US9843879B2 (en) | Apparatus and method for reproducing multi-sound channel contents using DLNA in mobile terminal | |
WO2020048209A1 (zh) | 音效处理方法、装置、电子设备及存储介质 | |
WO2023103167A1 (zh) | 投屏方法、设备及存储介质 | |
CN114615536B (zh) | 显示设备及音效处理方法 | |
WO2022258016A1 (zh) | 数据流传输方法、设备、通信装置及存储介质 | |
KR101483213B1 (ko) | 오디오 출력경로를 제어하는 단말기 및 단말기 간 오디오 출력경로 제어방법 | |
WO2022088899A1 (zh) | 显示设备、显示设备与外接音响的通信方法及外接音响音频输出方法 | |
CN111586152B (zh) | 蓝牙传输数据的播放方法及装置、蓝牙传输数据的发送方法及装置 | |
CN113691790A (zh) | 多媒体数据处理方法及装置、电子设备及存储介质 | |
WO2024060750A1 (zh) | 蓝牙切换方法和装置、蓝牙连接方法和装置及电子设备 | |
WO2023035630A1 (zh) | 一种音频控制方法及显示设备 | |
US11533523B2 (en) | Interconnected system for high-quality wireless transmission of audio and video between electronic consumer devices | |
WO2023185589A1 (zh) | 音量控制方法及电子设备 | |
WO2023160100A1 (zh) | 显示设备、外接设备、音频播放及音效处理方法 | |
CN115278926A (zh) | 一种显示设备和cis音频传输方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 18032524 Country of ref document: US |
|
ENP | Entry into the national phase |
Ref document number: 2022879599 Country of ref document: EP Effective date: 20230424 |