Video sharing method, electronic device and storage medium

By sharing video access information in real-time communication applications and adding video playback interface, the problem of device limitation and insufficient interaction when watching videos together in group chats is solved, and multi-device playback and high interactive experience is achieved.

CN115529487BActive Publication Date: 2025-02-21HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202110704189.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-06-24
Publication Date
2025-02-21
Estimated Expiration
2041-06-24

AI Technical Summary

Technical Problem

When existing instant messaging applications watch videos together in group chats, users cannot control progress individually, watch on other devices, and communicate through voice or video calls.

Method used

By sharing video access information in the message application, the video is played on multiple devices, and the viewing angle switching and progress switching functions are added to the video playback interface, supporting the association of barrage comments and playback progress, and adding audio and video call functions.

Benefits of technology

Users can switch the playback device at will on different devices, switch to other users' viewing perspectives or progress, increasing the interactivity and sharing fun of watching videos together, and improving the user's viewing experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115529487B_ABST
    Figure CN115529487B_ABST
Patent Text Reader

Abstract

The present application relates to the field of intelligent terminal technology, and specifically to a video sharing method, an electronic device, and a storage medium, wherein the method comprises: a first electronic device sends video access information of a video to a second electronic device via a first application, wherein the video access information is used to access and play the video; the second electronic device plays the video in response to the user's play operation on the video access information; the second electronic device shares the video play data generated by playing the video with the first electronic device; the first electronic device obtains the state of the video playing of the second electronic device based on the obtained video play data. Based on sharing video access information and synchronizing video play data, the present application displays the progress of multiple users watching a video on a video play interface, and adds functional options such as switching to other people's progress and switching to other people's perspective on the video play interface, so as to promote interactive communication among multiple users when watching a video together, and improve the viewing experience of users watching a video together.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of intelligent terminals, and in particular to a video sharing method, electronic equipment and storage medium. Background Art

[0002] In the current information sharing era, users have become accustomed to communicating and sharing data through instant messaging applications (applications, apps) installed on terminals. For example, users can invite family or friends to watch videos together in a chat group.

[0003] Currently, some instant messaging applications provide the function of inviting members to watch videos together in group chats. Figure 1A The chat application 101 shown in FIG. 1 is used by a user to select and open the chat application 101 in the desktop application of the mobile phone 100 and then open the chat group 102. Figure 1B The group chat interface 103 shown in the figure, for example, the group name of the chat group 102 is "Watching TV Shows Together ~ Communication Group", and the user clicks the more function button 1032 below the input box 1031 on the group chat interface 103, and a function menu bar 1033 containing multiple group chat functions can pop up. The user selects the watch together function button 104 in the function menu bar 1033 to open Figure 1C In the selection interface 105 shown in the figure, the user selects the video application 1051 that he wants to open from the video application list displayed in the selection interface 105, and selects the name of the video that he wants to watch to enter Figure 1D In the play option interface 106 shown in the figure, the user can click button 1061 to select "Watch together" and send an invitation link to watch the video together in the group chat interface 103. At this time, other users can click the link and pay to enter Figure 1E The video playback interface 107 shown in the figure shows watching a video together; the user can click button 1062 on the playback option interface 106 to select "Private the whole theater for everyone to watch", and after paying, the user can send an invitation link to watch the video together in the group chat interface 103, and other users can click the link to directly enter Figure 1E The video playback interface 107 shown in the figure is used to watch a video together. It can be understood that the video streams watched by the users who are watching the video together are from the same source, so Figure 1E In the video playback interface 107 shown, only the user who initiated the invitation to watch the video together can control the video playback progress. If the user needs to exit the watch-together function temporarily, he can click the end button 1071 in the upper right corner of the video playback interface 107 to end the watch-together function. At this time, other users watching the video together can only exit and cannot continue to watch the video. In addition, the chat box 1072 and emoticon button 1073 displayed in the video playback interface 107 only support users to send text and emoticons for communication, and the interface 107 does not have a function button that supports other devices to play.

[0004] In the scenario of watching videos together in the group chat provided by the instant messaging application mentioned above, when multiple users use this function to watch videos together, each user cannot control his or her own progress individually; users can only play videos on the mobile phone or tablet computer installed with the above-mentioned chat application 101 and cannot watch them on other devices, such as smart screens; in addition, users cannot communicate through voice calls or video calls while watching videos together. Summary of the invention

[0005] The embodiments of the present application provide a video sharing method, an electronic device, and a storage medium. Video access information that can be used to open a video for playback is shared through a message application to achieve video sharing in a group chat interface or on multiple one-to-one chat interfaces at the same time. The video access information can support playing the video on multiple devices, which is convenient for users to switch playback devices at will. The present application also adds a perspective switching function and a progress switching function to the video playback interface, so that users can switch to other users' viewing perspectives or switch to other users' viewing progress to watch highlights together, thereby increasing the fun of sharing when watching videos together. The present application also associates the barrage comment messages displayed on the video playback interface with the playback progress to mark the playback progress corresponding to the user's comment, thereby facilitating Users click on the barrage to choose to jump to the highlight clip at the playback progress corresponding to the barrage comment, which is conducive to increasing the group chat atmosphere and sharing fun, and improving the interactive experience of users watching videos together. Among them, the comment messages displayed in the form of barrage can also be shared in the message application in the form of conversation messages, which also facilitates other members of the chat group on the message application or friends in the address book on the message application to quickly open the video by clicking on the conversation message and jump to the corresponding playback progress to watch the wonderful moments of the video; in addition, the present application also adds an audio and video call function to the video playback interface, through which users can directly initiate video calls or voice calls to other members of the chat group or friends in the address book on the video playback interface, so that group chat members who watch videos together can communicate with each other.

[0006] In a first aspect, an embodiment of the present application provides a video sharing method, which is applied to a first electronic device and a second electronic device installed with a first application, the method comprising: the first electronic device sends video access information of a video to the second electronic device via the first application, wherein the video access information is used to access and play the video; the second electronic device plays the video in response to a user's playback operation on the video access information; the second electronic device shares video playback data generated by playing the video with the first electronic device; wherein the video playback data includes data for marking the playback status and playback progress of the video; the first electronic device obtains the video playback data, and obtains the status of the video playback of the second electronic device based on the video playback data.

[0007] That is, the first electronic device shares video access information that can be used to open a video for playback with the second electronic device; when the second electronic device clicks on the video access information to open the video for playback, it can synchronously share the video playback data generated by playing the video with the first electronic device; the first electronic device can obtain the status of the video playback on the second electronic device based on the video playback data shared by the second electronic device, such as the progress of the video playback on the second electronic device, the video content being played, or the pause or fast-forward status of the video playback on the second electronic device, etc., without any limitation here.

[0008] The above-mentioned video access information, for example, can be a service card described in the following embodiments. In other embodiments, the video access information can also correspond to a small program on the first application for providing a video playback function, which is not limited here.

[0009] In a possible implementation of the first aspect above, the first electronic device obtains the status of the video playback of the second electronic device based on the video playback data, including at least one of the following presentation methods: displaying the progress of the video playback of the second electronic device in the interface of the video playback of the first electronic device; jumping to the progress corresponding to the video playback data in the interface of the video playback of the first electronic device; displaying the content of the video playback of the second electronic device on the interface of the video playback of the first electronic device.

[0010] That is, the state of the second electronic device playing the video obtained by the first electronic device from the video playback data can be displayed in a variety of presentation methods, for example, the progress of the second electronic device playing the video can be displayed on the interface of the first electronic device playing the video, for example, the progress of the second electronic device playing the video can be displayed on the progress bar of the playback interface. In other embodiments, the progress of multiple second electronic devices playing the video can be displayed on the interface of the first electronic device playing the video, which is not limited here. In this way, the user can know the progress of others watching the video (such as watching a movie) at any time while watching the video.

[0011] In other embodiments, the above presentation method can also be based on the user's operation instructions on the video playback interface of the first electronic device (i.e., the video playback window described in the following embodiments), for example, clicking the icon of the second electronic device displayed on the progress bar to jump to the operation instruction corresponding to the progress of the second electronic device playing the video, and jumping to the progress of the second electronic device playing the video on the interface of the first electronic device playing the video to continue playing the video. It can be understood that after the interface of the first electronic device playing the video jumps to the progress of the second electronic device playing the video, the progress of the original video playing on the first electronic device will be replaced by the progress of the second electronic device playing the video as the current progress of the above video playing on the first electronic device. In this way, when watching a video with others, the user can switch to the wonderful clips that others are watching to share the excitement together, which is conducive to improving the user's viewing experience.

[0012] In other embodiments, the above presentation method can also be based on the user's operation instructions on the video playback interface of the first electronic device, such as clicking the icon of the second electronic device displayed on the progress bar to switch to the operation instruction corresponding to the interface of the second electronic device playing the video, and displaying the content of the second electronic device playing the video on the interface of the first electronic device playing the video. It can be understood that the method of displaying the content of the second electronic device playing the video can be to replace the content displayed on the interface of the first electronic device playing the video with the content of the second electronic device playing the video for display; it can also be divided into a part of the display area on the interface of the first electronic device playing the video to display the content of the second electronic device playing the video, that is, the so-called picture-in-picture form; in other embodiments, it can also be displayed on the interface of the first electronic device playing the video through a floating window. The content of the second electronic device playing the video is not limited here. In addition, it can be understood that the above display of the content of the second electronic device playing the video can also include displaying the playback progress, etc., but the progress of the first electronic device playing the video is independent of the progress of the second electronic device playing the video. The user of the first electronic device can close the content of the second electronic device playing the video displayed on the interface of the first electronic device playing the video, and continue to watch the video with the progress of the first electronic device playing the video.

[0013] That is, through the video sharing method provided by the present application, the user using the first electronic device can switch the perspective to the perspective of the user using the second electronic device to watch the video. In this way, when multiple users watch the video together, they can enjoy the experience of watching the video together even though they are in different places, which is conducive to multiple users sharing wonderful pictures or wonderful clips with each other when watching the video, thereby improving the user viewing experience.

[0014] In a possible implementation of the first aspect above, the video access information includes a link for accessing and playing the video, and multimedia content related to the video; and the first application is a message application, and the first electronic device sends a message to the second electronic device via the message application, and the message includes the video access information.

[0015] That is, the first electronic device shares video access information with the second electronic device through the message application. The video access information presented in the message application can display text introductions, pictures and other multimedia content related to the video. The video access information can be sent to the second electronic device through the message application in the form of a conversation message (i.e., the above-mentioned message).

[0016] For example, a first electronic device (such as a mobile phone) sends video access information of the TV series "The Song of Glory" to a second electronic device (such as a mobile phone) through an instant messaging application such as the Changlian application. The video access information presented in the Changlian application may include multimedia content such as the plot introduction, rating, introduction to the main actors, and stills of "The Song of Glory". In this way, users can quickly understand the details of the video shared in the messaging application, and decide whether they are interested, open the video and watch it with everyone, etc.

[0017] In a possible implementation of the first aspect above, a first electronic device sends video access information of a video to a second electronic device via a first application, including: the first electronic device sends the video access information to the second electronic device via a session interface of a message application; wherein the session interface includes a first user identifier and a second user identifier, the first user identifier is used to identify a first user operating the first electronic device, and the second user identifier is used to identify a second user operating the second electronic device.

[0018] That is, the first electronic device can send the video access information to the conversation interface of the message application, such as the group chat interface in the message application, so that each member of the chat group corresponding to the group chat interface can click on the above video access message to open the video and watch it together. In other embodiments, the above conversation interface can also be a one-to-one chat interface in the message application, that is, the user of the first electronic device can send the above video access information on the one-to-one chat interface with the user of the second electronic device. It can be understood that the user of the first electronic device can also choose to select multiple friends in the address book of the message application (such as friends in the Changlian address book) and send the above video access information to multiple people through multiple one-to-one chat interfaces. In this way, it is convenient for users to share videos with multiple people at the same time.

[0019] In a possible implementation of the first aspect above, the first electronic device obtains the status of the video playback of the second electronic device based on the video playback data, including: in the interface of the video playback of the first electronic device, displaying the progress of the video playback of the second electronic device and the second user identifier; wherein the second user identifier is used to jump to the progress corresponding to the video playback data, or to display the content of the video played by the second electronic device.

[0020] For example, in the above example, the icon of the second electronic device displayed on the progress bar of the video playback interface of the first electronic device can be a second user identifier, and the second user identifier is, for example, the user name and avatar logged in on an instant messaging application such as the Changlian application. For example, the nickname and avatar of the Changlian friend can be displayed above the corresponding progress of the progress bar of the video playback interface of the first electronic device. In this way, it is convenient for users to understand the progress of friends watching videos together, and it is helpful to find chat topics, such as discussing the highlights at different progress, etc., which is conducive to improving the user's viewing experience.

[0021] In a possible implementation of the first aspect, the video access information includes a card for accessing the video, where the card includes multimedia content related to the video and a link for accessing the video.

[0022] The card includes a first option and a second option, wherein the first option is used to trigger the playback of a video; the second option is used to trigger the playback of the video through a third electronic device that works in conjunction with a second electronic device; the first electronic device obtains the status of the second electronic device playing the video based on the video playback data, and also includes: in the interface of the first electronic device playing the video, displaying the progress of the third electronic device playing the video and the device icon of the third electronic device.

[0023] The second electronic device plays the video in response to the user's play operation on the video access information, including: the second electronic device triggers the video playback in response to the user clicking the first option of the card; or the second electronic device triggers the video to play on the third electronic device in response to the user clicking the second option of the card.

[0024] For example, the card included in the above video access information is, for example, a session message presenting video-related content obtained by the "@service card" described in the following embodiments. Refer to the relevant description and interface diagram of searching for video keywords by the "@service card" in the following embodiments, for example, Figure 5CAs shown, the user can click the play button (i.e. the first option of the card) on the conversation message to directly open the video in the message application (such as the Changlian application) for playback, and the user can also click the smart screen play button (i.e. the second option of the card) on the conversation message to play the video on the smart screen that cooperates with the mobile phone. In this way, the user can select a device to play the video from multiple devices that are currently connected or coordinated based on the scene, which is conducive to improving the user's viewing experience.

[0025] It is understood that when the user of the second electronic device selects the second option (for example, Figure 5C When a shared video is played by clicking the smart screen play button shown in the figure, the playback progress of the second electronic device displayed on the video playback interface of the first electronic device is the progress of the video being played on the third electronic device. At the same time, the device icon of the third electronic device currently playing the video can also be displayed at the corresponding progress, for example, as shown below Figure 7 Device icon 516b is shown.

[0026] In a possible implementation of the first aspect, the second electronic device shares video playback data generated by playing a video with the first electronic device, including: the second electronic device uploads the video playback data to a server that is communicatively connected to the first electronic device and the second electronic device; and the first electronic device obtains the video playback data from the server. The server is a server for running the first application.

[0027] That is, the first electronic device and the second electronic device synchronize video playback data through the server, and the first application on the first electronic device and the first application on the second electronic device are both run through the server. It can be understood that in the embodiments of the present application, the user logged in on the first application of the first electronic device and the user logged in on the first application of the second electronic device are friends with each other, or are members of the same chat group. For example, user A using mobile phone 201-1 and user B using mobile phone 201-2 described in the embodiments below are friends with each other, or both are members of the Changlian chat group "Happy Family".

[0028] In a possible implementation of the first aspect above, the video playback data includes comment messages edited and posted by the user on the interface for playing the video on the second electronic device, and the comment messages are associated with the playback progress of the video; wherein the comment messages can be displayed on the playback interface of the video together with the corresponding playback progress information; and the comment messages are at least used to trigger a jump to the corresponding playback progress.

[0029] That is, the interface of the first electronic device playing the video can display the comment message posted by the user through the second electronic device, also known as the bullet screen, and the comment message is displayed in association with the corresponding video playback progress. The user of the first electronic device can click the bullet screen on the video playback interface to jump to the playback progress corresponding to the bullet screen comment. In other embodiments, other device users watching the video together can click the bullet screen on the video playback interface to jump to the corresponding playback progress, which is not limited here.

[0030] For example, in the following embodiment, user A using mobile phone 201-1 can click on the bullet screen comment posted by user B through mobile phone 201-2 on the interface of playing the video on mobile phone 201-1, and choose to jump to the playback progress corresponding to the bullet screen comment. In this way, when watching a video together, users can switch to the corresponding highlight clips according to the bullet screen content, which is conducive to improving the user's viewing experience.

[0031] In a possible implementation of the first aspect above, the corresponding playback progress corresponds to the time when the comment message is published; or the corresponding playback progress information indicates the time when editing the comment message starts, or the corresponding playback progress information indicates the time when the comment message is sent.

[0032] For example, in the following embodiments, the playback progress corresponding to the bullet screen comments displayed on the video playback interface may be the playback progress corresponding to the moment when user A clicks the post comment button on the video playback interface to call up the input method to start editing the comment message, or may be the post comment interface displayed by user A on the video playback interface (see below). Fig.12 The playback progress corresponding to the moment when the send button is clicked after completing the editing of the comment message in the message sending interface shown in the figure is not limited here.

[0033] In a possible implementation of the first aspect above, the comment message can be shared as a conversation message to other electronic devices via the first application, and the conversation message is at least used to trigger the playback of the video and jump to the corresponding playback progress.

[0034] That is, the comment messages posted by users on the video playback interface can be converted into conversation messages (i.e., messages in the above-mentioned message application) when sent via the message application. The conversation messages converted from the above-mentioned comment messages can also be used as messages for sharing videos. Users of other devices can open the video playback by clicking on the conversation messages converted from the comment messages displayed on the conversation interface, and can jump to the playback progress corresponding to the comment messages. In this way, each member of the chat group can directly open the video and jump to the corresponding highlights through the conversation messages on the group chat interface, making it convenient for each member of the chat group to join in watching the video together and share their own viewing experience.

[0035] In a possible implementation of the first aspect, the method further includes: the second electronic device initiating an audio or video call with the first electronic device during video playback; and the first electronic device displaying an audio or video call interface on the video playback interface.

[0036] That is, the user of the first electronic device and the user of the second electronic device can make an audio or video call through the video playback interface. For example, in the following embodiments, user B can click the audio or video call button in the video playback window to initiate an audio or video call to any number of any members in the chat group, such as user A. For example, when user B and user A are making an audio or video call, if user B clicks the avatar of user A on the progress bar in the video playback window to switch to user A's perspective, user B can see the call interface between user A and user B on the video playback window of mobile phone 201-1 after switching. In other embodiments, if user A is in a video call with another user C who is watching a video together in the chat group, after user B switches to user A's perspective, he can also see the call interface between user A and user C on the video playback window of mobile phone 201-1.

[0037] It is understandable that, since the content of the audio and video call may involve the user's personal privacy, if you want to obtain the audio and video call interface on the other party's device during the operation of switching to the other party's perspective, the other party's device can request the authorization of the user of the other party's device in the form of a pop-up window before the audio and video call interface on the other party's device can be displayed. In the above example, especially for other users besides user A and user B (for example, user C is also in a one-to-one video call), based on privacy protection, even if user A authorizes user B to switch to his perspective, only the call interface with user C or only the avatar of user C is displayed on the interface displayed by the mobile phone 201-1 seen by user B, and user B cannot obtain the content of the call between user A and user C. In other embodiments, if users A, B and C are chatting in a group call through the above audio and video call button, user B can obtain the content of the call between users A and C by switching to the perspective of user A, which is not required here.

[0038] In a second aspect, an embodiment of the present application provides a video sharing method, which is applied to a first electronic device, and the method includes: sending video access information of a video by a first application, wherein the video access information is used to access and play the video; obtaining video playback data, and obtaining the status of the video playback of a second electronic device based on the video playback data; wherein the video playback data is data generated by the second electronic device when playing the video for marking the playback status and playback progress of the video.

[0039] In a possible implementation of the second aspect above, obtaining the status of the video playing by the second electronic device according to the video playing data includes at least one of the following presentation methods: displaying the progress of the video playing by the second electronic device in the video playing interface; jumping to the progress corresponding to the video playing data in the video playing interface; displaying the content of the video playing by the second electronic device on the video playing interface.

[0040] In a possible implementation of the second aspect above, the first application is a messaging application, and the video access information of sending a video via the first application includes: sending the video access information via a session interface of the messaging application; wherein the session interface includes a first user identifier and a second user identifier, the first user identifier is used to identify a first user operating the first electronic device, and the second user identifier is used to identify a second user operating the second electronic device.

[0041] In a possible implementation of the second aspect above, the status of the video playing by the second electronic device is obtained according to the video playing data, including: in the video playing interface, displaying the progress of the video playing by the second electronic device and the second user identifier; wherein the second user identifier is used to jump to the progress corresponding to the video playing data, or to display the content of the video playing by the second electronic device.

[0042] In a possible implementation of the second aspect, obtaining the video playback data includes: the first electronic device obtains the video playback data from a server; wherein the server is a server for running the first application.

[0043] In a possible implementation of the second aspect above, the video playback data includes comment messages edited and posted by the user on the playback interface of the video played by the second electronic device, and the comment messages are associated with the playback progress of the video; wherein the comment messages and the corresponding playback progress can be displayed together in the interface of the video played by the first electronic device, and the comment messages are at least used to trigger a jump to the corresponding playback progress.

[0044] In a possible implementation of the second aspect above, the first electronic device can obtain the comment message shared to the first application as a conversation message, and the conversation message is at least used to trigger the playback of the video and jump to the corresponding playback progress.

[0045] In a third aspect, an embodiment of the present application provides a video sharing method, which is applied to a second electronic device, the method comprising: playing a video in response to a user's playback operation on video access information of the video; wherein the video access information is information sent by a first electronic device via a first application, and the video access information is used to access and play the video; sharing video playback data generated by playing the video; wherein the video playback data is used for the first electronic device to obtain the status of the video playback of the second electronic device, and the video playback data includes data for marking the playback status and playback progress of the video.

[0046] In a possible implementation of the third aspect, the video access information includes a link for accessing and playing the video, and multimedia content related to the video.

[0047] In a possible implementation of the third aspect above, the video access information includes a card for accessing the video, the card includes multimedia content related to the video and a link for accessing the video; and the card includes a first option and a second option, wherein the first option is used to trigger the playback of the video; the second option is used to trigger the playback of the video through a third electronic device that works in conjunction with the second electronic device; the first electronic device obtains the status of the second electronic device playing the video based on the video playback data, and also includes: in the interface of the first electronic device playing the video, displaying the progress of the third electronic device playing the video and the device icon of the third electronic device.

[0048] In a possible implementation of the third aspect above, in response to a user's play operation on video access information for a video, a video is played, including: in response to a user clicking on a first option of a card, triggering the playback of the video; or in response to a user clicking on a second option of a card, triggering the video to be played on a third electronic device.

[0049] In a possible implementation of the third aspect above, sharing the video playback data generated by playing the video includes: uploading the video playback data to a server, and sharing the video playback data through the server; wherein the server is communicatively connected with the first electronic device and the second electronic device, and the server is a server for running the first application.

[0050] In a possible implementation of the third aspect above, the video playback data includes comment messages edited and posted by users on the video playback interface, and the comment messages are associated with the video playback progress; wherein the comment messages can be displayed on the video playback interface together with the corresponding playback progress.

[0051] In a possible implementation of the third aspect above, the comment message can be shared to the first application as a conversation message, and the conversation message is at least used to trigger the playback of the video and jump to the corresponding playback progress.

[0052] In a fourth aspect, an embodiment of the present application provides an electronic device, comprising: one or more processors; one or more memories; one or more memories storing one or more programs, and when one or more programs are executed by one or more processors, the electronic device executes the above-mentioned video sharing method.

[0053] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium having instructions stored thereon, and when the instructions are executed on a computer, the computer executes the above-mentioned video sharing method.

[0054] In a sixth aspect, an embodiment of the present application provides a computer program product, including a computer program / instruction, which implements the above-mentioned video sharing method when executed by a processor. BRIEF DESCRIPTION OF THE DRAWINGS

[0055] Figures 1A to 1E The figure is a schematic diagram of a UI interface for watching videos together in a group chat provided by the prior art.

[0056] Figure 2 Shown is a schematic diagram of component devices of a communication system provided in an embodiment of the present application.

[0057] Figure 3 Shown above Figure 2 Schematic diagram of the software architecture of the communication system shown.

[0058] Figure 4 The figure is a schematic diagram of a specific implementation process of the video sharing method provided in the first embodiment of the present application.

[0059] Figures 5A to 5D Shown is a schematic diagram of a mobile phone interface during the implementation of the video sharing method provided in Example 1 of the present application.

[0060] Figures 6A to 6B Shown is a schematic diagram of a mobile phone interface during the implementation of the video sharing method provided in Example 1 of the present application.

[0061] Figure 6C Shown Fig. 6A and Figure 6B A small enlarged schematic diagram of the device in FIG.

[0062] Figure 7 Shown is a schematic diagram of the interface of a video playback window during the implementation of the video sharing method provided in Example 1 of the present application.

[0063] Figure 8 The figure is a schematic diagram of a specific implementation process of the video sharing method provided in the second embodiment of the present application.

[0064] Fig. 9 Shown is a schematic diagram of the interface of the video playback window provided in Example 2 of the present application.

[0065] Figures 10A to 10C Shown is a schematic diagram of the video playback window interface corresponding to the user initiating an audio or video call provided in the second embodiment of the present application.

[0066] Fig.11 The figure is a schematic diagram of a specific implementation process of the video sharing method provided in the third embodiment of the present application.

[0067] Fig.12 Shown is a schematic diagram of the video playback window interface provided in Example 3 of the present application.

[0068] Figures 13A to 13B The figure is a schematic diagram of the video playback window interface corresponding to the video playback progress before and after the user clicks on the barrage comment provided in the third embodiment of the present application.

[0069] Fig.14 The figure is a schematic diagram of a specific implementation process of the video sharing method provided in the fourth embodiment of the present application.

[0070] Fig.15 Shown is a schematic diagram of the interface of the video playback window provided in Example 4 of the present application.

[0071] Fig.16 The figure shows an interface diagram after the user checks the option of syncing to the group chat and jumps to the group chat interface after posting a comment in the fourth embodiment of the present application.

[0072] Fig.17 The figure shows an interface diagram of a video playback window of the video sharing method provided in the second embodiment of the present application and the video sharing method provided in the fourth embodiment in the same application scenario.

[0073] Fig.18 Shown is another interface schematic diagram of a video playback window of the video sharing method provided in the second embodiment of the present application and the video sharing method provided in the fourth embodiment in the same application scenario.

[0074] Fig.19 Shown is a structural schematic diagram of a mobile phone 100 provided in an embodiment of the present application.

[0075] Fig. 20 The figure shows a software structure block diagram of a mobile phone 100 provided in an embodiment of the present application. DETAILED DESCRIPTION

[0076] The present application will be further described below in conjunction with specific embodiments and accompanying drawings. It will be appreciated that the specific embodiments described herein are only intended to explain the present application and are not intended to limit the present application. In addition, for ease of description, only some but not all structures or processes related to the present application are shown in the accompanying drawings. It should be noted that in this specification, similar reference numerals and letters represent similar items in the following accompanying drawings.

[0077] exist Figures 1A-1E In the scenario shown, in order to solve the problem that users are inconvenient to interact and communicate when watching videos together, this application provides a video sharing method, which improves the service experience of users watching videos together in a group chat by providing the following functional solutions:

[0078] First, the method provided in the present application realizes sharing of videos in a group chat interface or in multiple one-to-one chat interfaces at the same time by sharing video access information in a conversation interface in a message application (such as an instant messaging application). For example, the video access information corresponding to the searched keyword is shared by entering "@service card + search keyword" in the chat input box of the conversation interface. The video access information includes text introduction, multimedia data such as pictures, and playback links, etc., so that users can initiate invitations to watch videos together in group chats, and users can also choose to play videos on the current group chat device or on the smart screen from the content recommended by the service card, that is, users are supported to watch videos on other devices;

[0079] Secondly, the method provided by the present application adds a perspective switching function and a progress switching function through a video playback interface watched by multiple users, so that users can switch to other users' viewing perspectives or switch to other users' viewing progress to watch highlights together, thereby increasing the fun of sharing when watching videos together, and each user watching the video together can control his or her own viewing progress, and the exit of others from watching the video together will not affect the user's continued viewing;

[0080] Thirdly, the method provided by the present application associates the bullet screen comment message displayed on the video playback interface with the corresponding playback progress to mark the playback progress corresponding to the user's comment, thereby facilitating the user to click on the bullet screen to choose to jump to the highlight clip at the playback progress corresponding to the bullet screen comment. At the same time, a "synchronization" function option is added to the above-displayed bullet screen. When the user makes a comment, the user can choose to synchronize the comment to the group chat. In this way, members of the group chat who have not yet watched the video together can click on the comment to open the corresponding progress in the corresponding video and watch the highlight clip corresponding to the comment together. Alternatively, the user can click on the program label below the comment to open the program video corresponding to the comment and start watching it, which is conducive to increasing the group chat atmosphere and sharing fun, and improving the user experience.

[0081] Fourthly, the method provided in the present application adds a "video call / voice call" function button to the video playback interface. Users can use the button to initiate a video call or voice call to other members, making it easier for group chat members who are watching videos together to communicate with each other.

[0082] The video sharing method provided in this application can be applied to Figure 2 In the instant messaging system 200 shown in FIG. Figure 2 As shown, the instant messaging system 200 may include electronic devices 201 - 1 , 201 - 2 , . . . , 202 -N (N is an integer greater than 1), wherein the above N electronic devices may be interconnected via a communication network 202 .

[0083] As an example, the communication network 202 may be a wired network or a wireless network. For example, the communication network 202 may be a local area network (LAN) or a wide area network (WAN), such as the Internet. The above-mentioned communication network can be implemented using any known network communication protocol, and the above-mentioned network communication protocol can be various wired or wireless communication protocols, such as Ethernet, universal serial bus (USB), FIREWIRE, global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time division code division multiple access (TDSCDMA), long term evolution (LTE), Bluetooth, wireless fidelity (WiFi), NFC, voice over Internet protocol (VoIP), communication protocols supporting network slicing architecture or any other suitable communication protocols.

[0084] It is understood that in some embodiments, each electronic device in the communication system 200 can log in to its own account (such as a Huawei account) and then connect to each other through one or more servers, which can also be implemented through the cloud. In other embodiments, each electronic device in the communication system 200 can also establish a Wi-Fi connection through the Wi-Fi protocol, which is not limited here.

[0085] It will be understood that the above-mentioned electronic devices may include but are not limited to mobile phones, smart screens, desktop computers, tablet computers, laptop computers, wearable devices, head-mounted displays, mobile email devices, portable game consoles, portable music players, reader devices, personal digital assistants, virtual reality or augmented reality devices, televisions in which one or more processors are embedded or coupled, and other electronic devices, without limitation herein.

[0086] The following takes the electronic devices 201 - 1 and 201 - 2 as mobile phones and the communication network 202 as a server as an example to describe in detail the specific implementation process of the video sharing method of the present application.

[0087] Figure 3 Shown above Figure 2 Schematic diagram of the software architecture of the communication system shown.

[0088] like Figure 3 As shown, the operating system of mobile phone 201-1 includes a video playback module 2011a, a message display module 2012a, an audio and video call module 2013a, a message sending module 2014a and a session management module 2015a, and the operating system of mobile phone 201-2 includes a video playback module 2011b, a message display module 2012b, an audio and video call module 2013b, a message sending module 2014b and a session management module 2015b; mobile phones 201-1 and 201-2 are interconnected through server 202, and the service system of server 202 includes a data synchronization module 2021, a video service module 2022 and a group and message management module 2023.

[0089] The video playback module 2011a on the mobile phone 201-1 or the video playback module 2011b on the mobile phone 201-2 obtains the video content from the video service module 2022 on the server 202 for playback, and uploads the playback status and progress to the data synchronization module 2021. The video playback module 2011a synchronizes the playback status and progress with the video playback module 2011b through the data synchronization module 2021 on the server 202; the session management module 2015a on the mobile phone 201-1 synchronizes group members and session messages with the session management module 2015b on the mobile phone 201-2 through the group and message management module 2023 on the server 202.

[0090] On the mobile phone 201-1: after detecting that the user initiates a call on the video playback interface, the video playback module 2011a sends an instruction to initiate a call to the audio and video call module 2013a, and the audio and video call module 2013a receives or sends call information through the session management module 2015a; after detecting that the user sends a message and / or comment, the video playback module 2011a sends a message and / or comment content and a sending instruction to the message sending module 2014a, and the message sending module 2014a sends the message and / or comment content through the session management module 2015a. The session management module 2015a sends information and / or comments in the form of conversation messages. The session management module 2015a displays the received messages through the message display module 2012a. The comments posted by the user can be sent to the video playback module 2013a through the message display module 2012a for synchronous display. If the user clicks on the message or comment to open the video and the corresponding playback progress, the message display module 2012a can send a video playback instruction to the video playback module 2011a, and the video playback module 2011a plays the video and directly jumps to the corresponding progress.

[0091] On mobile phone 201-2: the information transmission and module interaction process between the video playback module 2011b, the session management module 2015b, the audio and video call module 2013b, the message sending module 2014b and the message display module 2012b are the same as the information transmission and interaction process between the modules in the above-mentioned mobile phone 201-1, and will not be repeated here.

[0092] Specifically, the functions of each module on the mobile phone 201-1 or the mobile phone 201-2 can be summarized as follows:

[0093] The video playing module 2011a or 2011b is used to obtain the corresponding video content from the video service module 2022 of the server 202, play the video content to the user and manage the playing status, playing progress, etc., and upload the playing status and progress, etc. to the data synchronization module 2021 of the server 202;

[0094] The message display module 2012a or 2012b is used to display chat messages sent by users, information related to shared videos, and comments posted by users when watching videos, etc.;

[0095] The audio and video call module 2013a or 2013b is used to process relevant messages during the audio and video call, events triggering the audio and video call and relevant processes, etc.;

[0096] The message sending module 2014a or 2014b is used to send the chat information edited and input by the user, the video selected for sharing, and the comment message edited and input by the user;

[0097] The conversation management module 2015a or 2015b is used to manage and synchronously update the chat group member list and other information, and manage the chat group conversation messages and conversation messages between contacts.

[0098] In the server 202, the data synchronization module 2021 receives the video playback status and progress uploaded by the playback devices such as the mobile phone 201-1 and the mobile phone 201-2, and synchronizes the data between the devices; the video service module 2022 can respond to the video query and playback requests on the playback devices such as the mobile phone 201-1 and the mobile phone 201-2, and return the video-related data content to each device for playback by each device. For the request to query / obtain the video information, the video service module 2022 sends the relevant video information to each device in the form of a session message through the group and message management module 2023; the group and message management module 2023 manages and synchronizes the group members, and manages and synchronizes the session messages through the session management modules on the mobile phone 201-1 and the mobile phone 201-2.

[0099] Specifically, the data synchronization module 221 is used to synchronize the video playback information of some or all members in the chat group playing the video through the video access information in the chat group, including the playback status and playback progress of the corresponding video;

[0100] Video service module 222, used to provide video related information query services and provide video playback content and other related data services;

[0101] The group and message management module 2023 is used to manage the addition and deletion of members in the chat group, as well as the storage, sending and receiving, and synchronization of real-time messages in the chat group.

[0102] It can be understood that the above-mentioned video playback module, message display module, audio and video call module, message sending module and session management module can be set in the application layer of the operating system of mobile phones 201-1 and 201-2. For example, the instant messaging application configured or installed on mobile phones 201-1 and 201-2 includes the above-mentioned modules. In other embodiments, for example, the operating system of mobile phones 201-1 and 201-2 is the Hongmeng operating system (Homney OS), the above-mentioned video playback module, message display module, audio and video call module, message sending module and session management module can be set as atomic functional modules of the framework layer, and called by various application programs of the application layer. For example, the Changlian application and video application on mobile phones 201-1 and 201-2 can call the above-mentioned modules to achieve the effect that can be achieved by the video sharing method of this application, which is not limited here.

[0103] As an example, the instant messaging application installed on mobile phones 201-1 and 201-2 is taken as an example to illustrate the present application scheme, wherein the account of user A is logged in on mobile phone 201-1, and the account of user B is logged in on mobile phone 201-2, and user A and user B are members of the same chat group.

[0104] Based on the above Figure 2 The communication system shown and Figure 3 The system software architecture is shown, and an implementation process of the video sharing method of the present application is introduced below with an application scenario combining Embodiment 1 to Embodiment 4.

[0105] Embodiment 1

[0106] The embodiment of the present application is based on a scenario in which users share video information in a group chat, and introduces in detail the implementation process of the video sharing method provided by the present application.

[0107] Figure 4 The specific implementation process of the video sharing method provided in the embodiment of the present application is shown. The following steps are included:

[0108] 401: Mobile phone 201-2 detects the operation of user B querying video information in the chat group.

[0109] Specifically, user B inputs a command to call out a video service card and a search keyword in a predetermined format in the chat group displayed on mobile phone 201 - 2 to search for video information corresponding to the keyword.

[0110] refer to FIG. 5A to FIG. 5C As shown, user B can Figure 5A Click the Changlian application icon 501b in the desktop application icon of the mobile phone 201-2 to open Figure 5B The smooth connection interface 502b shown in FIG. Figure 5B As shown, the recent contact list displayed on the interface 502b includes a chat group 503b, for example, the name of the chat group 503b is "Happy Family"; user B clicks on the chat group 503b on the Changlian interface 502b to open Figure 5CIn the group chat interface 504b shown, user B can edit and input "@video service card and query keywords" in the chat box 5041b, for example, in the format of "@my smart screen Jinxiu Nange", to query relevant video information, where "my smart screen" is a device service card that supports Changlian application sharing, which can be saved in the form of Changlian application "contact" for users to call. When mobile phone 201-2 is connected to a smart screen device, the smart screen device can be saved as a "contact" in the Changlian application running on mobile phone 201-1. Users can also customize the contact name for the smart screen device, such as defining it as "my smart screen" or "XXX's smart screen", etc., without limitation here.

[0111] refer to Figure 5C As shown, the user enters "@my smart screen" on the group chat interface 504b to wake up the video playback service provided by "my smart screen"; "Splendid Southern Song" is the keyword for querying the program name. After waking up the video playback service corresponding to "my smart screen", the user can search for the video content named "Splendid Southern Song" to query the relevant program content, generate video access information and share it to the group chat interface 504b. In other embodiments, the user can also enter "@my smart screen currently playing" to share the video access information related to the video currently playing on the smart screen device to the group chat interface 504b. The presentation form of the video access information can refer to Figure 5C The session message 510b shown, Figure 5C The interface shown will be described in detail below and will not be repeated here. Members in chat group 503b can click on the video access information to choose to play it directly on the mobile phone running the Changlian application, or choose to play it on a smart screen device connected to the mobile phone, without limitation.

[0112] It can be understood that any member of the chat group 503b can enter @video service card and query keywords of the video to be shared in the chat box of the group chat interface and send it to query video related information corresponding to the query keywords.

[0113] 402: Mobile phone 201-2 sends a video information query instruction to server 202 in response to the operation instruction of user B.

[0114] Specifically, after the processor of the mobile phone 201 - 2 processes the “@video service card and query keyword” operation instruction input by user B on the group chat interface 504 b of the Changlian application, it can send a query instruction to the server 202 through the wireless communication module.

[0115] 403: The server 202 queries the corresponding video information based on the received query instruction, and stores the queried related video information.

[0116] Specifically, for the aforementioned example, the group and message management module 2023 on the server 202 receives a query instruction message from user B on the Changlian application to wake up the video service card and query for keywords corresponding to the program name. For example, the query instruction message corresponding to user B entering "@My Smart Screen The Song of Swords and Silk". The group and message management module 2023 identifies the keyword "The Song of Swords and Silk" in the query instruction message and queries the video service module 2022 to obtain relevant video information corresponding to the above query keyword. The video information may include, but is not limited to, video identification, video introduction, video duration, poster, and other information.

[0117] 404: The server 202 sends the queried relevant video information to the chat group.

[0118] Specifically, for the aforementioned example, the group and message management module 2023 on the server 202 sends the relevant video information of "The Song of Swords and Silk" obtained to the corresponding chat group in the Changlian application. The session management module 2015a on the mobile phone 201-1 used by user A or the session management module 2015b on the mobile phone 201-2 used by user B can both receive the video information, that is, the Changlian application running on the mobile phone 201-1 or the mobile phone 201-2 receives the relevant video information of "The Song of Swords and Silk".

[0119] 405: The mobile phones 201-1 and 201-2 display the video information received in the chat group in the form of a session message.

[0120] Specifically, the session management module 2015a on the mobile phone 201-1 converts the relevant video information received in the chat group into the form of a session message and displays it on the chat interface of the chat group opened in the Changlian application through the message display module 2012a; the session management module 2015b on the mobile phone 201-2 converts the relevant video information received in the chat group into the form of a session message and displays it on the chat interface of the chat group opened in the Changlian application through the message display module 2012b. Among them, the session message converted by the session management module 2015a or 2015b includes the above-mentioned relevant video information.

[0121] For example, for the aforementioned example, refer to Figure 5C As shown, the corresponding chat interface opened in the Changlian application on the mobile phone 201-2, that is Figure 5C As shown in the group chat interface 504b, a session message 510b containing relevant video information of "The Song of Swords and Silk" is displayed. The program name can be displayed on the session message 510b, for example Figure 5CIn the example of Splendid Southern Song, the conversation message 510b may also display a play button 511b, a smart screen play button 512b, and a shared status bar 513b showing the members and number of people who are watching the video together in the chat group 503b. Interface reference for displaying a conversation message containing video information related to Splendid Southern Song on mobile phone 201-2 Figure 5C As shown, no further description is given here.

[0122] In some other embodiments, the above session message 510b may also include multiple programs, see Figure 5D As shown, user B edits and inputs the query information "@My Smart Screen Recently Hot" in the above step 401. After the server 202 finds the relevant video information, it sends the obtained recently hot video information to the chat group 502b. The conversation message 510b containing the recently hot video information displayed on the mobile phone 201-2 can include multiple video program names, such as Figure 5D The program name 1, program name 2, program name 3, program name 4, etc. are shown. The popularity of each program name can be displayed below the program name, such as displaying the playback frequency information, etc. The conversation message 510b can also include the above-mentioned play button 511b corresponding to each program name. Below the conversation message 510b, an option button can also be provided, such as Figure 5D As shown, the view more button 514b, the user can click the button 514b to open more program lists.

[0123] It is understandable that the mobile phones and other electronic devices used by the members of the chat group 503 run the above Figure 3 The instant messaging applications of each module of the mobile phone 201-1 or 201-2 shown in the figure can request and receive the relevant video information obtained by querying the server 202 through the above steps 401 to 405 and convert it into the above-mentioned video information. Figure 5C or Figure 5D The conversation message 510b shown is displayed in Figure 5C or Figure 5D The group chat interface 504b is shown and will not be described in detail here.

[0124] 406: Mobile phone 201-1 detects that user A clicks on a conversation message in the chat group containing relevant video information to play the video.

[0125] Specifically, refer to Fig. 6A As shown, user A can click the play button 511a in the conversation message 510a containing the relevant video information in the group chat interface 504a displayed in the Changlian application running on the mobile phone 201-1 to directly play the video on the mobile phone 201-1. Fig. 6AOr in some other embodiments, user A can also click the smart screen play button 512a on the group chat interface 504a to play the video on the smart screen, see Fig. 6A Operation ② shown in the figure, in which the smart screen that can play the video can be connected to the mobile phone 201-1 of user A with Figure 2 It is understood that user A can also learn which group members are watching the video content corresponding to the session information 510a by clicking the sharing status bar 513a on the group chat interface 504a.

[0126] Understandably, Fig. 6A Other group members in the chat group 503a shown can also click on the conversation message to open the relevant video, which will not be repeated here.

[0127] In addition, refer to Fig. 6A As shown, a video playback window 515a may also be displayed in the upper right corner of the group chat interface 504a, and the real-time number of viewers of the video may also be displayed through a sharing status bar 513a below the video playback window 515a. Figure 6B As shown, if the video information queried by user B in the above step 401 contains multiple programs, such as the video information related to the most recent hits, the above video playback window 515a displayed on the group chat interface 504a may be Figure 6B In the form shown, the video playback window 515a shows that one person is watching "Program Name 1", three people are watching "Program Name 2", and two people are watching "Program Name 3". The sharing status bar 513a below the video playback window 515a shows how many people are watching the video together, for example, six people are watching the video together. It can be understood that if the group members in the chat group watch more programs, for example, there are four or more programs, the user can also slide left on the video playback window 515a (refer to Figure 6B To view the number of people who are watching other programs at the same time, perform the operation ③) shown in the figure.

[0128] It can be understood that the above-mentioned video playback window 515a can be a floating window. In other embodiments, the video playback window 515a can also be displayed in other locations or in other forms, which is not limited here.

[0129] 407: In response to the operation instruction of user A, mobile phone 201-1 opens the relevant video information and plays the video.

[0130] Specifically, after mobile phone 201-1 receives an operation instruction from user A to click the play button 511a, the video playback module 2011a requests the corresponding video data from the video service module 2022 in the server 202 based on the video identifier in the relevant video information contained in the session message 510a, for example, the video identifier is the identification number (ID) of the relevant video, and starts playing the corresponding video. In other embodiments, after mobile phone 201-1 receives an operation instruction from user A to click the smart screen play button 512a, mobile phone 201-1 can call the video playback module on the smart screen to request the corresponding video data from the video service module 2022 in the server 202 based on the interconnection relationship between the mobile phone 201-1 and the smart screen, and start playing the corresponding video. At this time, refer to Fig. 6A As shown, a device icon 516a may be displayed on the avatar of user A. For an enlarged schematic diagram of the device icon 516a, refer to Figure 6C In other embodiments, the display device icon 516a may also be displayed at other locations or in other forms, which are not limited here.

[0131] 408: The mobile phone 201-1 synchronously sends the video play data to the server 202. The video play data includes data such as video play status and play progress.

[0132] Specifically, the video playback module 2011a on the mobile phone 201-1 collects the real-time playback data of the video that user A enters and watches through the Changlian application running on the mobile phone 201-1, that is, the video playback data including the video playback status, playback progress information, etc., and the video playback module 2011a synchronously reports the collected video playback data to the data synchronization module 2021 of the server 202. It can be understood that the video playback data uploaded by the mobile phone 201-1 can be sent to the data synchronization module 2021 together with the Changlian application data.

[0133] 409: The server 202 receives and stores the video playback data on the mobile phone 201-1.

[0134] Specifically, the video synchronization module 2021 on the server 202 receives the video playback data in the Changlian application data sent by the mobile phone 201-1 and stores it. It can be understood that the video synchronization module 2021 can also receive synchronization data uploaded by other electronic devices, and store the corresponding data corresponding to the instant messaging application data such as Changlian logged in by different users on different devices, without limitation here.

[0135] 410: The server 202 synchronously sends the video playback data stored on the mobile phone 201-1 to the mobile phone 201-2.

[0136] Specifically, the video synchronization module 2021 on the server 202 sends the stored synchronized video playback data from the Changlian application running on the mobile phone 201-1 to the Changlian application running on the mobile phone 201-2 in response to the user's request, so as to synchronize the video playback data from the mobile phone 201-1 between the mobile phones 201-1 and 201-2.

[0137] It can be understood that if user B is also using mobile phone 201-2 or a smart screen connected to mobile phone 201-2 to play the above-mentioned related videos, user A's mobile phone 201-1 can also obtain the video playback data on mobile phone 201-2. The implementation of the above-mentioned synchronization process refers to the above-mentioned steps 406 to this step 410, which will not be repeated here.

[0138] It can be understood that the data synchronization module 2021 in the server 202 can synchronously send the real-time data of the video played on the electronic devices such as mobile phones or smart screens used by each member of the chat group who watches the video together to the mobile phones or smart screens of other members.

[0139] 411: Mobile phone 201-2 receives and displays the video playback data on mobile phone 201-1.

[0140] Specifically, the video playback module 2011b on the mobile phone 201-2 receives the video playback data from the mobile phone 201-1 that is synchronously stored by the video synchronization module 2021 on the server 202, and displays the video playback data on the video playback window displayed in the Changlian application run by the mobile phone 201-2, such as displaying the video playback status, video playback progress and other information in the video playback data, wherein the video playback status includes but is not limited to whether the mobile phone 201-1 is playing the above-mentioned related video, and the playback, pause status, fast-forward playback, double-speed playback and other status of the above-mentioned related video played on the mobile phone 201-1.

[0141] refer to Figure 7 As shown, in the video playback window 701b displayed on the Changlian application running on the mobile phone 201-2, the progress bar 702b displays the total video duration 7021 and the duration 7022 that has been played. The progress position of other group members who are watching the video together is also displayed above the progress bar 702b, where the duration 9022 that has been played matches the progress position, for example Figure 7 The progress position B 7023 of the local user B watching the video corresponds to the played time 9022 displayed as "00:31:42", the progress position A 7024 of the user A watching the video and the progress position C 7205 of the user C watching the video. For example, if the time user A watched the video was shorter, then Figure 7The progress position A 7024 shown is located to the left of the progress position B 7023. If user B is watching the video through a smart screen connected to the mobile phone 201-2, the device icon 516b can also be displayed on the avatar of user B. For example, the device icon 516b displays the smart screen icon, which is not limited here. In addition, the above-mentioned video playback window 701b also includes an exit button 703b and an exit watch together button 704b, wherein user B clicks the exit button 703b to close the video playback window 701b; user B clicks the exit watch together button 704b to continue watching the video, but the video playback window 701b no longer displays the playback status and playback progress of other members watching the video together.

[0142] In other embodiments, the video playback window 701b may also display the pause or play status of other members' videos. For example, the pause status of the video played on the electronic device of user C may be displayed by a status bubble 7026 above the progress position C 7025. Figure 7 The form in which the mobile phone 201-2 displays the video playback data on the mobile phone 201-1 and other members' electronic devices can also be displayed in other forms, which are not limited here.

[0143] It can be understood that mobile phone 201-2 displays the video playback data on mobile phone 201-1, and also includes the members who are watching the corresponding video displayed in the video playback window 515b on the group chat interface 504b displayed by mobile phone 201-2, including user A corresponding to mobile phone 201-1.

[0144] The embodiment of the present application introduces the implementation process of the video sharing method of the present application in the video sharing scenario in group chat. Through the video sharing method provided by the embodiment of the present application, users can quickly and conveniently share videos in group chat and watch videos with other members of the chat group. The following introduces another implementation process of the video sharing method of the present application through another application scenario combined with another embodiment 2.

[0145] Embodiment 2

[0146] The embodiments of the present application are based on a scenario in which users switch to other members' perspectives when watching a video together in a group chat, or switch to other members' playback progress to watch the video together, and the implementation process of the video sharing method provided by the present application is introduced in detail.

[0147] Figure 8 The specific implementation process of the video sharing method provided in the embodiment of the present application is shown. The following steps are included:

[0148] Steps 801 to 810 are the same as those in the first embodiment. Figure 4 The described steps 401 to 410 are identical and will not be repeated here.

[0149] The difference between step 811 and step 411 in the first embodiment is that in step 811 of the present embodiment, when mobile phone 201-2 receives and displays the video playback data on mobile phone 201-1, the interface of the video playback window displayed is the same as that in the first embodiment. Figure 7 Shown is different.

[0150] Fig. 9 A schematic diagram of a video playback window interface provided in an embodiment of the present application is shown.

[0151] like Fig. 9 As shown, in the video playback window 901b from the perspective of user B displayed on the display screen of the mobile phone 201-2 in the embodiment of the present application, a progress bar 902b displays the total duration 9021 of the video and the duration 9022 of the video that has been played. The progress position of other group members who are watching the video together in watching the video is also displayed above the progress bar 902b, wherein the duration 9022 of the video that has been played matches the progress position, for example Fig. 9 As shown, the progress position B 9023 of the local user B watching the video, the progress position A9024 of the user A watching the video, and the progress position C 9205 of the user C watching the video, so in Fig. 9 In the perspective of user B, the played time 9022 corresponding to the progress position B 9023 of user B is displayed as "01:02:19". In addition, the video playback window 901b also displays an exit button 903b, an exit watch together button 904b, and an audio and video call button 905b, wherein user B can initiate an audio and video call to any member of the chat group 504b by clicking the audio and video call button 905b. It can be understood that user B can also select multiple members of the chat group 504b to initiate a group voice call or a group video call by clicking the audio and video call button 905b.

[0152] like Fig. 9 As shown in the video playback window 901b, a switch view button and a switch progress button may also be displayed above the avatars of other members. The user may click the avatar of the target object for whom the view or progress is to be switched to pop up the above two buttons. For example, user B clicks user A's avatar (refer to Fig. 9 As shown in operation ④), a switch perspective button 906b and a switch progress button 907b are displayed above the avatar of user A. For illustration, the switch perspective button 906b may be displayed as "switch to TA's perspective", and the switch progress button 907b may be displayed as "synchronize to TA's progress". In other embodiments, the display form and display content of the switch perspective button and the switch progress button may be other, which are not limited here.

[0153] Refer to the above Figure 3The communication system software architecture and Fig. 9 As shown, the progress of user A watching the video is displayed at progress position A on the video playback window 901b from the perspective of user B. When user B clicks on the avatar of user A at progress position A and clicks on the switch perspective button 906b, the video playback module 2011b on the mobile phone 201-2 obtains the video playback data on the mobile phone 201-1 based on the data synchronization module 2021 from the server 202. The Changlian application running on the mobile phone 201-2 can respond to the operation of user B and display the video playback window from the perspective of user A at this time (see below). Fig. 10C 901a shown); wherein the video playback data includes the video playback progress and data such as comments and barrages posted by all users during the video playback process. The video playback module 2011b on the mobile phone 201-2 can also obtain the status data of the audio and video call of user A, so as to synchronously display the audio and video call window of user A's perspective during the above-mentioned switching of perspectives.

[0154] It can be understood that in other embodiments, during the above-mentioned process of switching perspectives, a pop-up notification may be used to ask user A whether he agrees that user B switches to his perspective to watch the video and whether he authorizes user B to obtain the status data of the audio and video call on mobile phone 201-1 after switching perspectives, etc., which will not be repeated here.

[0155] Similarly, when user B clicks on the avatar of user A at progress position A and clicks on the switch progress button 907b, the video playback module 2011b on the mobile phone 201-2 jumps to the playback progress of the video being watched by user A at that time based on the acquired video playback data of user A and continues to watch the video.

[0156] It can be understood that when user B switches to user A's perspective or switches to user A's progress, user A and user B can maintain an audio or video call, communicate and interact, and discuss the highlights of the video.

[0157] The above process is detailed in the relevant descriptions in the following steps 812 to 815, which will not be repeated here.

[0158] 812: Mobile phone 201-2 detects that user B initiates an audio or video call.

[0159] Specifically, user B clicks the audio or video call button 905b in the video playback window 901b displayed on the Changlian application running on the mobile phone 201-2, selects the call partner, and clicks OK to initiate a voice call or video call.

[0160] refer to Fig. 10AAs shown, when user B clicks the audio or video call button 905b, the group member list 1001 in the chat group 504b is displayed on the mobile phone 201-2. User B clicks the check box 1002 behind user A and user C, and clicks the confirmation button 1003 in the upper right corner of the group member list to initiate a voice call or video call to user A and user C.

[0161] 813: In response to the operation of user B, mobile phone 201 - 2 initiates a voice call or a video call to mobile phone 201 - 1 through server 202 .

[0162] Specifically, in response to the operation of user B initiating an audio or video call, the video call module 2011b on the mobile phone 201-2 sends a call initiation instruction to the audio or video call module 2013b, and the audio or video call module 2013b initiates a voice or video call, and sends or receives a call message through the session management module 2015b. The session management module 2015b on the mobile phone 201-2 synchronizes the session message with the session management module 2015a on the mobile phone 201-1 through the group and message management module 2023 on the server 202, thereby realizing the audio or video call between the mobile phones 201-2 and 201-1, that is, the audio or video call between user B and user A. Similarly, the process of user B initiating an audio or video call to user C is the same as the above process, which will not be repeated here.

[0163] refer to Fig. 10B As shown, after user B successfully initiates an audio or video call with user A and user C, an audio or video call window 1004 is displayed in the video playback window 901b from the perspective of user B displayed on the mobile phone 201-2. The audio or video call window 1004 displays user A's video window 1005, user C's video window 1006 and user B's call window 1007. It can be understood that the picture displayed in the video window 1005 is the image data captured by the camera of user A's mobile phone 201-1 and synchronized through the data synchronization module 2021 on the server 202. Similarly, the video window 1006 and the call window 1007 are the image data captured by the camera on the electronic device used by user C and the camera on user B's mobile phone 201-2, respectively.

[0164] Back to Fig. 10B As shown, the video call window 1004 also displays an exit / switch to voice button 1008, and user B can click the button 1008 to switch the ongoing video call to a voice call or exit the ongoing video call. Fig. 10BAs shown, from the perspective of user B, user A's video window 1005 and user C's video window 1006 can be displayed as large windows or as front windows, which is in line with the user's calling habits. In other embodiments, the above-mentioned audio and video call window 1004 can also be displayed in other forms, which are not limited here.

[0165] 814: Mobile phone 201 - 2 detects the operation of user B switching to another person's progress, and switches to the playback progress of user A to continue playing the video.

[0166] Specifically, user B clicks on the avatar of user A in the video playback window 901b displayed on the Changlian application running on mobile phone 201-2 (refer to the above Fig. 9 Operation ④) shown in FIG. 1 shows the switch view button 906b and the switch progress button 907b above the avatar of user A. Click the switch progress button 907b (refer to FIG. 1). Fig. 10B Operation ⑤) shown in the figure selects to switch to the playback progress of user A. In response to the operation of user B, the video playback module 2011b on the mobile phone 201-2 adjusts the progress of the corresponding video played on the current mobile phone 201-2 to the video playback progress synchronized with user A based on the video playback data of user A synchronized with the data synchronization module 2021 on the server 202, such as the video playback progress and the comments and barrages posted by all users during the video playback process, that is, the progress of the corresponding video played on the mobile phone 201-2 of user B is switched to the playback progress of user A. It can be understood that when user B switches to the playback progress of user A, the progress of the video watched by user B before is replaced by the playback progress of user A, and the previous playback progress of user B is cleared.

[0167] It can be understood that the function of switching progress button 907b is beneficial for users to share the same screen in the video content. For example, when user B is communicating with user A during a video call, user B switches the current video playback progress to user A's playback progress to facilitate communication.

[0168] 815: Mobile phone 201-2 detects the operation of user B switching to another person's perspective, and switches to user A's perspective to watch the video.

[0169] Specifically, user B clicks on the avatar of user A in the video playback window 901b displayed on the Changlian application running on mobile phone 201-2 (refer to the above Fig. 9 Operation ④) shown in FIG. 4 shows the switch perspective button 906b and the switch progress button 907b displayed above the avatar of user A. Click the switch perspective button 906b (refer to FIG. 4). Fig. 10BOperation ⑥) shown, choose to switch to the perspective of user A. The video playback module 2011b on the mobile phone 201-2 responds to the operation of user B, obtains the video playback data of user A synchronized by the data synchronization module 2021 on the server 202, such as the video playback progress and the comments and barrages posted by all users during the video playback process, and displays the screen currently displayed on the mobile phone 201-2 as the video playback window 901a displayed on the mobile phone 201-1 of user A. The video playback module 2011b can also obtain the audio and video call data conducted by user A through the Changlian application, such as the window status of the audio and video call conducted by user A at this time. The video playback module 2011b switches the video playback window 901b on the mobile phone 201-2 to the video playback window 901a of the perspective of user A displayed on the mobile phone 201-1 based on the above-mentioned video playback data and the window status of the audio and video call. Reference Fig. 10C As shown, at this time, after switching to the video playback window 901a from the perspective of user A, the positions of user A's video window 1005 and user B's video window 1007 in the audio and video call window 1004 have been aligned. Fig. 10B In addition, the progress position 9024 below the head portrait of user A is highlighted, and the played time 9022 is also displayed as "00:35:50". At this time, the video playback window 901b displayed on the mobile phone 201-2 may also display an exit button 1009. User B can click the button 1009 to exit the perspective of user A and switch back to his own perspective. That is, after user B clicks the button 1009, the screen displayed on the mobile phone 201-2 changes from Fig. 10C The screen changes to Fig. 10B The screen shown.

[0170] It can be understood that the function of switching perspective button 906b is conducive to users sharing the same screen in the video content. For example, when user B is communicating about the video content during a video call with user A, to facilitate communication, user B switches the current mobile phone display screen to user A's perspective to discuss with A.

[0171] It can be understood that when user B switches to user A's perspective, mobile phone 201-2 can send a confirmation notification of "Do you agree to switch perspective" to mobile phone 201-1 through server 202. After user A clicks "Confirm" or "Agree" on mobile phone 201-1, user B's mobile phone 201-2 can switch to user A's perspective to continue playing the video.

[0172] In other embodiments, the operation method for the user to switch to the perspective of others and the form of screen change on the electronic device such as the mobile phone used by the user can be other, which are not limited here.

[0173] It can be understood that there is no requirement for the execution order of the above-mentioned steps 812 to 813, step 814 and step 815. In other embodiments, steps 812 to 813 and step 815 may be executed first, and then step 814; or step 814 or step 815 may be executed first, and then steps 812 to 813. There is no limitation here.

[0174] The embodiment of the present application introduces the implementation process of the video sharing method of the present application in the scenario of switching to other members' perspectives when watching videos together in a group chat, or switching to other members' playback progress to watch videos together. Through the video sharing method provided by the embodiment of the present application, users can switch to other people's perspectives or switch to other people's progress to watch videos. It can also support sending voice calls or video call invitations to other members in the chat group in the video playback interface for communication and interaction, which increases the interactive fun of watching videos together among members in the chat group and improves the user experience. The following introduces another implementation process of the video sharing method of the present application through another application scenario combined with another embodiment 2.

[0175] Embodiment 3

[0176] The embodiment of the present application is based on a scenario in which a user watches a video together in a group chat and intends to click a comment in the video playback window to jump to the corresponding progress, and the implementation process of the video sharing method provided by the present application is introduced in detail.

[0177] Fig.11 The specific implementation process of the video sharing method provided in the embodiment of the present application is shown, including the following steps:

[0178] Steps 1101 to 1110 are the same as those in the first embodiment. Figure 4 The described steps 401 to 410 are the same and will not be repeated here.

[0179] The difference between step 1111 and step 411 in the first embodiment is that in step 1111 of the present embodiment, when mobile phone 201-2 receives and displays the video playback data on mobile phone 201-1, the interface of the video playback window displayed is the same as that in the first embodiment. Figure 7 Shown is different.

[0180] Fig.12 A schematic diagram of a video playback window interface provided in an embodiment of the present application is shown.

[0181] like Fig.12As shown, in the video playback window 121b displayed on the display screen of the mobile phone 201-2 in the embodiment of the present application, the progress bar 122b displays the total duration 1221 of the video and the duration 1222 of the video that has been played. The progress position of the video being watched by other group members who are watching the video together is also displayed above the progress bar 122b, wherein the duration 1222 of the video that has been played matches the progress position, for example Fig.12 As shown, the progress position B 1223 of the local user B watching the video, the progress position A 1224 of the user A watching the video, and the progress position C 1225 of the user C watching the video. Fig.12 In the video playback window 121b displayed from the perspective of user B, the played time 1222 corresponding to the progress position B 1223 of user B is displayed as "01:02:19". In addition, the video playback window 121b also displays an exit button 123b, an exit watch together button 124b, and a comment button 126, wherein user B can initiate an audio or video call to any member of the chat group 504b by clicking the audio or video call button 905b, as described in reference to FIG. 10 and related descriptions in the above-mentioned embodiment 2, which will not be repeated here; user B can post a comment message by clicking the comment button 126, and the comment message posted by user B can be displayed in the form of a barrage 1262b on the video playback window 121b. Similarly, the comment message posted by user A can be displayed as Fig.12 As shown in the bullet screen 1261a, the comment message posted by user C can be displayed as Fig.12 The video playback window 121b may also display a button 1262 for viewing more comments. User B can click the button 1262 to view more comments posted by himself and other members on the played video.

[0182] like Fig.12 As shown, the bullet comments 1261a, 1261b and 1261c displayed in the video playback window 121b include not only the comment message 1270, but also the playback progress information 1271 corresponding to the time when the user publishes the comment message.

[0183] Refer to the above Figure 3 The communication system architecture shown and Fig.12 As shown, the video playback module 2011b of the mobile phone 201-2 detects that the user B clicks the comment button 126 in the video playback window 121b displayed on the Changlian application running on the mobile phone 201-2 to post a comment message, and the comment message posted by the user B and the video playback progress information at the corresponding moment are integrated through the message sending module 2014b, the session management module 2015b and the message display module 2012b in turn and displayed in the video playback window 121b in the form of a bullet screen, that is, the above Fig.12When other users click on the barrage 1261b, they can choose to jump to the corresponding video playback progress to play the video. Similarly, the process of displaying the comments posted by user A and user C as barrage 1261a and 1261c refers to the display process of the barrage 1261b above. The above barrage display process is detailed in the relevant descriptions in the following steps 1112 to 1114, which will not be repeated here.

[0184] 1112: Mobile phone 201-2 detects that user B posts a comment.

[0185] Specifically, user B clicks the comment button 126 in the video playback window 121b displayed on the Changlian application running on the mobile phone 201-2, edits and enters the comment information, and then clicks to post a comment.

[0186] refer to Fig.12 In operation ⑦ shown, when user B clicks the comment button 126, the mobile phone 201-2 displays an input method interface 128 for the user to edit and input comment information. After the user completes the editing and input, he clicks the publish button 129 to post a comment.

[0187] 1113: In response to the operation of user B, mobile phone 201 - 2 synchronizes the comment message posted by user B through server 202 .

[0188] Specifically, the video call module 2011b on the mobile phone 201-2 responds to the comment operation of user B, obtains the comment information edited and input by the user through the input method interface called up by the video playback window 121b on the Changlian application, and the video call module 2011b sends the above comment information and the video playback progress information corresponding to the user's comment (for example, the video playback progress information corresponding to when user B clicks the comment button 126 on the video playback window 121b) to the session management module 2015b via the message sending module 2014b. The session management module 2015b integrates the received comment information and the corresponding progress information and converts them into a comment message with progress information. The session management module 2015b on the mobile phone 201-2 synchronizes the above-mentioned comment message with progress information with the session management module 2015a on the mobile phone 201-1 through the group and message management module 2023 on the server 202; after receiving the above-mentioned comment message with progress information synchronized by the server 202, the session management module 2015a on the mobile phone 201-1 sends it to the message display module 2012a, and the message display module 2012a sends the above-mentioned comment message to be displayed to the video playback module 2011a, and the video playback module 2011a on the mobile phone 201-1 displays the above-mentioned comment message together with the historical comment message on the video playback window displayed on the mobile phone 201-1. At the same time, the video playback window 121b on the mobile phone 201-2 also displays the above-mentioned comment message and the historical comment message, and its display process is the same as the process of displaying the comment message on the mobile phone 201-1, which will not be repeated here.

[0189] In other embodiments, the video playback progress information corresponding to when the user posts a comment may also be the video playback progress information corresponding to when the user clicks the publish button 129 after editing the comment information.

[0190] Similarly, the process of user A and user C posting comments is the same as the above process, which will not be repeated here. Referring to the above comment message posting and display process, the comment message with progress information is synchronously displayed on the display screens of mobile phones 201-2 and 201-1. Fig.12 The barrages 1261a, 1261b and 1261c are shown.

[0191] 1114: Mobile phone 201 - 2 detects that user B clicks on the bullet screen to switch the playback progress, and switches to the playback progress corresponding to the bullet screen to continue playing the video.

[0192] Specifically, refer to Fig.13A As shown, user B clicks on the bullet screen 1261a in the video playback window 121b displayed on the Changlian application running on the mobile phone 201-2 (refer to Fig.13AOperation ⑧) shown in the figure, a like button 1301, a add one and publish button 1302 and a switch to the progress button 1303 can be displayed above the bullet screen 1261a, and user B can like the comment message displayed in the bullet screen 1261a by clicking the like button 1301, and user B can copy the comment message displayed in the bullet screen 1261a as the content of his own comment by clicking the add one and publish button 1302; in addition, user B clicks the switch to the progress button 1303, and the video playback module 2011b on the mobile phone 201-2 can switch the progress of the currently watched video to the video playback progress corresponding to the time when the comment was published, and the switched video playback window 121b can refer to Fig. 13B As shown, at this time, the playback time 1222 corresponding to the progress position B 1223 of user B is "00:31:42" displayed on the barrage 1261a, and the barrages 1261b and 1261c corresponding to the comments posted after this playback progress will not be displayed in the video playback window 121b.

[0193] It is understandable that user B Fig.13A In the video playback window 121b shown, the barrage 1261b or 1261c can also be clicked to switch to the playback progress corresponding to the barrage, and other users can also click the barrage displayed on the electronic device they use and switch to the playback progress corresponding to the barrage, without limitation. Among them, the process of other users, such as user A, clicking the barrage on the mobile phone 201-1 to jump to the playback progress corresponding to the barrage comment message, refer to the above process description, which will not be repeated here.

[0194] The embodiment of the present application introduces the implementation process of the video sharing method of the present application in the scenario of clicking on a comment to jump to the playback progress when watching a video together in a group chat. Through the video sharing method provided by the embodiment of the present application, users can not only click on the comment message sent by others on the barrage to like or add one to post, but also choose to switch to the video playback progress corresponding to the time when the comment was posted, which increases the interactive fun of watching videos together among the members of the chat group and improves the user experience. The following introduces another implementation process of the video sharing method of the present application through another application scenario combined with another embodiment 2.

[0195] Embodiment 4

[0196] The embodiment of the present application is based on the above-mentioned embodiment three, and adds a function to the comment button that allows the comment message to be posted in the group chat interface when making a comment. This is to adapt to the usage scenario where the user wants to open the video and jump to the corresponding progress through the comment information displayed in the group chat. The implementation process of the video sharing method provided by the present application is introduced in detail.

[0197] Fig.14The specific implementation process of the video sharing method provided in the embodiment of the present application is shown, including the following steps:

[0198] Steps 1401 to 1410 in the above embodiment 3 Fig.11 The described steps 1101 to 1110 are the same and will not be repeated here.

[0199] Step 1411 is different from step 1111 in the third embodiment in that, in step 1411 of the present embodiment, when mobile phone 201-2 receives and displays the video playback data on mobile phone 201-1, the interface of the video playback window displayed is the same as that in the third embodiment. Fig.12 Shown is different.

[0200] Fig.15 A schematic diagram of a video playback window interface provided in an embodiment of the present application is shown.

[0201] like Fig.15 As shown, in the video playback window 151b displayed on the display screen of the mobile phone 201-2 in the embodiment of the present application, the progress bar 152b displays the total duration 1521 of the video and the duration 1522 of the video that has been played. The progress position of the video being watched by other group members who are watching the video together is also displayed above the progress bar 152b, wherein the duration 1522 of the video that has been played matches the progress position, for example Fig.15 As shown, the progress position B 1523 of the local user B watching the video, the progress position A 1524 of the user A watching the video, and the progress position C 1525 of the user C watching the video. Fig.15 In the video playback window 151b from the perspective of user B, the played time 1522 corresponding to the progress position B 1523 of user B is displayed as "01:02:19". In addition, the video playback window 151b also displays an exit button 153b, an exit watch together button 154b, and a send message button 156. User B can initiate an audio or video call to any member of the chat group 504b by clicking the audio or video call button 905b. Please refer to FIG. 10 and the related description in the above embodiment 2, which will not be repeated here. User B clicks the send message button 156 (refer to the above embodiment 2). Fig.15 Operation ⑦) shown in the figure can pop up a message posting interface 1501 to post a comment message, and user B can also choose to synchronize the comment message to be posted to the group chat on the message posting interface 1501 (refer to Fig.15 In operation ⑨), the comment message posted by user B can be displayed in the form of bullet screen 1561b on the video playback window 151b, and the comment message posted by user B can also be displayed in the form of conversation message on the group chat interface 504b. The form of the conversation message will be described in detail in the following steps and will not be repeated here. Similarly, the comment message posted by user A can be displayed as Fig.15 As shown in the bullet screen 1561a, the comment message posted by user C can be displayed as Fig.15 The video playing window 151b may also display a button 1562 for viewing more comments. User B can click the button 1562 to view more comments posted by himself and other members on the played video.

[0202] like Fig.15 As shown, the message posting interface 1501 displayed in the video playback window 151b includes a synchronize to group chat option 1502 and a check box 1503. When user B clicks the check box 1503 and a check mark is displayed, the comment message posted by user B can be synchronized to the group chat interface 504b.

[0203] Refer to the above Figure 3 The communication system architecture shown and Fig.12 As shown, the video playback module 2011b of the mobile phone 201-2 detects the operation of user B clicking the message button 156 in the video playback window 151b displayed on the Changlian application running on the mobile phone 201-2, and successively merges the comment message posted by user B and the video playback progress information at the corresponding moment through the message sending module 2014b, the session management module 2015b and the message display module 2012b, and displays them in the video playback window 151b in the form of bullet screen, that is, the above-mentioned bullet screen 1561a; when user B chooses to synchronize the comment message to be posted to the group chat in the message posting interface 1501, the comment message posted by user B will be converted into the form of a session message through the session management module 2015b, and then displayed in the corresponding group chat interface 504b through the message display module 2012b. It can be understood that the comment message displayed in the group chat interface 504b in the form of a session message also has the playback progress information at the corresponding moment, so other group chat members can click on the session message to open the video and jump to the corresponding playback progress to watch the video. Similarly, the process of posting comments by user A and user C and synchronizing the comments to the group chat refers to the above process. The above process is detailed in the relevant descriptions in the following steps 1512 to 1513 and will not be repeated here.

[0204] 1412: Mobile phone 201-2 detects that user B posts a comment.

[0205] Specifically, user B clicks the send message button 156 in the video playback window 151b displayed on the Changlian application running on the mobile phone 201-2, edits and enters the comment information, and then clicks to post a comment.

[0206] refer to Fig.15As shown, after user B completes editing the comment information on the message posting interface 1501, he can choose to check the check box 1503 before the synchronize to group chat option 1502, and the check box 1503 displays a check mark, for example Fig.15 As shown in the figure, when user B clicks the send button 159 to post a comment message, the comment message will be synchronously published on the group chat interface 504b; if user B chooses not to check the synchronize to group chat option 1502, that is, the check box 1503 does not display a check mark, after the user clicks the send button 159, the comment message will only be displayed on the video playback interface 151b.

[0207] Fig.16 It shows a schematic diagram of the interface after the user checks the option of syncing to the group chat and jumps to the group chat interface after posting a comment.

[0208] like Fig.16 As shown, the comment posted by user B is displayed in the form of a conversation message 1601b on the group chat interface 504b, and a comment source information box 1602 can be displayed below the conversation message 1601b to distinguish it from other chat information on the group chat interface 504b.

[0209] 1413: In response to the operation of user B, mobile phone 201 - 2 synchronizes the comment message posted by user B through server 202 .

[0210] At the same time, mobile phone 201 - 2 converts the comment message synchronized to the group chat into a conversation message for display.

[0211] Specifically, the process of mobile phone 201 - 2 synchronizing the comment message posted by user B through server 202 can refer to step 1113 in the above-mentioned embodiment 3, which will not be repeated here.

[0212] If user B checks the option 1502 of syncing to group chat when posting a comment, the conversation management module 2015b on the mobile phone 201-2 can also convert the received comment message with progress information into a conversation message and display it through the message display module 2012b. Fig.16 As shown, a comment source information box 1602 is also displayed below the message content displayed in the conversation message 1601b converted by the conversation management module 2015b to display the source of the comment message. Fig.16 The message content displayed in the shown conversation message 1601b is "Comment posted by user B at 00:32:23", and "Comment from: Program 1" is displayed below the content, indicating that user B posted the above comment when the video corresponding to program name 1 was playing.

[0213] It can be understood that other members in the chat group 503b corresponding to the above-mentioned group chat interface 504b can see the above-mentioned conversation message 1601b synchronized by user B to the group chat. Furthermore, other members in the chat group 503b can click on the comment source information box 1602 to directly open the video corresponding to the comment and jump to the playback progress "00:32:23" corresponding to the comment, and watch the video with user B.

[0214] 1414: Mobile phone 201 - 2 detects that user B clicks on the bullet screen to switch the playback progress, and switches to the playback progress corresponding to the bullet screen to continue playing the video.

[0215] It is understood that user B can also click the comment source information box 1602 below the conversation message 1601b on the group chat interface 504b displayed on the mobile phone 201-2 to open the video corresponding to the comment and jump to the playback progress "00:32:23" corresponding to the comment. It is understood that when user B clicks the comment source information box 1602 to switch to the playback progress corresponding to the comment, the progress of the video previously watched by user B is replaced by the playback progress corresponding to the comment.

[0216] It can be understood that the application scenarios applicable to the video sharing method of the present application introduced in the above-mentioned embodiments 1 to 4 and the various functions implemented in the video sharing process can also be implemented in the same application scenario. For example, the audio and video call function in the video sharing process described in the above-mentioned embodiment 2 can be combined with the functions such as synchronizing comments to group chat described in embodiment 4, so that users can make audio and video calls with other members while watching videos, and can also watch videos by jumping to the playback progress corresponding to the comments through the barrage on the video playback interface, and can also click on the synchronized comment message in the group chat interface to open the video and jump to the progress corresponding to the comment to watch the video together, which is conducive to interaction and communication between members watching the video together. In this case, the video playback interface displayed on electronic devices such as mobile phones can refer to Fig.17 As shown, the specific implementation process refers to the relevant descriptions in the above-mentioned embodiment 2 and embodiment 4, which will not be repeated here.

[0217] In other embodiments, the perspective switching function described in the above embodiment 2 can also be combined with the functions such as posting comments and synchronizing to group chat described in embodiment 4, so that users can switch to other people's perspectives while watching videos, jump to the playback progress corresponding to the comments through the barrage on the video playback interface to watch the video, and click on the synchronized comment message in the group chat interface to open the video and jump to the progress corresponding to the comment to watch the video together, which is conducive to the interaction and communication between members watching the video together. In this case, the video playback interface displayed on electronic devices such as mobile phones can refer to Fig.18As shown, the specific implementation process refers to the relevant descriptions in the above-mentioned embodiment 2 and embodiment 4, which will not be repeated here.

[0218] Fig.19 A schematic structural diagram of a mobile phone 201 - 1 according to an embodiment is shown.

[0219] The mobile phone 201-1 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0220] It is to be understood that the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the mobile phone 201-1. In other embodiments of the present application, the mobile phone 201-1 may include more or fewer components than those shown in the figure, or combine some components, or separate some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0221] The processor 110 may include one or more processing units, for example: the processor 110 may include an application processor (application processor, AP), a modem processor, a graphics processor (graphics processing unit, GPU), an image signal processor (image signal processor, ISP), a controller, a video codec, a digital signal processor (digital signal processor, DSP), a baseband processor, and / or a neural-network processing unit (neural-network processing unit, NPU), etc. Among them, different processing units can be independent devices or integrated in one or more processors. In an embodiment of the present application, the processor 110 can control the video playback module and other modules on the above-mentioned mobile phone 201-1 through a controller, etc. to cooperate with each other to execute the video sharing method of the present application.

[0222] The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.

[0223] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0224] In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0225] The USB interface 130 is an interface that complies with the USB standard specification, and specifically can be a Mini USB interface, a MicroUSB interface, a USB Type C interface, etc. The USB interface 130 can be used to connect a charger to charge the mobile phone 201-1, and can also be used to transfer data between the mobile phone 201-1 and peripheral devices. It can also be used to connect headphones to play audio through the headphones. The interface can also be used to connect other electronic devices, such as AR devices, etc.

[0226] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present invention is only a schematic illustration and does not constitute a structural limitation on the mobile phone 201-1. In other embodiments of the present application, the mobile phone 201-1 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0227] The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from a wired charger through the USB interface 130. In some wireless charging embodiments, the charging management module 140 may receive wireless charging input through a wireless charging coil of the mobile phone 201-1. While the charging management module 140 is charging the battery 142, it may also power the electronic device through the power management module 141.

[0228] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the display screen 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle number, battery health status (leakage, impedance), etc. In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.

[0229] The wireless communication function of the mobile phone 201 - 1 can be realized through the antenna 1 , the antenna 2 , the mobile communication module 150 , the wireless communication module 160 , the modem processor and the baseband processor.

[0230] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in mobile phone 201-1 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0231] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G, etc., applied to the mobile phone 201-1. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.

[0232] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the mobile phone 201-1. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.

[0233] In some embodiments, the antenna 1 of the mobile phone 201-1 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the mobile phone 201-1 can communicate with the network and other devices through wireless communication technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).

[0234] The mobile phone 201-1 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.

[0235] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Mini-LED, Micro-LED, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the mobile phone 201-1 may include 1 or N display screens 194, where N is a positive integer greater than 1. In an embodiment of the present application, the display screen 194 is used to display the chat interface or group chat interface of the above-mentioned instant messaging applications (or message applications) such as Changlian, as well as a video playback interface for playing shared videos, etc.

[0236] The mobile phone 201-1 can realize the shooting function through the ISP, the camera 193, the video codec, the GPU, the display screen 194 and the application processor, etc. In the embodiment of the present application, the image data displayed on the call interface during the video call can be collected.

[0237] ISP is used to process the data fed back by camera 193. For example, when taking a photo, the shutter is opened, and the light is transmitted to the camera photosensitive element through the lens. The light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to ISP for processing and converts it into an image visible to the naked eye. ISP can also perform algorithm optimization on the noise, brightness, and skin color of the image. ISP can also optimize the exposure, color temperature and other parameters of the shooting scene. In some embodiments, ISP can be set in camera 193.

[0238] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the optical signal into an electrical signal, and then passes the electrical signal to the ISP to be converted into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the mobile phone 201-1 may include 1 or N cameras 193, where N is a positive integer greater than 1.

[0239] The digital signal processor is used to process digital signals. In addition to processing digital image signals, it can also process other digital signals. For example, when the mobile phone 201-1 is selecting a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.

[0240] Video codecs are used to compress or decompress digital videos. Mobile phone 201-1 can support one or more video codecs. In this way, mobile phone 201-1 can play or record videos in multiple coding formats, such as moving picture experts group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.

[0241] NPU is a neural network (NN) computing processor. By drawing on the structure of biological neural networks, such as the transmission mode between neurons in the human brain, it can quickly process input information and can also continuously self-learn. Through NPU, the intelligent cognition of mobile phone 201-1 can be realized, such as image recognition, face recognition, voice recognition, text understanding, etc.

[0242] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the mobile phone 201-1. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function. For example, files such as music and videos can be stored in the external memory card.

[0243] The internal memory 121 can be used to store computer executable program codes, which include instructions. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area may store data created during the use of the mobile phone 201-1 (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 110 executes various functional applications and data processing of the mobile phone 201-1 by running instructions stored in the internal memory 121 and / or instructions stored in a memory provided in the processor.

[0244] The mobile phone 201 - 1 can implement audio functions such as music playing and recording through the audio module 170 , the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor.

[0245] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.

[0246] The speaker 170A, also called a "speaker", is used to convert an audio electrical signal into a sound signal. The mobile phone 201-1 can listen to music or listen to a hands-free call through the speaker 170A.

[0247] The receiver 170B, also called a "handset", is used to convert audio electrical signals into sound signals. When the mobile phone 201-1 receives a call or voice message, the voice can be received by placing the receiver 170B close to the ear.

[0248] Microphone 170C, also called "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting their mouth close to the microphone 170C to input the sound signal into the microphone 170C. The mobile phone 201-1 can be provided with at least one microphone 170C. In other embodiments, the mobile phone 201-1 can be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the mobile phone 201-1 can also be provided with three, four or more microphones 170C to realize the collection of sound signals, noise reduction, identification of sound sources, and realization of directional recording function, etc.

[0249] The earphone interface 170D is used to connect a wired earphone and can be a USB interface 130 or a 3.5 mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0250] The pressure sensor 180A is used to sense the pressure signal and can convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 180A can be set on the display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, capacitive pressure sensors, etc. The capacitive pressure sensor can be a parallel plate including at least two conductive materials. When a force acts on the pressure sensor 180A, the capacitance between the electrodes changes. The mobile phone 201-1 determines the intensity of the pressure according to the change in capacitance. When a touch operation acts on the display screen 194, the mobile phone 201-1 detects the touch operation intensity according to the pressure sensor 180A. The mobile phone 201-1 can also calculate the touch position according to the detection signal of the pressure sensor 180A. In some embodiments, touch operations acting on the same touch position but with different touch operation intensities can correspond to different operation instructions. For example: when a touch operation with a touch operation intensity less than the first pressure threshold acts on the short message application icon, an instruction to view the short message is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold acts on the short message application icon, an instruction to create a new short message is executed.

[0251] The gyroscope sensor 180B can be used to determine the motion posture of the mobile phone 201-1. The air pressure sensor 180C is used to measure air pressure. In some embodiments, the mobile phone 201-1 calculates the altitude through the air pressure value measured by the air pressure sensor 180C to assist positioning and navigation. The magnetic sensor 180D includes a Hall sensor. In some embodiments, when the mobile phone 201-1 is a flip phone, the mobile phone 201-1 can detect the opening and closing of the flip cover according to the magnetic sensor 180D. The acceleration sensor 180E can detect the magnitude of the acceleration of the mobile phone 201-1 in various directions (generally three axes). When the mobile phone 201-1 is stationary, the magnitude and direction of gravity can be detected. The distance sensor 180F is used to measure the distance. The mobile phone 201-1 can measure the distance through infrared or laser. In some embodiments, when shooting a scene, the mobile phone 201-1 can use the distance sensor 180F to measure the distance to achieve fast focus. The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The mobile phone 201-1 can use the proximity light sensor 180G to detect that the user holds the mobile phone 201-1 close to the ear to talk, so as to automatically turn off the screen to save power. The proximity light sensor 180G can also be used for the leather case mode and the pocket mode to automatically unlock and lock the screen. The ambient light sensor 180L is used to sense the ambient light brightness. The mobile phone 201-1 can adaptively adjust the brightness of the display screen 194 according to the perceived ambient light brightness. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 180L can also cooperate with the proximity light sensor 180G to detect whether the mobile phone 201-1 is in the pocket to prevent accidental touch. The fingerprint sensor 180H is used to collect fingerprints. The mobile phone 201-1 can use the collected fingerprint characteristics to realize fingerprint unlocking, access application locks, fingerprint photography, fingerprint answering calls, etc. The temperature sensor 180J is used to detect temperature. In some embodiments, the mobile phone 201-1 uses the temperature detected by the temperature sensor 180J to execute a temperature processing strategy.

[0252] The touch sensor 180K is also called a "touch control device". The touch sensor 180K can be set on the display screen 194, and the touch sensor 180K and the display screen 194 form a touch screen, also called a "touch control screen". The touch sensor 180K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In other embodiments, the touch sensor 180K can also be set on the surface of the mobile phone 201-1, which is different from the position of the display screen 194.

[0253] The bone conduction sensor 180M can obtain a vibration signal. In some embodiments, the bone conduction sensor 180M can obtain a vibration signal of a vibrating bone block of a human vocal part.

[0254] The key 190 includes a power key, a volume key, etc. The key 190 can be a mechanical key or a touch key. The mobile phone 201-1 can receive key input and generate key signal input related to user settings and function control of the mobile phone 201-1.

[0255] Motor 191 can generate vibration prompts. Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback.

[0256] Indicator 192 may be an indicator light, which may be used to indicate charging status, power changes, messages, missed calls, notifications, etc.

[0257] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to or disconnected from the mobile phone 201-1 by inserting the SIM card interface 195 or pulling the SIM card interface 195 out. The mobile phone 201-1 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, etc.

[0258] Fig. 20 It is a software structure block diagram of the mobile phone 201 - 1 according to an embodiment of the present invention.

[0259] The layered architecture divides the software into several layers, each with clear roles and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom: the application layer, the application framework layer, the Android runtime and system library, and the kernel layer.

[0260] The application layer can include a series of application packages. Fig. 20 As shown, the application package may include camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message and other applications.

[0261] The application framework layer provides an application programming interface (API) and a programming framework for the applications in the application layer. The application framework layer includes some predefined functions.

[0262] like Fig. 20 As shown, the application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, and the like.

[0263] The window manager is used to manage window programs. The window manager can obtain the display screen size, determine whether there is a status bar, lock the screen, capture the screen, etc. The content provider is used to store and obtain data and make the data accessible to applications. The data may include video, images, audio, calls made and received, browsing history and bookmarks, phone books, etc.

[0264] The view system includes visual controls, such as controls for displaying text, controls for displaying images, etc. The view system can be used to build applications. A display interface can be composed of one or more views. For example, a display interface including a text notification icon can include a view for displaying text and a view for displaying images.

[0265] The phone manager is used to provide communication functions of the electronic device 100, such as management of call status (including connecting, hanging up, etc.).

[0266] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, etc. The notification manager enables applications to display notification information in the status bar. It can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction. For example, the notification manager is used to notify the completion of downloads, message reminders, etc. The notification manager can also be a notification that appears in the system top status bar in the form of a chart or scroll bar text, such as notifications of applications running in the background, or a notification that appears on the screen in the form of a dialog window. For example, a text message is prompted in the status bar, a prompt sound is emitted, an electronic device vibrates, an indicator light flashes, etc.

[0267] Android Runtime includes core libraries and virtual machines. Android runtime is responsible for scheduling and management of the Android system.

[0268] The core library consists of two parts: one part is the function that needs to be called by the Java language, and the other part is the Android core library.

[0269] The application layer and the application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and the application framework layer as binary files. The virtual machine is used to perform functions such as object life cycle management, stack management, thread management, security and exception management, and garbage collection.

[0270] The system library may include multiple functional modules, such as surface manager, media library, 3D graphics processing library (such as OpenGL ES), 2D graphics engine (such as SGL), etc.

[0271] The surface manager is used to manage the display subsystem and provide fusion of 2D and 3D layers for multiple applications. The media library supports playback and recording of multiple common audio and video formats, as well as static image files. The media library can support multiple audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.

[0272] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0273] A 2D graphics engine is a drawing engine for 2D drawings.

[0274] The kernel layer is the layer between hardware and software. The kernel layer contains at least display driver, camera driver, audio driver, and sensor driver.

[0275] It is understood that the structure of the mobile phone 201-2 can be the same as the above Fig.19 as well as Fig. 20 The structure of the mobile phone 201 - 1 shown is the same and will not be described again.

[0276] It is understood that the embodiments of the present application will use the terms commonly used by those skilled in the art to describe the various aspects of the illustrative embodiments, so as to convey the essence of their work to other technicians in the field. However, it is obvious to those skilled in the art that some alternative embodiments are implemented using the features described in part. For the purpose of explanation, specific numbers and configurations are set forth so that the illustrative embodiments are more thoroughly understood. However, it is obvious to those skilled in the art that alternative embodiments can be implemented without specific details. In some other cases, some well-known features are omitted or simplified herein to avoid obscuring the illustrative embodiments of the present application.

[0277] In the accompanying drawings, some structural features may be shown in a specific arrangement and / or order. However, it should be understood that such a specific arrangement and / or order is not necessary. Instead, in some embodiments, these features may be described in a manner and / or order different from that shown in the illustrative drawings. In addition, the structural features included in a specific figure do not mean that all embodiments need to include such features. In some embodiments, these features may not be included, or these features may be combined with other features.

[0278] References to "one embodiment" or "an embodiment" in the specification mean that the specific features, structures, or characteristics described in conjunction with the embodiment are included in at least one exemplary implementation or technology disclosed in the present application. The appearance of the phrase "in one embodiment" in various places in the specification does not necessarily all refer to the same embodiment.

[0279] The present application also discloses a device for performing the operations in the text. The device can be constructed specifically for the required purpose or it can include a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program can be stored in a computer-readable medium, such as, but not limited to, any type of disk, including a floppy disk, an optical disk, a CD-ROM, a magneto-optical disk, a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic or optical card, an application-specific integrated circuit (ASIC) or any type of medium suitable for storing electronic instructions, and each can be coupled to a computer system bus. In addition, the computer mentioned in the specification may include a single processor or may be an architecture involving multiple processors for increased computing power.

[0280] The process and display proposed herein do not inherently relate to any specific computer or other device. Various general purpose systems may also be used together with the program according to the teaching herein, or it may prove convenient to construct more special purpose devices to perform one or more method steps. The structure for various these systems is discussed in the following description. In addition, any specific programming language that is sufficient to realize the technology and embodiments disclosed in the present application may be used. Various programming languages ​​may be used to implement the present disclosure, as discussed herein.

[0281] Additionally, the language used in this specification has been primarily selected for readability and instructional purposes and may not have been selected to delineate or limit the disclosed subject matter.Accordingly, this disclosure is intended to illustrate but not to limit the scope of the concepts discussed herein.

Claims

1. A video sharing method, applied to a first electronic device and a second electronic device installed with a first application, characterized in that: include: The first electronic device sends video access information of the video to the second electronic device via the first application, wherein the video access information is used to access and play the video; The second electronic device plays the video in response to a user's play operation on the video access information; The second electronic device shares the video playback data generated by playing the video with the first electronic device; wherein the video playback data includes data for marking the playback status and playback progress of the video; The first electronic device acquires the video playing data, and acquires the state of the second electronic device playing the video according to the video playing data; and The video playback data also includes a bullet screen message edited and published by a user on an interface of the second electronic device playing the video, the bullet screen message is associated with the playback progress of the video, the second electronic device receives the bullet screen message, integrates the bullet screen message with corresponding progress information, and converts it into a bullet screen message with progress information, the server synchronizes the bullet screen message with progress information to the first electronic device to display it on the interface of playing the video, the interface of the second electronic device displaying the bullet screen message with progress information includes a synchronization function option, and the synchronization function option is used to instruct to synchronously convert the bullet screen message with progress information into a session message and send it; and, In response to the user's operation on the synchronization function option, the second electronic device converts the barrage message with progress information into a conversation message and sends it to the first electronic device through the first application, wherein the user clicking on the conversation message can trigger a jump to the corresponding playback progress to play the video.

2. The method according to claim 1, characterized in that The first electronic device obtains, according to the video playback data, a state in which the second electronic device plays the video, including at least one of the following presentation modes: In the interface of the first electronic device playing the video, displaying the progress of the second electronic device playing the video; In the interface of the first electronic device playing the video, jumping to the progress corresponding to the video playing data; The content of the video played by the second electronic device is displayed on the interface of the first electronic device playing the video.

3. The method according to claim 2, characterized in that The video access information includes a link for accessing and playing the video, and multimedia content related to the video; and The first application is a message application, and the first electronic device sends a message to the second electronic device via the message application, wherein the message includes the video access information.

4. The method according to claim 3, characterized in that The first electronic device sending video access information of the video to the second electronic device via the first application includes: The first electronic device sends the video access information to the second electronic device via the conversation interface of the message application; wherein The conversation interface includes a first user identifier and a second user identifier, wherein the first user identifier is used to identify a first user operating the first electronic device, and the second user identifier is used to identify a second user operating the second electronic device.

5. The method according to claim 4, characterized in that The first electronic device obtains, according to the video playback data, a state in which the second electronic device plays the video, including: In the interface of the first electronic device playing the video, the progress of the second electronic device playing the video and the second user identifier are displayed; wherein, The second user identifier is used to jump to the progress corresponding to the video playback data, or Used to display the content of the video played by the second electronic device.

6. The method according to claim 1, characterized in that The video access information includes a card for accessing the video, wherein the card includes multimedia content related to the video and a link for accessing the video.

7. The method according to claim 6, characterized in that The card includes a first option and a second option, wherein: The first option is used to trigger the playing of the video; The second option is used to trigger the video to be played through a third electronic device working in cooperation with the second electronic device; The first electronic device obtains the state of the second electronic device playing the video according to the video playing data, further comprising: In the interface of the first electronic device playing the video, the progress of the third electronic device playing the video and the device icon of the third electronic device are displayed.

8. The method according to claim 7, characterized in that The second electronic device plays the video in response to a user's play operation on the video access information, including: The second electronic device triggers the playing of the video in response to the user clicking the first option of the card; or The second electronic device triggers the video to be played on the third electronic device in response to the user clicking on the second option of the card.

9. The method according to any one of claims 1 to 8, characterized in that The second electronic device shares the video playback data generated by playing the video with the first electronic device, including: The second electronic device uploads the video playback data to a server that is communicatively connected to the first electronic device and the second electronic device; The first electronic device obtains the video playback data from the server.

10. The method according to claim 9, characterized in that The server is a server for running the first application.

11. The method according to claim 10, characterized in that The corresponding playback progress corresponds to the release time of the bullet screen message with progress information; or The corresponding playback progress information indicates the time to start editing the bullet screen message, or The corresponding playback progress information indicates the time when the barrage message with progress information is sent.

12. The method according to any one of claims 1 to 8 and 11, characterized in that: The method further comprises: The second electronic device starts an audio or video call with the first electronic device during the process of playing the video; The first electronic device displays the interface of the audio and video call on the interface for playing the video.

13. A video sharing method, applied to a first electronic device, characterized in that: include: Sending video access information of the video via the first application, wherein the video access information is used to access and play the video; Acquire video play data, and acquire the state of the second electronic device playing the video according to the video play data; wherein the video play data is data generated by the second electronic device playing the video and used to mark the play state and play progress of the video; The video playback data also includes a bullet screen message edited and published by a user on an interface of the second electronic device playing the video, the bullet screen message is associated with the playback progress of the video, the second electronic device receives the bullet screen message, integrates the bullet screen message with the corresponding progress information, and converts it into a bullet screen message with progress information, the server synchronizes the bullet screen message with progress information to the first electronic device to display it on the interface of playing the video, the interface of the second electronic device displaying the bullet screen message includes a synchronization function option, and the synchronization function option is used to instruct to synchronously convert the bullet screen message with progress information into a session message and send it; and, A conversation message converted from the bullet screen message with progress information and sent by the second electronic device through the first application is received, wherein a user clicking on the conversation message can trigger a jump to a corresponding playback progress to play the video.

14. The method according to claim 13, characterized in that The acquiring, according to the video playback data, a state of the second electronic device playing the video includes at least one of the following presentation modes: In the interface for playing the video, displaying the progress of the second electronic device playing the video; In the interface for playing the video, jump to the progress corresponding to the video playing data; On the interface for playing the video, the content of the video played by the second electronic device is displayed.

15. The method according to claim 14, characterized in that The first application is a message application, and the video access information for sending the video via the first application includes: The video access information is sent via the conversation interface of the messaging application; wherein The conversation interface includes a first user identifier and a second user identifier, wherein the first user identifier is used to identify a first user operating the first electronic device, and the second user identifier is used to identify a second user operating the second electronic device.

16. The method according to claim 15, characterized in that The acquiring, according to the video playing data, a state in which the second electronic device plays the video, comprises: In the interface for playing the video, the progress of the second electronic device playing the video and the second user identifier are displayed; wherein, The second user identifier is used to jump to the progress corresponding to the video playback data, or Used to display the content of the video played by the second electronic device.

17. The method according to any one of claims 13 to 16, characterized in that The obtaining of video playback data comprises: the first electronic device obtaining the video playback data from a server; wherein, The server is a server for running the first application.

18. The method according to claim 17, characterized in that The bullet screen message with progress information and the corresponding playback progress can be displayed together in the interface of the first electronic device playing the video, and the user clicking on the bullet screen message with progress information can trigger a jump to the corresponding playback progress.

19. The method according to claim 18, characterized in that The first electronic device can obtain the bullet screen message with progress information that is shared to the first application as a session message.

20. A video sharing method, applied to a second electronic device, characterized in that: include: In response to a user's play operation on video access information of a video, play the video; wherein the video access information is information sent by the first electronic device via the first application, and the video access information is used to access and play the video; Sharing video playback data generated by playing the video; wherein the video playback data is used for the first electronic device to obtain the status of the second electronic device playing the video, and the video playback data includes data for marking the playback status and playback progress of the video; and, The video playback data also includes a bullet screen message edited and published by a user on an interface of the second electronic device playing the video, the bullet screen message is associated with the playback progress of the video, the second electronic device receives the bullet screen message, integrates the bullet screen message with the corresponding progress information, and converts it into a bullet screen message with progress information, the server synchronizes the bullet screen message with progress information to the first electronic device to display it on the interface of playing the video, the interface of the second electronic device displaying the bullet screen message with progress information includes a synchronization function option, and the synchronization function option is used to instruct to synchronously convert the bullet screen message with progress information into a session message and send it; and, In response to the user's operation on the synchronization function option, the second electronic device converts the barrage message with progress information into a conversation message and sends it to the first electronic device through the first application, wherein the user clicks on the conversation message to trigger a jump to the corresponding playback progress to play the video.

21. The method according to claim 20, characterized in that The video access information includes a link for accessing and playing the video, and multimedia content related to the video.

22. The method according to claim 21, characterized in that The video access information includes a card for accessing the video, the card includes multimedia content related to the video and a link for accessing the video; and the card includes a first option and a second option, wherein, The first option is used to trigger the playing of the video; The second option is used to trigger the video to be played through a third electronic device working in cooperation with the second electronic device; The first electronic device obtains the state of the second electronic device playing the video according to the video playing data, further comprising: In the interface of the first electronic device playing the video, the progress of the third electronic device playing the video and the device icon of the third electronic device are displayed.

23. The method according to claim 22, characterized in that The step of playing the video in response to the user's playing operation on the video access information of the video comprises: In response to a user clicking on the first option of the card, triggering the playing of the video; or In response to the user clicking on the second option of the card, the video is triggered to play on the third electronic device.

24. The method according to any one of claims 20 to 23, characterized in that The video playback data generated by sharing and playing the video includes: The video playback data is uploaded to a server, and the video playback data is shared through the server; wherein, The server is communicatively connected with the first electronic device and the second electronic device, and the server is a server for running the first application.

25. The method according to claim 24, characterized in that The bullet screen message with progress information can be shared to the first application as a session message, and the session message is at least used to trigger the playback of the video and jump to the corresponding playback progress.

26. An electronic device, characterized in that: The electronic device comprises: one or more processors; one or more memories; the one or more memories store one or more programs, and when the one or more programs are executed by the one or more processors, the electronic device executes the video sharing method described in any one of claims 1 to 25.

27. A computer-readable storage medium, characterized in that: The storage medium stores instructions, which, when executed on a computer, cause the computer to execute the video sharing method according to any one of claims 1 to 25.

Citation Information

Patent Citations

  • Playing record updating method, server and client

    CN108282673A

  • Video sharing method and device based on barrage message, and computer equipment

    CN112165646A

  • Instant messaging method and equipment

    CN112187619A

  • Content playing method and device and content commenting method and device

    CN112969097A

  • Image display apparatus and method for operating the same

    KR1020140089794A