Bullet comment sending method and apparatus

By obtaining the video playback time and displaying a jump control, the problem of inaccurate bullet screen comment sending was solved, enabling accurate bullet screen comment information to be published without affecting video playback, thus improving the user experience.

WO2026045460A1PCT designated stage Publication Date: 2026-03-05SHANGHAI BILIBILI TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/098992
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-29
Filing Date
2025-06-04
Publication Date
2026-03-05

AI Technical Summary

Technical Problem

Existing methods of sending bullet comments struggle to accurately display the information without affecting video playback, thus impacting the video viewing experience.

Method used

By obtaining the current playback time of the video as the first-time information, the bullet screen input control is displayed, and the first-time information and its corresponding jump control are shown in it, ensuring that the video does not pause playback when editing bullet screen content, and that bullet screen information is accurately released at the appropriate time.

Benefits of technology

It enables bullet comments to be accurately posted on the desired video frame without interrupting video playback, improving the accuracy of bullet comment posting and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025098992_05032026_PF_FP_ABST
    Figure CN2025098992_05032026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the present disclosure are a bullet comment sending method and apparatus. The method comprises: in response to a bullet comment input operation, acquiring the current playback time of a video as first time information; and displaying a bullet comment input control, and displaying in the bullet comment input control the first time information and a first jump control corresponding to the first time information, wherein the first jump control is used for jumping to a video frame corresponding to the first time information, and the playback of the video is not paused when the bullet comment input control is displayed。
Need to check novelty before this filing date? Find Prior Art

Description

Methods and devices for sending bullet comments

[0001] Cross-reference of related applications

[0002] This application claims priority to Chinese Patent Application No. 202411207232.4, filed on August 29, 2024, entitled "Method and Apparatus for Sending Bullet Screens", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This disclosure relates to the field of bullet screen technology, specifically to a bullet screen sending method and apparatus. Background Technology

[0004] Bullet comments are commentary texts that pop up when watching videos. They are not only comments on the video content, but also a supplement and interactive way of watching the video. Bullet comments enhance the interactivity and sociality of the video. Through bullet comments, viewers can express their opinions and feelings about the video content, and also conduct real-time interactive communication, better understand the video content, and increase the sense of participation and fun when watching the video.

[0005] The existing methods for sending bullet comments are generally as follows:

[0006] 1. When you click on the bullet comment input box, the video will automatically pause playback. After the bullet comment is edited, the video will automatically resume playback, ensuring that the bullet comment is sent to the desired video frame. However, the downside is that it interrupts the normal playback of the video and affects the video viewing experience.

[0007] 2. When you click the bullet comment input box, the video plays normally, and the bullet comment is sent after you type it, without affecting video playback. However, the drawback is that the timing of the bullet comment being sent after clicking the send button is different from the timing of clicking the bullet comment input box. By this time, the video has already been playing for a while, so it cannot be accurately displayed on the desired video frame. Summary of the Invention

[0008] In view of the above problems, the present disclosure proposes embodiments to provide a method and apparatus for sending bullet comments that overcomes or at least partially solves the above problems.

[0009] According to a first aspect of the present disclosure, a method for sending bullet comments is provided, comprising:

[0010] In response to bullet screen input, the current playback time of the video is obtained as the first piece of information.

[0011] Display a bullet screen input control, and display the first time information and the first jump control corresponding to the first time information in the bullet screen input control; wherein, the first jump control is used to jump to the video frame corresponding to the first time information; the video does not pause playback when the bullet screen input control is displayed.

[0012] Optionally, the method further includes:

[0013] In response to the barrage posting operation, the barrage information is generated and posted as barrage information during the video display time, taking the information as the barrage information in real time;

[0014] Display a second jump control, which is used to jump to the video frame displaying the bullet screen information.

[0015] Optionally, the method further includes:

[0016] In response to the click operation of the second jump control, obtain the display time of the bullet screen information;

[0017] Based on the display time, the player will jump to the video frame displaying the bullet comments.

[0018] Optionally, the method further includes:

[0019] In response to a click on the first jump control, the system jumps to the video frame corresponding to the first time information and pauses video playback.

[0020] Optionally, in response to the bullet comment posting operation, after generating and posting the bullet comment information as the first-time information during the video display time, the method further includes:

[0021] Determine whether the display preset conditions of the second jump control are met; the display preset conditions include that the video playback time is inconsistent with the first time information;

[0022] If so, display the second redirect control.

[0023] Optionally, in response to a click operation of the second jump control, the display time of the bullet screen information is obtained; based on the display time, the user jumps to the video frame displaying the bullet screen information, which further includes:

[0024] In response to the click operation of the second jump control, obtain the display time of the bullet screen information and record the video playback progress time;

[0025] Based on the display time, the player will jump to the video frame displaying the bullet comments and play the video, which will then display the bullet comments. The bullet comments will be displayed with preset markers.

[0026] Optionally, after displaying the bullet screen information, the method further includes:

[0027] Display the third jump control in the video frame;

[0028] In response to a click on the third jump control, the system retrieves the video playback progress time and jumps to the corresponding video frame for playback based on the playback progress time.

[0029] Optionally, displaying the second jump control further includes:

[0030] Determine if a video frame displays a second jump control corresponding to other bullet comments;

[0031] If so, cancel the second jump control for other bullet comments and display the second jump control for the published bullet comment information.

[0032] Optionally, determining whether a second jump control corresponding to other bullet comments is displayed on the video frame further includes:

[0033] The first display time of the second jump control that obtains other bullet screen information is added to the preset duration to obtain the second display time;

[0034] Determine if the current time is earlier than the second display time;

[0035] If it is earlier than the second display time, determine the video frame to display the second jump control with other bullet comments.

[0036] Optionally, after responding to the bullet screen input operation, the method further includes:

[0037] Determine if the current video is in a preset state; preset states include paused playback or playback completed.

[0038] If in the default state, display the bullet screen input control so that you can edit the bullet screen information and then publish it;

[0039] If not in the preset state, obtain the playback time of the first video frame currently playing as the first time information, and the video is in the playback state.

[0040] Optionally, the bullet screen input control includes a bullet screen effect preview area, which displays the bullet screen information entered in the bullet screen input control in the form of a first video frame and / or a video clip containing the first video frame.

[0041] According to a second aspect of the present disclosure, a bullet screen sending device is provided, comprising:

[0042] The time module is suitable for responding to bullet screen input operations and obtaining the current playback time of the video as the first real-time information;

[0043] The jump control module is suitable for displaying the bullet screen input control, and displays the first time information and the first jump control corresponding to the first time information in the bullet screen input control; wherein, the first jump control is used to jump to the video frame corresponding to the first time information; the video does not pause playback when the bullet screen input control is displayed.

[0044] According to a third aspect of the present disclosure, a computing device is provided, including: a processor, a memory, a communication interface, and a communication bus, wherein the processor, the memory, and the communication interface communicate with each other through the communication bus;

[0045] The memory is used to store at least one executable instruction, which causes the processor to perform the operation corresponding to the above-described bullet screen sending method.

[0046] According to a fourth aspect of the present disclosure, a non-volatile computer-readable storage medium is provided, which stores at least one executable instruction that causes a processor to perform an operation corresponding to the above-described bullet screen sending method.

[0047] According to a fifth aspect of the present disclosure, a computer program product is provided, including at least one executable instruction that causes a processor to perform an operation corresponding to the above-described bullet screen sending method.

[0048] According to the bullet screen sending method and device provided in this disclosure, bullet screens can be accurately posted to the video frame at the time of bullet screen input without interrupting video playback. This not only does not affect the video viewing experience, but also improves the accuracy of bullet screen posting, greatly enhancing the bullet screen user experience.

[0049] The above description is merely an overview of the technical solution disclosed herein. In order to better understand the technical means of this disclosure and to implement it in accordance with the contents of the specification, and to make the above and other objects, features and advantages of this disclosure more apparent and understandable, specific embodiments of this disclosure are described below.

[0050] Overview of the attached figures

[0051] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the scope of this disclosure. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings:

[0052] Figure 1 illustrates a schematic diagram of the operating environment according to an embodiment of the present disclosure;

[0053] Figure 2 shows a flowchart of a bullet screen sending method according to an embodiment of the present disclosure;

[0054] Figure 3 shows a schematic diagram of the video screen and the bullet screen input control when responding to bullet screen input.

[0055] Figure 4 shows a schematic diagram of the video screen and the bullet screen input control when editing bullet screen information in the bullet screen input control;

[0056] Figure 5 shows a schematic diagram of the video screen displaying the second jump control after the bullet screen information is published;

[0057] Figure 6 shows a schematic diagram of the video screen displaying bullet screen information and the third jump control;

[0058] Figure 7 shows a flowchart of a bullet screen sending method according to another embodiment of the present disclosure;

[0059] Figure 8 shows a schematic diagram of a bullet screen sending device according to an embodiment of the present disclosure;

[0060] Figure 9 shows a schematic diagram of the structure of a computing device according to an embodiment of the present disclosure.

[0061] Preferred embodiments of this disclosure

[0062] Exemplary embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.

[0063] First, the terms and concepts involved in one or more embodiments of this disclosure will be explained.

[0064] Precise bullet comment delivery: Bullet comments need to be displayed precisely on the relevant video screen; that is, the video screen displayed when the bullet comment input box is clicked is the screen on which the desired bullet comment is displayed. Precise bullet comment delivery means that the bullet comment can be displayed precisely on the video screen corresponding to the click of the bullet comment input box.

[0065] Figure 1 is a schematic diagram of an operating environment for implementing various embodiments of this disclosure. This disclosure can be applied to application environments including, but not limited to, client 2, server 4, and network 6. Wherein:

[0066] Server 4 can consist of one or more computing devices. These computing devices may include virtualized computing instances. Virtualized computing instances may include virtual machines, such as emulations of computer systems, operating systems, servers, etc. The computing devices can load virtual machines based on virtual images and / or other data that define specific software used for emulation (e.g., operating systems, dedicated applications, servers). As the demand for different types of processing services changes, different virtual machines can be loaded and / or terminated on one or more computing devices. A hypervisor can be implemented to manage the use of different virtual machines on the same computing device.

[0067] Server 4 can be configured to communicate with client 2, etc., via network 6. Network 6 includes various network devices such as routers, switches, multiplexers, hubs, modems, bridges, repeaters, firewalls, proxy devices, and / or similar devices. Network 6 may include physical links, such as coaxial cable links, twisted pair cable links, fiber optic links, or combinations thereof, or wireless links, such as cellular links, satellite links, Wi-Fi links, etc.

[0068] Server 4 can provide services such as storage, reading, downloading, writing, querying, and deleting, such as providing static resource download services to clients through multiple domain names.

[0069] Client 2 can be running Windows or Android. TM Electronic devices running operating systems such as iOS, including smartphones, tablets, laptops, virtual reality devices, gaming devices, set-top boxes, in-vehicle terminals, and smart TVs. Based on these operating systems, various applications, such as browsers, can run.

[0070] Figure 2 shows a flowchart of a bullet screen sending method according to an embodiment of the present disclosure. As shown in Figure 2, the method includes the following steps:

[0071] Step S201: In response to the bullet screen input operation, obtain the current playback time of the video as the first time information.

[0072] Video playback can be performed via mobile terminal applications (APPs) or web pages. This embodiment can be applied to sending bullet comments for various video playbacks. For ease of understanding, this embodiment uses mobile terminal application (APP) video playback as an example, but it is not limited to this.

[0073] When a user watches a video using a mobile app, they can post a comment on any frame by clicking the comment input control. However, while the user is editing the comment, the video continues playing. This means the video frame displaying the comment is different from the frame displayed when the comment is clicked, resulting in a mismatch between the displayed video frame and the expected frame. Furthermore, pausing the video while editing the comment interrupts the viewing experience.

[0074] To address the aforementioned issues, when watching a video, users can input comments by clicking the comment input control. The video frame displayed at this time will then be the frame from which the comment is expected to appear. In response to the comment input, the current playback time of the video is obtained. This current playback time corresponds one-to-one with the current video frame; that is, the obtained current playback time determines the video frame corresponding to the comment input. Using the obtained current playback time as the primary time information, the display time of the comment can be accurately determined subsequently. The display time of the comment can be either the time when the comment begins to appear in the video or the time when the comment is fully displayed in a video frame; this is not limited here. To ensure the accuracy of the comment display time, the playback time is accurate to the second, such as xx minutes xx seconds.

[0075] To obtain the current playback time of a video, you can either get the playback time directly from the client or from the server; there is no specific limitation here.

[0076] Step S202: Display the bullet screen input control, and display the first time information and the first jump control corresponding to the first time information in the bullet screen input control.

[0077] In response to the barrage comment input, a barrage comment input control can be displayed, as shown in Figure 3, which is displayed below the video frame. When displaying the barrage comment input control, the first-time information can be shown within it. This facilitates precise sending of the barrage comment and clearly indicates the time the comment will be posted, eliminating the need for users to manually record the desired display time and adjust the video frame accordingly. As shown in Figure 3, the first-time information displayed in the barrage comment input control is video time 00:12, i.e., the 12th second of the video. This informs the user that the barrage comment will be posted at the 00:12 video frame, which is video frame 1. The above is an example; specific settings should be implemented according to the actual situation and are not limited here.

[0078] Based on the bullet screen input control, you can enter bullet screen comments, such as "XXXXX1". It's important to note that while the bullet screen input control is displayed and you are entering comments, the video will continue playing; it will not pause or interrupt playback to avoid affecting the viewing experience. When the bullet screen input control is displayed, the video will be in playback mode, as shown in Figure 4. When the bullet screen input control is displayed and the video continues playing, and you enter "XXXXX1" into the bullet screen input control, the video frame displayed at this time is video frame 2, which is not the same video frame as video frame 1 displayed when responding to the bullet screen input operation.

[0079] While the bullet screen input control displays the first-time information, a corresponding first-jump control is also displayed. This first-jump control allows users to easily jump back to the corresponding video frame. Users can repeatedly watch the video frame to deepen their understanding and better compose bullet screen comments. As shown in Figure 3, a "Jump and Pause" first-jump control is displayed next to the first-time information. Clicking this control jumps to the corresponding video frame. The first-jump control can contain the first-time information, using a single control to display it and simultaneously jump to the video frame displaying the bullet screen information; alternatively, multiple controls can be used, such as a text control to display the first-time information and a link control for jump functionality. This is not a limitation.

[0080] Furthermore, when editing bullet screen information based on the bullet screen input control, the bullet screen input control also includes a bullet screen effect preview area. This preview area can display the bullet screen information entered in the bullet screen input control as a first video frame, or it can display the bullet screen information entered in the bullet screen input control as a video clip containing the first video frame. Here, the first video frame can be the video frame corresponding to the information at the first moment of the bullet screen input operation, allowing users to view the presentation effect of the bullet screen information in the first video frame and continue to adjust the bullet screen information, etc. As shown in Figure 4, taking the first video frame displaying the bullet screen information entered in the bullet screen input control as an example, the right side of the bullet screen input control includes a bullet screen effect preview area, which conveniently shows the display effect of the bullet screen information in the first video frame to the user. The user can preview how the bullet screen information will be displayed in the first video frame after it is published. Here, the first video frame is the video frame corresponding to the bullet screen input operation, i.e., video frame 1. When the user enters the bullet screen information "XXXXX1" based on the bullet screen input control, the corresponding presentation effect of the bullet screen information "XXXXX1" in video frame 1 can be displayed in the bullet screen effect preview area. The bullet screen effect preview area can display a real-time preview of the bullet screen information entered in the bullet screen input control to the user, or it can be triggered by an operation (not shown in the figure). The above is an example illustration, and the specific settings should be set according to the implementation situation, which is not limited here.

[0081] The bullet screen sending method provided in this disclosure enables bullet screens to be accurately posted to the video frame at the time of bullet screen input without interrupting video playback. This not only does not affect the video viewing experience but also improves the accuracy of bullet screen posting, greatly enhancing the bullet screen user experience.

[0082] Figure 7 shows a flowchart of a bullet screen sending method according to an embodiment of the present disclosure. As shown in Figure 7, the method includes the following steps:

[0083] Step S701: In response to the bullet screen input operation, determine whether the current video is in a preset state.

[0084] When watching videos via mobile apps or web pages, users can express their feelings and interact by posting bullet comments (or "comments") during the viewing process. Bullet comments are displayed by clicking the bullet comment input control, allowing users to easily enter and post their comments.

[0085] If the video continues playing when the comment input control is clicked, editing and publishing the comment will result in the published comment information not accurately displaying the video frame that was playing when the comment input control was clicked. If the video is not playing when the comment input control is clicked, editing and publishing the comment will publish the comment information on the video frame where the comment input control was clicked. The published comment information will also differ depending on the current state of the video. Therefore, when clicking the comment input control, it is first determined whether the current video is in a preset state, which includes a paused playback state or a playback completed state. If the current video is determined to be in a paused playback state, step S702 is executed; or if the current video is determined to be in a playback completed state, step S702 is executed; otherwise, step S703 is executed.

[0086] Step S702: Display the bullet screen input control for editing bullet screen information and then publishing it.

[0087] When the current video is in a preset state, such as paused or completed, the video will not continue playing, and the video frames will remain unchanged, displaying either the frame shown during the paused state or the frame shown at the end of the video. Clicking the comment input control will directly display the comment input, allowing users to edit and publish the comment at the same time as the currently unchanged video frame.

[0088] Step S703: Obtain the current playback time of the video as the first time information, display the bullet screen input control, and display the first time information and the first jump control corresponding to the first time information in the bullet screen input control.

[0089] When the video is not in a preset state but is in playback state, in response to the barrage input operation, the current playback time of the video is obtained as the first time information. This first time information is then used as the display time of the barrage information. This display time can be the time when the barrage information begins to be displayed in the video, or it can be the time when the barrage information is fully displayed in the video. By using the first time information as the display time of the barrage information, the timing of the video frame played when the barrage input operation is performed is consistent with the timing of the video frame, ensuring the accurate release of the barrage information.

[0090] After a comment is entered, the video continues playing without pausing. At this point, the initial display time (first time) is obtained and can be shown in the comment input control. This clearly informs the user of the comment's display time without requiring them to monitor it, reducing the cost of using the comment function and improving the user experience. The initial display time is accurate to the second to ensure precise correspondence with the video frame. As shown in Figure 3, the current playback time of the video is 00:12, meaning the video is playing for 12 seconds. 00:12 is then displayed as the initial display time in the comment input control.

[0091] While displaying the first-time information in the bullet screen input control, a corresponding first jump control is also displayed. This first jump control allows users to easily jump back to the corresponding video frame. Users can repeatedly watch the video frame to deepen their understanding and better compose bullet screen comments. As shown in Figure 3, a "Jump and Pause" first jump control is displayed next to the first-time information. Clicking this control will jump to the corresponding video frame. If the first jump control is clicked, step S704 is executed, jumping to the corresponding video frame. If the first jump control is not clicked, and the bullet screen content is directly edited and published in the bullet screen input control, step S706 is executed.

[0092] In step S704, in response to the click operation of the first jump control, jump to the video frame corresponding to the first time information and pause video playback.

[0093] In response to a click on the first jump control, the system first determines the corresponding real-time information. Based on this information, it jumps to the corresponding video frame, pauses video playback, and remains on that frame. Jumping to the video frame corresponding to the real-time information not only re-displays the video frame to the user but also helps them deepen their impression of it. By rewatching the video frame, the user's understanding and input of comments further enhance their experience of the video frame.

[0094] After jumping to the video frame corresponding to the first real-time information, there is no need to display the first jump control again, and no further jump is required. Therefore, the display of the first jump control in the bullet screen input control can be cancelled to avoid user misoperation, video frame display remaining unchanged but refreshed display, etc.

[0095] Step S705: In response to the bullet screen publishing operation, the first time information is used as the display time of the bullet screen information, and the bullet screen text in the bullet screen input control is obtained to generate and publish the bullet screen information.

[0096] The bullet screen input control allows you to edit bullet screen content. In addition to entering text, you can also edit the font, color, font size, etc., as well as set the bullet screen position and display format, etc., which will not be explained in detail here.

[0097] After editing the bullet comment content, you can click the "Publish" button as shown in Figure 3. In response to the bullet comment publishing operation, the first time information displayed in the bullet comment input control will be used as the display time of the bullet comment, generating and publishing the bullet comment information. Furthermore, if the first jump control is clicked before publishing the bullet comment, the video is still at the video frame corresponding to the first time information, and the bullet comment information can be accurately published on that video frame. After the bullet comment information is published, it is directly displayed on that video frame, allowing users to intuitively view the published bullet comment information and enhancing their experience of the video frame.

[0098] Clicking the first jump control will redirect you to the video frame where you clicked the bullet screen input control. At this point, the bullet screen information can be directly displayed on the video frame, so there is no need to display the second jump control containing the first prompt message that the bullet screen was successfully published in the video frame.

[0099] Step S706: In response to the bullet screen publishing operation, the first time information is used as the display time of the bullet screen information, and the bullet screen text in the bullet screen input control is obtained to generate and publish the bullet screen information, and the second jump control is displayed.

[0100] If the first jump control is not clicked, the video will continue to play when you edit the comments in the comments input control after it is displayed, and will not stop at the video frame when the comments are entered.

[0101] Once the user has finished editing the bullet comment content in the bullet comment input control, and has determined the text, font, color, font size, display format, and position of the bullet comment, they can click the "Publish" button as shown in Figure 4 to generate and publish the bullet comment information in response to the bullet comment publishing operation. At this time, the video frame is video frame 2, but the display time of the published bullet comment information is the first time information of video frame 1 when the bullet comment input operation is obtained, and the published bullet comment information corresponds to video frame 1.

[0102] After a bullet comment is posted, a notification message can be displayed to inform the user that the bullet comment has been successfully posted, making it easy for the user to know the posting status. The notification message is shown in Figure 5. After the bullet comment is posted, the first notification message "Bullet comment posted, jump to view" is displayed in the lower left corner of video screen 2. This first notification message is displayed as a second jump control. To avoid interfering with normal video viewing, the second jump control can be displayed as a non-modal toast window, appearing as a semi-transparent bubble in the lower left corner of the video screen. Toasts have a weaker blocking effect and require no user interaction. The second jump control can be set to automatically close after a preset display duration, such as automatically closing after 8 seconds. Figure 5 is an example; the specific content, format, and display position of the first notification message should be set according to the implementation situation and are not limited here.

[0103] Furthermore, whether the second jump control is displayed can be determined by judging whether it meets the preset display conditions of the second jump control. The preset display conditions include the video playback time being inconsistent with the first time information. For example, if it is determined that the video playback time is inconsistent with the first time information displayed in the bullet screen input control, that is, the video frame displayed during video playback is inconsistent with the video frame at the time of bullet screen input, and the preset display conditions of the second jump control are met, then after the bullet screen information is published, the bullet screen information will not be directly displayed on the video frame of the video playback. Instead, by displaying the second jump control containing the first prompt information that the bullet screen information was published successfully, the user is informed that the bullet screen information was published successfully, and the user can also conveniently view the bullet screen information through the second jump control.

[0104] Furthermore, regarding the second jump control, if a user frequently posts bullet comments (i.e., multiple bullet comments within a short time interval), the corresponding second jump control will be displayed for each bullet comment. Since the second jump control retains a preset display duration, multiple second jump controls may overlap and display simultaneously after multiple bullet comments are posted, affecting the accuracy of subsequent user navigation. To avoid frequent bullet comment posting, a time difference can be used for control. For example, after a user posts the first bullet comment, the time difference between posting the second bullet comment and the first bullet comment can be used to determine if the time difference is less than the preset time difference. If so, the user is reminded that posting bullet comments too frequently and should try again later. The preset time difference setting depends on the implementation and is not limited here. However, considering that the second jump control retains a portion of the video frame for a certain period, even if the preset time difference is used to display the first and second bullet comments, if the time difference does not account for the preset display duration of the second jump control, there is still a possibility of overlapping display of the second jump controls. Therefore, when displaying the second jump control, it is necessary to further determine whether other second jump controls for bullet comments are displayed in the video frame. This determination can be made using time. Specifically, the first display time of the second jump control for other bullet comment information is obtained. Here, the first display time should be the time when the other bullet comment information is published, not the display time of the other bullet comment information itself. For example, if the display time of the other bullet comment information is 00:15, this time is a point in time in the video, corresponding to a video frame, and is determined based on the first time information obtained from the bullet comment input operation. The publication time of other bullet comment information can be edited using physical time, such as 15:39:24, which is 15:39:24. Therefore, the first display time of the other bullet comment information is 15:39:24. The first display time is then added to the preset duration to obtain the second display time. If the preset duration is 8 seconds, the first display time is added to the preset duration to obtain the second display time, which is 15:39:32. This second display time is the time when the second jump controls for other bullet comments finish displaying; that is, the second jump controls for other bullet comments are closed at 15:39:32. It is then determined whether the current time is earlier than the second display time. If the current time is 15:39:30, which is earlier than the second display time, it means that the second jump controls for other bullet comments have not yet finished displaying, confirming that the video frame displays the second jump controls for other bullet comments. In this case, to avoid multiple second jump controls overlapping, the second jump controls for other bullet comments can be canceled first, instead of waiting until the preset duration is reached. The second jump control for the currently published bullet comment is then displayed, ensuring that only one second jump control is displayed per video frame, avoiding confusion when jumping to view bullet comment information.If the current time is 15:39:35, which is not earlier than the second display time, it means that the video frame does not display the second jump control for other bullet comments at this time, and the second jump control for the currently published bullet comment information can be displayed directly.

[0105] In step S707, in response to the click operation of the second jump control, the display time of the bullet screen information is obtained and the playback progress time of the video is recorded; according to the display time, the video frame displaying the bullet screen information is jumped to play, and the bullet screen information and the third jump control are displayed.

[0106] The second jump control includes the first prompt message to inform the user that the bullet comment has been published. Clicking the second jump control also retrieves the display time of the bullet comment and jumps to the corresponding video frame for playback. As shown in Figure 6, the published bullet comment is displayed in video frame 1 after jumping to the video frame where the bullet comment was displayed. Users can review the published bullet comment again, such as "XXXXX1," to enhance their understanding of the video frame. After jumping to the corresponding video frame, in addition to seeing the user's published bullet comment, users can also see bullet comments published by other users before and after that time period. User-published bullet comments can be displayed with preset markers; as shown in Figure 6, the bullet comments circled in the frame are the user-published bullet comments.

[0107] Upon navigation, in response to a click on the second navigation control, the display time of the bullet comment information can be obtained. For example, the second navigation control can be associated with the bullet comment information's identifier to obtain the display time. Based on the bullet comment information's display time, the corresponding video frame is determined, the video is directed to the corresponding video frame, and the video frame's image is displayed. Based on the bullet comment information's identifier, the corresponding bullet comment information is determined and displayed with a preset identifier. The above is an example; specific settings depend on the implementation and are not limited here.

[0108] Furthermore, in addition to displaying video frames and bullet comment information, Figure 6 can also display a third jump control containing a second prompt message to return to video playback. This allows users to view the bullet comment information and then continue watching the video according to their current playback progress. For example, if a user has already watched video frame 2 when posting a bullet comment, clicking the second jump control will redirect them to video frame 1. After viewing the bullet comment information, they can click the third jump control in Figure 6 (the "Return to View" prompt message) to return to video frame 2 and continue watching the remaining video frames according to their current playback progress. The specific description of the second prompt message is set according to the implementation and is not limited here.

[0109] Here, since the second jump control displays a preset duration, the video playback progress can be the video frame at the time the bullet comment information is posted, such as video frame 2, or it can be other video frames after video frame 2 as the video continues playing. Therefore, in response to the click operation of the second jump control, it is necessary to record the video playback progress so that when returning to view, one can continue watching the remaining video frames according to the playback progress. Taking the click operation of the second jump control when the video is playing at video frame 2 as an example, the video playback progress time is recorded, that is, the video time corresponding to video frame 2 is recorded, so that when the third jump control is clicked, one can return to video frame 2 to continue watching. For example, the video time corresponding to video frame 1 is 00:12, and the video time corresponding to video frame 2 is 00:20. Clicking the first prompt information, the video jumps to the video frame corresponding to 00:12, that is, video frame 1; clicking the second prompt information, the video jumps to the video frame corresponding to 00:20, that is, video frame 2. This allows users to quickly and accurately switch between the video frame displaying bullet comment information and the video frame corresponding to the playback progress to view bullet comment information or continue watching the video.

[0110] The third jump control can be similar to the second jump control, displayed as a pop-up window, such as a toast. It will not be explained in detail here.

[0111] In step S708, in response to the click operation of the third jump control, the video playback progress time is obtained, and the corresponding video frame is jumped to play according to the video playback progress time.

[0112] In response to a click on the third jump control, the recorded video playback progress time is obtained. Based on the video playback progress time, such as 00:20, the video can be directly jumped to the video frame corresponding to that time to continue playback.

[0113] When navigating between videos, each video frame corresponds to a specific time point, representing its relative position within the video. Given the recorded playback progress time or the display time of the bullet comments, the media playback framework or library parses the time to determine the corresponding position within the video, thus identifying the relevant video frame. The above is an example; specific settings will vary depending on the implementation and are not limited here.

[0114] According to the bullet screen sending method provided in this disclosure, if the video is paused or finished playing, bullet screen information can be directly posted based on the current video time. If the video is playing, the first time information is determined based on the playback time and used as the display time for the bullet screen information. This ensures that the bullet screen is accurately posted to the video frame at the time of the bullet screen input operation without interrupting video playback. After posting the bullet screen information, a second jump control is displayed for quick switching to the video frame where the bullet screen information is located. A third jump control on the video frame where the bullet screen information is located allows for quick return to the video frame where the video playback progress has been completed and continued watching. The entire process does not affect the video viewing experience, and the bullet screen can be accurately posted to the desired video frame. After posting the bullet screen information, users can quickly and accurately switch between viewing the bullet screen information and continuing to watch the video, making it easy to confirm that the bullet screen was accurately posted without interrupting video viewing, thus improving the bullet screen user experience.

[0115] Figure 8 shows a schematic diagram of a bullet screen sending device according to an embodiment of the present disclosure. As shown in Figure 8, the device includes:

[0116] The time module 810 responds to the bullet screen input operation and obtains the current playback time of the video as the first real-time information;

[0117] The jump control module 820 is suitable for displaying the bullet screen input control, and displaying the first time information and the first jump control corresponding to the first time information in the bullet screen input control; wherein, the first jump control is used to jump to the video frame corresponding to the first time information; the video does not pause playback when the bullet screen input control is displayed.

[0118] Optionally, the device further includes: a bullet screen publishing module 830, adapted to generate and publish bullet screen information at the video display time by using the first time information as bullet screen information in response to the bullet screen publishing operation; and displaying a second jump control, the second jump control being used to jump to the video frame displaying the bullet screen information.

[0119] Optionally, the device further includes: a bullet screen display module 840, adapted to respond to the click operation of the second jump control, obtain the display time of the bullet screen information; and jump to the video frame displaying the bullet screen information according to the display time.

[0120] Optionally, the device further includes: a jump display module 850, adapted to jump to the video frame corresponding to the first time information in response to a click operation of the first jump control, and pause video playback.

[0121] Optionally, the device further includes: a display judgment module 860, adapted to determine whether the display preset conditions of the second jump control are met; the display preset conditions include that the video playback time is inconsistent with the first time information; if so, the second jump control is displayed.

[0122] Optionally, the bullet screen display module 840 is further adapted to:

[0123] In response to the click operation of the second jump control, obtain the display time of the bullet screen information and record the video playback progress time;

[0124] Based on the display time, the player will jump to the video frame displaying the bullet comments and play the video, which will then display the bullet comments. The bullet comments will be displayed with preset markers.

[0125] Optionally, the device further includes: a return playback module 870, adapted to display a third jump control in a video frame; in response to a click operation of the third jump control, obtaining the video playback progress time, and jumping to the corresponding video frame for playback based on the video playback progress time.

[0126] Optionally, the bullet screen publishing module 830 is further adapted to:

[0127] Determine if a video frame displays a second jump control corresponding to other bullet comments;

[0128] If so, cancel the second jump control for other bullet comments and display the second jump control for the published bullet comment information.

[0129] Optionally, the bullet screen publishing module 830 is further adapted to:

[0130] The first display time of the second jump control that obtains other bullet screen information is added to the preset duration to obtain the second display time;

[0131] Determine if the current time is earlier than the second display time;

[0132] If it is earlier than the second display time, determine the video frame to display the second jump control with other bullet comments.

[0133] Optionally, the device further includes: a state judgment module 880, adapted to determine whether the current video is in a preset state; the preset state includes a paused playback state or a playback completed state; if it is in a preset state, display the bullet screen input control for editing bullet screen information and then publishing it; if it is not in a preset state, obtain the playback time of the first video frame currently playing as the first time information, and the video is in a playback state.

[0134] Optionally, the bullet screen input control includes a bullet screen effect preview area, which displays the bullet screen information entered in the bullet screen input control in the form of a first video frame and / or a video clip containing the first video frame.

[0135] The descriptions of the above modules refer to the corresponding descriptions in the method embodiments, and will not be repeated here.

[0136] According to the bullet screen sending device provided in this disclosure, bullet screens are accurately posted to the video frame at the time of bullet screen input without interrupting video playback. This not only does not affect the video viewing experience but also improves the accuracy of bullet screen posting. Furthermore, it provides an initial notification message, allowing users to intuitively and conveniently understand that the bullet screen has been successfully posted and jump back to view the bullet screen information, greatly enhancing the bullet screen user experience.

[0137] This disclosure also provides a non-volatile computer-readable storage medium storing at least one executable instruction that can perform the operation corresponding to the bullet screen sending method in any of the above method embodiments.

[0138] This disclosure also provides a computer program product comprising at least one executable instruction or computer program that enables a processor to perform the operation corresponding to the bullet screen sending method in any of the above method embodiments.

[0139] Figure 9 shows a schematic diagram of a computing device according to an embodiment of the present disclosure. The specific embodiments of the present disclosure do not limit the specific implementation of the computing device.

[0140] As shown in Figure 9, the computing device may include: a processor 902, a communications interface 904, a memory 906, and a communications bus 908.

[0141] in:

[0142] The processor 902, communication interface 904, and memory 906 communicate with each other via communication bus 908.

[0143] The communication interface 904 is used to communicate with other network elements such as clients or other servers.

[0144] The processor 902 is used to execute program 910, which can specifically execute the relevant steps in the above-described bullet screen sending method embodiment.

[0145] Specifically, program 910 may include program code that includes computer operation instructions.

[0146] The processor 902 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the present disclosure. The computing device includes one or more processors, which may be processors of the same type, such as one or more CPUs; or processors of different types, such as one or more CPUs and one or more ASICs.

[0147] Memory 906 is used to store program 910. Memory 906 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk storage device.

[0148] Specifically, program 910 can be used to cause processor 902 to execute the bullet screen sending method in any of the above method embodiments. The specific implementation of each step in program 910 can be found in the corresponding descriptions of the steps and units in the above bullet screen sending embodiments, and will not be repeated here. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the devices and modules described above can be referred to the corresponding process descriptions in the foregoing method embodiments, and will not be repeated here.

[0149] The algorithms or displays provided herein are not inherently related to any particular computer, virtual system, or other device. Various general-purpose systems can also be used in conjunction with the teachings herein. The required structure for constructing such systems is apparent from the above description. Furthermore, this disclosure is not directed to any particular programming language. It should be understood that the contents of this disclosure described herein can be implemented using various programming languages, and the above description of specific languages ​​is for the purpose of disclosing preferred embodiments of this disclosure.

[0150] Numerous specific details are set forth in the specification provided herein. However, it will be understood that embodiments of this disclosure may be practiced without these specific details. In some instances, well-known methods, structures, and techniques have not been shown in detail so as not to obscure the understanding of this specification.

[0151] Similarly, it should be understood that, in order to simplify this disclosure and aid in understanding one or more of the various inventive aspects, in the above description of exemplary embodiments of this disclosure, various features of this disclosure are sometimes grouped together in a single embodiment, figure, or description thereof. However, this approach to disclosure should not be construed as reflecting an intention that the claimed disclosure requires more features than are expressly recited in each claim. Rather, as reflected in the following claims, inventive aspects lie in fewer than all features of a single foregoing disclosed embodiment. Therefore, the claims following the detailed description are hereby expressly incorporated into that detailed description, wherein each claim itself is a separate embodiment of this disclosure.

[0152] Those skilled in the art will understand that modules in the device of the embodiments can be adaptively changed and placed in one or more devices different from that embodiment. Modules, units, or components in the embodiments can be combined into a single module, unit, or component, and further, they can be divided into multiple sub-modules, sub-units, or sub-components. Except where at least some of such features and / or processes or units are mutually exclusive, any combination can be used to combine all features disclosed in this specification (including the accompanying claims, abstract, and drawings) and all processes or units of any method or device so disclosed. Unless expressly stated otherwise, each feature disclosed in this specification (including the accompanying claims, abstract, and drawings) may be replaced by an alternative feature that serves the same, equivalent, or similar purpose.

[0153] Furthermore, those skilled in the art will understand that although some embodiments herein include certain features included in other embodiments but not others, combinations of features from different embodiments are intended to be within the scope of this disclosure and form different embodiments. For example, in the following claims, any of the claimed embodiments can be used in any combination.

[0154] The various component embodiments of this disclosure can be implemented in hardware, or as software modules running on one or more processors, or a combination thereof. Those skilled in the art will understand that microprocessors or digital signal processors (DSPs) can be used in practice to implement some or all of the functions of some or all of the components according to this disclosure. This disclosure can also be implemented as a device or apparatus program (e.g., a computer program and computer program product) for performing some or all of the methods described herein. Such an implementation of this disclosure can be stored on a computer-readable medium or can take the form of one or more signals. Such signals can be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.

[0155] It should be noted that the above embodiments are illustrative of this disclosure and not restrictive, and that those skilled in the art can devise alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses should not be construed as limiting the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. This disclosure can be implemented by means of hardware comprising several different elements and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by the same item of hardware. The use of the words first, second, and third, etc., does not indicate any order. These words can be interpreted as names. The steps in the above embodiments, unless otherwise specified, should not be construed as limiting the order of execution.

Claims

1. A method for sending bullet comments, comprising: In response to bullet screen input, the current playback time of the video is obtained as the first piece of information. A bullet screen input control is displayed, and the first time information and the first jump control corresponding to the first time information are displayed in the bullet screen input control; wherein, the first jump control is used to jump to the video frame corresponding to the first time information; the video does not pause playback when the bullet screen input control is displayed.

2. The method according to claim 1, wherein, The method further includes: In response to the bullet screen posting operation, the first time information is used as bullet screen information to generate and post bullet screen information during the video display time; A second jump control is displayed, which is used to jump to the video frame displaying the bullet screen information.

3. The method according to claim 2, wherein, The method further includes: In response to a click operation on the second jump control, the display time of the bullet screen information is obtained; Based on the display time, the system jumps to the video frame displaying the bullet screen information and displays the bullet screen information.

4. The method according to claim 1 or 2, wherein, The method further includes: In response to a click on the first jump control, the system jumps to the video frame corresponding to the first time information and pauses video playback.

5. The method according to claim 2, wherein, In response to the bullet screen posting operation, after generating and posting bullet screen information as bullet screen information during the video display time using the first time information, the method further includes: Determine whether the display preset conditions of the second jump control are met; the display preset conditions include that the video playback time is inconsistent with the first time information; If so, display the second redirect control.

6. The method according to claim 3, wherein, The system responds to the click operation of the second jump control by obtaining the display time of the bullet screen information; Based on the display time, the player jumps to the video frame displaying the bullet screen information, which further includes: In response to the click operation of the second jump control, the display time of the bullet screen information is obtained, and the playback progress time of the video is recorded; Based on the display time, the system jumps to the video frame displaying the bullet screen information for playback and displays the bullet screen information; the bullet screen information is displayed with preset markers.

7. The method according to claim 6, wherein, After displaying the bullet screen information, the method further includes: The third jump control is displayed in the video frame; In response to the click operation of the third jump control, the video playback progress time is obtained, and the corresponding video frame is jumped to for playback based on the video playback progress time.

8. The method according to any one of claims 2-7, wherein, The second jump control further includes: Determine whether the video frame displays a second jump control corresponding to other bullet comments; If so, cancel the second jump control for the other bullet comments and display the second jump control for the published bullet comment information.

9. The method according to claim 8, wherein, The second jump control for determining whether the video frame displays other bullet comments further includes: The first display time of the second jump control that obtains other bullet screen information is added to a preset duration to obtain the second display time; Determine if the current time is earlier than the second display time; If it is earlier than the second display time, it is determined that the video frame displays a second jump control with other bullet comments.

10. The method according to any one of claims 1-9, wherein, Following the response to the bullet screen input operation, the method further includes: Determine whether the current video is in a preset state; the preset state includes a paused playback state or a playback completed state. If in the default state, display the bullet screen input control so that you can edit the bullet screen information and then publish it; If not in the preset state, obtain the playback time of the first video frame currently playing as the first time information, and the video is in the playback state.

11. The method according to any one of claims 1-10, wherein, The bullet screen input control includes a bullet screen effect preview area, which displays the bullet screen information entered in the bullet screen input control using a first video frame and / or a video clip containing the first video frame.

12. A bullet screen sending device, comprising: The time module is suitable for responding to bullet screen input operations and obtaining the current playback time of the video as the first real-time information; A jump control module is adapted to display a bullet screen input control, and to display the first time information and the first jump control corresponding to the first time information in the bullet screen input control; wherein, the first jump control is used to jump to the video frame corresponding to the first time information; the video does not pause playback when the bullet screen input control is displayed.

13. A computing device, comprising: The processor, memory, communication interface, and communication bus are provided, wherein the processor, memory, and communication interface communicate with each other via the communication bus. The memory is used to store at least one executable instruction, which causes the processor to perform the operation corresponding to the bullet screen sending method as described in any one of claims 1-11.

14. A non-volatile computer-readable storage medium storing at least one executable instruction that causes a processor to perform an operation corresponding to the bullet screen sending method as described in any one of claims 1-11.

15. A computer program product comprising at least one executable instruction that causes a processor to perform an operation corresponding to the bullet screen sending method as described in any one of claims 1-11.

Citation Information

Patent Citations

  • Method and apparatus for displaying barrage information during video content playing process

    CN106412622A

  • Bullet screen information processing method and client

    CN107277641A

  • Video playing method and electronic equipment

    CN110944224A

  • Bullet screen adding method and device, electronic equipment and storage medium

    CN114679628A

  • Bullet screen data processing method and device, product, equipment and medium

    CN116980711A