Bullet screen display method and device

By displaying multimedia and bullet screen areas without overlap in portrait and landscape modes, and combining safe avoidance areas and gradient transitions, the conflict between immersion and interaction caused by bullet screen display is resolved, achieving a unified and stable user experience, adapting to various hardware forms, and reducing development costs.

CN120897087APending Publication Date: 2025-11-04SHANGHAI BILIBILI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511250101.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-02
Publication Date
2025-11-04

AI Technical Summary

Technical Problem

The current technology for displaying bullet comments causes a conflict between immersion and interaction, with the bullet comment format overshadowing the main content and affecting the user experience.

Method used

The multimedia display area and the bullet screen display area do not overlap in both portrait and landscape window modes. The bullet screen display method is the same in both portrait and landscape modes. The layout is based on the physical screen height and adapts to the screen space characteristics of mobile devices. A safe avoidance area is set up. The chat box is placed at the bottom of the bullet screen display area. A gradient layer transition is used to move the bullet screen horizontally and simplify the rendering and animation parameters.

Benefits of technology

It alleviates the conflict between immersion and interaction, improves the consistency of user experience, reduces the risk of occlusion, lowers development costs, adapts to diverse hardware forms, maintains visual rhythm and interactive feedback consistency, and reduces interruptions to user attention.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120897087A_ABST
    Figure CN120897087A_ABST
Patent Text Reader

Abstract

The invention discloses a bullet screen display method and device, computing equipment, a computer readable storage medium and a computer program product. The method comprises the steps that a multimedia display area and a bullet screen display area which do not coincide with each other are displayed; displaying the multimedia content in the multimedia display area; displaying the bullet screen content in the bullet screen display area, wherein the bullet screen display modes in the vertical screen window mode and the horizontal screen window mode are the same; therefore, the multimedia display area and the bullet screen display area which are not overlapped with each other are displayed, and the multimedia content and the bullet screen content are separately displayed, so that the shielding of the bullet screen on the multimedia content is avoided, the conflict between immersion watching and interaction is relieved from the source, and the purposes of immersion watching and bullet screen interaction are considered; and meanwhile, an independent area is provided for bullet screen rendering, and transverse and vertical screens keep the same bullet screen display mode, so that multi-terminal maintenance can be simplified, and the impression is more stable.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of computer, and particularly relates to a bullet screen display method and device, a computing device, a computer readable storage medium and a computer program product. BACKGROUND

[0002] With the rapid development of video technology, more and more users can watch various video programs through the network. In the process of watching the video program, the user can interact with the host or other users by sending bullet screen. The bullet screen refers to the comments, messages or interactive content in the form of sliding, scrolling or popping up in the media such as video or live broadcast.

[0003] At present, the bullet screen display mainly includes horizontal screen display and vertical screen display. No matter which display mode, there is inevitably a large area covering the video screen, which leads to the conflict between immersion and interaction, and the problem that the bullet screen form is too dominant.

[0004] The above information disclosed in the background section of the present application is only included to enhance the understanding of the background of the present application, and therefore can contain information that is not related to the prior art known to those of ordinary skill in the art. SUMMARY

[0005] The present application provides a bullet screen display method and device, a computing device, a computer readable storage medium and a computer program product, aiming at solving the problem of conflict between immersion and interaction in the related art bullet screen display, and realizing more rich and consistent user experience.

[0006] The present application adopts the following technical solutions.

[0007] In a first aspect, the present application provides a bullet screen display method, including: a bullet screen display method, including: when the player is in a vertical screen window mode or a horizontal screen window mode, displaying a multimedia display area and a bullet screen display area which do not coincide with each other, wherein: the vertical screen window mode represents that the player is in a vertical screen mode and a non-full screen state, and the horizontal screen window mode represents that the player is in a horizontal screen mode and a non-full screen state; displaying multimedia content in the multimedia display area; displaying bullet screen content in the bullet screen display area, wherein the bullet screen display mode of the bullet screen content is the same in the vertical screen window mode and the horizontal screen window mode.

[0008] Therefore, the multimedia display area and the barrage display area that do not overlap each other are displayed, the multimedia content and the barrage content are displayed separately, the barrage is prevented from shielding the multimedia content, the conflict between immersive viewing and interaction is relieved from the source, the purposes of immersive viewing and barrage interaction are both considered, an independent area (container) is provided for barrage rendering, a foundation is laid for typesetting and performance optimization of the barrage, and the viewing experience of a user is improved. In addition, because the barrage display manner of the barrage content is the same in the vertical window mode and the horizontal window mode, the barrage is consistent in visual rhythm and interaction feedback, the user experience is uniform, the problem of split experience in the horizontal and vertical screen in the related art is solved, the barrage display manner is unified, rendering and animation parameters are reusable, multi-end maintenance is simplified, double-end development cost is reduced, and the visual effect is more stable.

[0009] In a possible implementation manner of the first aspect, the multimedia display area and the barrage display area that do not overlap each other are displayed, including: in the physical screen corresponding to the player, the multimedia display area and the barrage display area are arranged adjacent to each other and do not overlap each other along the physical height direction of the physical screen corresponding to the player.

[0010] Therefore, based on the implementation manner, by means of the side-by-side (up-down or left-right) layout along the physical height direction of the physical screen, the mobile terminal screen space characteristics can be adapted, and the longitudinal display area is maximally utilized. In addition, the barrage display area is limited to the side of the multimedia display area, the multimedia main area is maximally reserved, the barrage is provided with a stable display band, the risk of layout rearrangement and shielding is reduced, and the adaptation consistency under different devices and resolutions is improved.

[0011] In a possible implementation manner of the first aspect, the multimedia display area and the barrage display area are arranged adjacent to each other, including: in the vertical window mode, the barrage display area is displayed above and / or below the multimedia display area; and in the horizontal window mode, the barrage display area is displayed to the left and / or right of the multimedia display area.

[0012] Therefore, based on the implementation manner, the edge partition of up-down or left-right is dynamically selected according to the screen direction to display the barrage, so that the interaction and visual logic under the horizontal and vertical screens are consistent. Specifically, the horizontal screen can fully utilize the width of the side of the picture, and the vertical screen can fully utilize the height of the bottom of the picture, so that stable viewing and interaction division effects are maintained under different terminal postures.

[0013] In a possible implementation manner of the first aspect, the physical screen includes a safe avoidance area at the edge, the multimedia display area and the barrage display area are arranged in the remaining display area of the physical screen that avoids the safe avoidance area, and the multimedia display area and the barrage display area do not overlap each other.

[0014] Thus, based on the embodiment, by setting the safety avoidance area, the various hardware forms such as the notch screen, the notch screen, and the special-shaped screen are adapted, the conflict between the key content and the camera / sensor area is avoided, and the display integrity and the aesthetic appearance are ensured.

[0015] With reference to the first aspect, in a possible implementation manner, the method further includes: displaying a chat box area at the bottom of the barrage display area.

[0016] Thus, based on the embodiment, the chat box is arranged at the bottom of the barrage display area, which helps to aggregate the interaction focus of the user input and the barrage output, reduces the visual line movement across the areas, and improves the interaction continuity.

[0017] With reference to the first aspect, in a possible implementation manner, the barrage display manner includes: moving the barrage along the width direction of the barrage display area, that is, no matter whether the screen is horizontal or vertical, the barrage is uniformly moved horizontally (in the visual angle direction, the width direction of the area, that is, the left-right direction, that is, the horizontal direction), the horizontal movement visual direction is consistent with the interaction direction, and the reading habit is more consistent, and the mode switching does not need to be re-adapted to the reading direction.

[0018] With reference to the first aspect, in a possible implementation manner, the method further includes: displaying, at the barrage entering side of the barrage display area, a first gradient layer for applying a low-to-high change effect of transparency to the barrage along the barrage entering direction; and / or displaying, at the barrage exiting side of the barrage display area, a second gradient layer for applying a high-to-low change effect of transparency to the barrage along the barrage exiting direction.

[0019] Thus, based on the embodiment, the gradual transition from blur to clear at the entering side and from clear to blur at the exiting side can reduce the abruptness of the sudden appearance / disappearance of the barrage and reduce the interruption of the user attention caused by the hard switching.

[0020] With reference to the first aspect, in a possible implementation manner, the method further includes: when the player is in a full-screen state, the barrage display area is hidden, the interactive control is displayed when it is detected that the multimedia display area is triggered, and the player enters a horizontal window mode when it is detected that the interactive control is triggered.

[0021] Thus, based on the embodiment, the smooth switching between the “complete immersive viewing” (the barrage is hidden in full screen) and the barrage viewing can be realized.

[0022] With reference to the first aspect, in a possible implementation manner, displaying the barrage content in the barrage display area includes: displaying the barrage content in a range corresponding to a height percentage interval in the barrage display area.

[0023] Thus, based on the embodiment, by limiting the actual barrage display area of the barrage display area by percentage of height interval, the bottom element (chat box, etc.) of the area can be flexibly avoided.

[0024] In a second aspect, the present application provides a barrage display device. The barrage display device comprises various modules for performing the barrage display method in the first aspect or any of the optional implementation manners of the first aspect. For example, the barrage display device comprises: A first module is configured to display a multimedia display area and a barrage display area which do not overlap with each other when the player is in a vertical window mode or a horizontal window mode, wherein the vertical window mode represents that the player is in a vertical mode and a non-full screen state, and the horizontal window mode represents that the player is in a horizontal mode and a non-full screen state. A second module is configured to display multimedia content in the multimedia display area. A third module is configured to display barrage content in the barrage display area, wherein the barrage display manner of the barrage content is the same in the vertical window mode and the horizontal window mode.

[0025] In a third aspect, the present application provides a computing device. The computing device comprises a memory and a processor, and the memory is configured to store a computer program or instructions, which, when executed by the processor, implement the method in the first aspect or any of the possible implementation manners of the first aspect.

[0026] In a fourth aspect, the present application provides a computer readable storage medium. The storage medium stores a computer program or instructions, which, when executed by a processor, implement the method in the first aspect or any of the possible implementation manners of the first aspect.

[0027] In a fifth aspect, the present application provides a computer program product. The computer program product comprises a computer program or instructions, which, when executed by a processor, implement the method in the first aspect or any of the possible implementation manners of the first aspect.

[0028] The advantages of the above second aspect to fifth aspect can refer to the first aspect or any of the possible implementation manners of the first aspect, which will not be repeated here. On the basis of the implementation manners provided in the above aspects, the present application can be further combined to provide more implementation manners.

[0029] Other advantages, objects, and features of the present application will be apparent from the following description, and will be understood by persons skilled in the art. The present application will be described in further detail with reference made to the drawings. BRIEF DESCRIPTION OF DRAWINGS

[0030] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the related art, the following will briefly introduce the drawings needed to be used in the embodiments or the related art description. Obviously, the drawings in the following description only constitute some embodiments of the present application, and for those skilled in the art, other drawings can also be obtained from the structures shown in these drawings without any creative effort.

[0031] Figure 1 is an implementation environment schematic diagram of the bullet screen display method provided by the embodiments of the present application; Figure 2 is one of the flowcharts of the bullet screen display method shown by an exemplary embodiment of the present application; Figure 3a is one of the area layout schematic diagrams in the vertical screen window mode; Figure 3b is one of the area layout schematic diagrams in the horizontal screen window mode; Figure 4a is the second area layout schematic diagram in the vertical screen window mode; Figure 4b is the second area layout schematic diagram in the horizontal screen window mode; Figure 4c is the third area layout schematic diagram in the horizontal screen window mode; Figure 4d is the fourth area layout schematic diagram in the horizontal screen window mode; Figure 4e is the fifth area layout schematic diagram in the horizontal screen window mode; Figure 5 is the second flowchart of the bullet screen display method shown by an exemplary embodiment of the present application; Figure 6 is a different display mode switching schematic diagram; Figure 7 is a principle diagram of the bullet screen display method of the present application applied to a live broadcast scene; Figure 8 is a principle block diagram of the bullet screen display device provided by the embodiments of the present application; Figure 9 is a principle block diagram of the computing device shown by an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0032] It should be noted that in the present application, the words such as "exemplary" or "for example" are used to represent an example, illustration or description. Any embodiment or design scheme described as "exemplary" or "for example" in the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the words such as "exemplary" or "for example" are intended to present the relevant concept in a specific manner.

[0033] As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items. In this application, "at least one" means one or more and "multiple" means two or more. The terms "first", "second", and the like as used herein to describe various constitutional elements can be used to describe the constitutional elements, but these constitutional elements are not limited by these terms. The purpose of using these terms is only to distinguish one constitutional element from another constitutional element, and cannot be understood as indicating or implying relative importance. For example, without departing from the scope of the application, the first constitutional element can be named as the second constitutional element, and similarly, the second constitutional element can also be named as the first constitutional element.

[0034] Before introducing the embodiments of the present application, first, the technical terms related to the present application are introduced.

[0035] Bullet screen: refers to comments, messages or interactive content in the form of sliding, scrolling or popping up in media such as videos or live broadcasts. The bullet screen can include text, emoticons, pictures, animations and the like.

[0036] Candidate bullet screen: the bullet screen sent by the audience user when watching multimedia content but not yet put into a specific bullet screen track.

[0037] Before introducing the embodiments of the present application, first, the related technologies related to the present application are introduced.

[0038] With the rapid development of video technology, more and more users can watch various video programs through the network. In the process of watching video programs, users can interact with anchors or other users by sending bullet screens. The current bullet screen display mainly includes horizontal screen display and vertical screen display. No matter which display method, there is inevitably a large area covering the video picture, leading to the conflict between immersion and interaction, and the problem that the bullet screen form is too dominant.

[0039] In summary, the related art has the problem of conflict between immersion and interaction, therefore, the present application provides a bullet screen display method and device, computing device, computer readable storage medium and computer program product, to solve the problem of conflict between immersion and interaction in the related art bullet screen display, and realize more rich and consistent user experience.

[0040] The following first describes one or more exemplary operating environments, which can be more convenient and clear to understand the role and intention of various embodiments in the present application. For example, Figure 1 is an implementation environment schematic diagram of the method provided by the embodiments of the present application, the method provided by the embodiments of the present application can be applied in Figure 1The environment includes a client 101 and a server 102. The client 101 is in communication connection with the server 102, and the communication connection includes wired connection, wireless connection, and the communication connection relies on various network devices such as routers, switches, multiplexers, hubs, modems, network bridges, repeaters, firewalls, proxy devices and / or the like. The network can include physical links such as coaxial cable links, twisted pair cable links, fiber optic links and combinations thereof, or wireless links such as cellular links, satellite links, Wi-Fi links and the like. The server 102 needs to be understood in a broad sense, which refers to a subject capable of responding to external requests and providing data, resources or services. The server 102 can be a standalone physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and basic cloud computing services such as big data and artificial intelligence platforms, but not limited to this. The number of servers is not limited in the present application. The device form of the client 101 includes but is not limited to smartphones, tablet computers (such as iOS / Android devices), PCs (such as iMac), smart wearable devices. The software carrier of the client 101 can be a native application (such as a video website application or a live streaming App) or a functional sub-module thereof. The method for displaying bullet screen provided in the embodiments of the present application can be executed by the client 101. For example, the client 102 installs an APP or a web page and executes the method.

[0041] The technical solutions of the present application are described below through multiple embodiments. It should be understood that these embodiments can be implemented in various forms, and should not be interpreted as being limited to the embodiments described herein.

[0042] In a first aspect, the embodiments of the present application provide a method for displaying bullet screen. The execution subject of the method can be various clients 101, and the method can be applied to any video scene that needs to display bullet screen, which can be used in live streaming scenes or online video content. Referring to Figure 2 , the method includes S201-S205: S201: When the player is in a vertical window mode or a horizontal window mode, display a multimedia display area and a bullet screen display area that do not coincide with each other; S203: Display multimedia content in the multimedia display area; S205: Display bullet screen content in the bullet screen display area, wherein the bullet screen display mode of the bullet screen content is the same in the vertical window mode and the horizontal window mode.

[0043] In this way, the multimedia display area and the barrage display area that do not overlap with each other are displayed, the multimedia content and the barrage content are displayed separately, the barrage is avoided from shielding the multimedia content, the conflict between immersive viewing and interaction is relieved from the source, the purposes of immersive viewing and barrage interaction are both considered, an independent area (container) is provided for barrage rendering, a foundation is laid for typesetting and performance optimization of the barrage, and the viewing experience of the user is improved. Moreover, because the barrage display mode of the barrage content is the same in the vertical window mode and the horizontal window mode, the barrage is consistent in visual rhythm and interactive feedback, the user experience is uniform, the problem of split experience in the horizontal and vertical screen in the related art is solved, the barrage display mode is unified, the rendering and animation parameters are reusable, multi-end maintenance is simplified, the development cost of the two ends is reduced, the visual effect is more stable, and the like.

[0044] The following will be described in detail in combination with Figures 1-7 The steps S201-S205 and optional other steps will be described in detail.

[0045] Regarding step S201 When the player is in the vertical window mode or the horizontal window mode, the multimedia display area and the barrage display area that do not overlap with each other are displayed. According to the screen direction, the display mode of the player is divided into a horizontal screen mode and a vertical screen mode. According to the screen occupation of the multimedia display area, the display mode is divided into a full-screen state and a non-full-screen state (window mode). In the full-screen state, only the multimedia display area is displayed, and the barrage display area is hidden, so the barrage is not displayed. In this application, the vertical window mode represents that the player is in the vertical screen mode and the non-full-screen state, and the horizontal window mode represents that the player is in the horizontal screen mode and the non-full-screen state.

[0046] The multimedia display area (usually larger and the visual focus) is an area for mainly displaying multimedia content. The multimedia content is the core object of viewing by the user, and refers to the core subject content to be played. The multimedia content is provided by a content creator or a platform, and is used to deliver complete information, tell stories, provide entertainment or knowledge, and the like. The multimedia content includes text, image, audio, video, animation, or a combination thereof.

[0047] The barrage display area is an area for displaying barrage content. The barrage content is a reaction, comment or supplement to the multimedia content, and has a property and interactivity. The barrage content is comment, message or interactive content generated by the user, and is used to express views, emotional interaction, seek resonance, and supplement information (such as popular science and translation). The barrage can include simple elements such as text and emoticons, and of course can also have content such as pictures and animations.

[0048] The multimedia display area and the barrage display area can be understood as independent containers. In this application, the two areas are physically separated, thereby avoiding the blocking of the barrage on the multimedia content and alleviating the conflict between immersive viewing and interaction from the source.

[0049] Reference Figure 3a 、 3b In some embodiments, displaying the multimedia display area and the barrage display area that do not coincide with each other includes: within the physical screen corresponding to the player, arranging the multimedia display area and the barrage display area adjacent to each other and not coinciding with each other along the physical height direction of the physical screen.

[0050] The physical screen corresponding to the player refers to the entity screen corresponding to the entire display area of the player. Generally, under normal circumstances, it is the entire display of the hardware. Referring to Figure 3a 、 3b .

[0051] The physical height is a dimension independent of the hardware placement direction. Correspondingly, the physical width mentioned later is another dimension independent of the hardware placement direction. The physical screen mainly includes two dimensions, of which the relatively longer dimension belongs to the physical height and the relatively shorter dimension belongs to the physical width. Taking a mobile phone as an example, as shown in Figure 3a 、 3b , the long side of the mobile phone corresponds to the physical height, and the short side of the mobile phone corresponds to the physical width.

[0052] In contrast to the physical height and the physical width, the width and the height of various areas (multimedia display area, barrage display area, chat box area, safe avoidance area, etc.) in this article are related to the hardware placement direction. The width and height directions of these areas are mainly defined according to the user's vision. The left and right directions of the visual angle are the width direction of the area, and the up and down directions of the visual angle are the height direction of the area.

[0053] Taking a mobile phone as an example, the physical screen corresponding to the player is the entire screen (display) of the mobile phone. As shown in Figure 3a , in portrait mode, the left and right directions of the visual angle correspond to the physical width direction of the entire screen of the mobile phone, and the multimedia display area and the barrage display area are arranged adjacent to each other (up and down) in the physical height direction of the entire screen of the mobile phone and do not coincide with each other. At this time, the physical width of the screen determines the width of the multimedia display area and the barrage display area. As shown in Figure 3b , in landscape mode, the left and right directions of the visual angle correspond to the physical height direction of the entire screen of the mobile phone, and the multimedia display area and the barrage display area are still arranged adjacent to each other (left and right) in the physical height direction of the entire screen of the mobile phone and do not coincide with each other. At this time, the physical width of the screen determines the height of the multimedia display area and the barrage display area.

[0054] In summary, whether in horizontal screen or vertical screen, by arranging the multimedia display area and the barrage display area side by side (up and down or left and right) along the physical height direction of the physical screen, the mobile terminal screen space characteristics can be adapted, and the longitudinal display area can be maximized. Moreover, by limiting the barrage display area to the side of the multimedia display area, the multimedia main area can be maximally reserved, the barrage display area can be provided with a stable display band, the layout rearrangement and shielding risk can be reduced, and the adaptation consistency under different devices and resolutions can be improved.

[0055] In some embodiments, the multimedia display area and the barrage display area are arranged adjacently, including: (1) In the vertical screen window mode, the barrage display area is displayed above and / or below the multimedia display area (i.e., the multimedia display area and the barrage display area are adjacent up and down); (2) In the horizontal screen window mode, the barrage display area is displayed to the left and / or right of the multimedia display area (i.e., the multimedia display area and the barrage display area are adjacent left and right).

[0056] It can be understood that, according to the reading habits of users, the multimedia display area and the barrage display area are adjacent left and right, and it is recommended that the multimedia display area is on the left and the barrage display area is on the right. Of course, in other embodiments, the multimedia display area and the barrage display area can also be adjacent left and right with the multimedia display area on the right and the barrage display area on the left. Similarly, according to the reading habits of users, the multimedia display area and the barrage display area are adjacent up and down, and it is recommended that the multimedia display area is on the top and the barrage display area is on the bottom. Of course, in other embodiments, the multimedia display area and the barrage display area can also be adjacent up and down with the multimedia display area on the bottom and the barrage display area on the top.

[0057] In some embodiments, the number of barrage display areas can also be two, such as one barrage display area adjacent to each side of the multimedia display area in horizontal screen, or one barrage display area adjacent to each side of the multimedia display area in vertical screen. These are simple variations of the present embodiment and are within the scope of the present application.

[0058] In this way, based on the embodiment, the edge partition up or down or left or right is dynamically selected to display the barrage according to the screen direction, so that the interaction and visual logic under horizontal and vertical screens remain consistent. Specifically, the horizontal screen can fully utilize the width of the side of the picture, and the vertical screen can fully utilize the height of the bottom of the picture, so that stable viewing and interactive division effects can be maintained under different terminal postures.

[0059] Reference Figures 4a-4eIn some embodiments, the physical screen includes a safe-avoiding area at the edge, the multimedia display area and the barrage display area are arranged in the remaining display area of the physical screen excluding the safe-avoiding area, and the two do not overlap with each other.

[0060] The safe-avoiding area is an area provided by an operating system or hardware that cannot be overlaid for display, such as a notch, a water drop, a centering, a side, etc. of a terminal device. It can be understood that the safe-avoiding area can be different for different terminal forms (mobile phone, tablet, television, vehicle-mounted), and an application can obtain relevant information of the area from the system of the terminal in real time to determine the safe-avoiding area.

[0061] The safe-avoiding area is generally at the top of the terminal device, and accordingly: In the vertical screen window mode, the barrage display area is displayed above and / or below the multimedia display area, including: displaying the safe-avoiding area at the top of the physical screen; displaying the multimedia display area below the safe-avoiding area and displaying the barrage display area below the multimedia display area (as shown in Figure 4a ), or displaying the barrage display area below the safe-avoiding area and displaying the multimedia display area below the barrage display area.

[0062] In the horizontal screen window mode, the barrage display area is displayed on the left and / or right of the multimedia display area, including: When the horizontal screen direction of the screen is counterclockwise from the vertical screen direction to the left, the safe-avoiding area is displayed at the leftmost side of the physical screen; the multimedia display area is displayed to the right of the safe-avoiding area, and the barrage display area is displayed to the right of the multimedia display area (as shown in Figure 4b ), or the barrage display area is displayed to the right of the safe-avoiding area, and the multimedia display area is displayed to the right of the barrage display area (as shown in Figure 4c ); When the horizontal screen direction of the screen is clockwise from the vertical screen direction to the right, the safe-avoiding area is displayed at the rightmost side of the physical screen; the multimedia display area is displayed to the left of the safe-avoiding area, and the barrage display area is displayed to the left of the multimedia display area (as shown in Figure 4d ), or the barrage display area is displayed to the left of the safe-avoiding area, and the multimedia display area is displayed to the left of the barrage display area (as shown in Figure 4e ).

[0063] In this way, based on the embodiment, by setting the safe-avoiding area, the notch screen, the hole screen, and the special-shaped screen and other various hardware forms are adapted, the conflict between the key content and the camera / sensor area is avoided, and the display integrity and the aesthetic appearance are ensured.

[0064] Reference Figure 5In some embodiments, the method further comprises: S501: Displaying a chat box area at the bottom of the barrage display area.

[0065] The chat box area is a container for users to input barrage information.

[0066] Referring to Figure 4a As shown, based on reading habit considerations, in the vertical screen window mode, the safe avoidance area, multimedia display area, barrage display area, and chat box area can be arranged in order from top to bottom. In the horizontal screen window mode, referring to Figures 4b-4e As shown, the safe avoidance area, multimedia display area, and barrage display area are arranged in the left-right direction, and then the chat box area is displayed at the bottom of the barrage display area.

[0067] In this way, based on this embodiment, the chat box is uniformly arranged at the bottom of the barrage display area, which helps to aggregate the interaction focus of user input and barrage output, reduces eye movement across areas, and improves interaction continuity.

[0068] The above describes the arrangement of each area. When displaying the actual area, the display position of the area needs to be determined, which is actually calculating the size of each area. For this purpose, in some embodiments, the method further comprises calculating the size of the multimedia display area and the barrage display area according to the display mode of the player, specifically including the following two aspects: (1) In the vertical screen window mode: based on the physical width of the physical screen, determine the width of the multimedia display area and the barrage display area; according to the width of the physical screen and the width-height ratio of the multimedia display area in the vertical screen window mode, calculate the height of the multimedia display area; based on the physical height of the multimedia display area and the height of the multimedia display area, calculate the height of the barrage display area.

[0069] Referring to Figure 4a In the vertical screen window mode, each area (safe avoidance area, multimedia display area, barrage display area, and chat box area) is arranged vertically, and their width is determined by the physical width of the physical screen, which is generally consistent with the physical width of the physical screen. It can be seen that the main task in the vertical screen window mode is to determine the height of each area. For example, Figure 4a, assuming that the heights of the safety avoidance area, the multimedia display area, the barrage display area, and the chat box area are H1, H2, H3, and H4 in sequence. According to the foregoing, H1 is determined according to the terminal form. Because the width-to-height ratio of the multimedia display area is determined in the vertical screen window mode, the height H2 of the multimedia display area is determined when the width of the multimedia display area is determined. The height H4 of the chat box area can be a fixed height, or a width-to-height ratio of the chat box area can be determined in advance, and then the height H4 of the chat box area can be calculated according to the width of the chat box area. Therefore, the height of the barrage display area is calculated based on the physical height of the multimedia display area and the height of the multimedia display area, including: subtracting the height H1 of the safety avoidance area, the height H2 of the multimedia display area, and the height H4 of the chat box area from the physical height of the multimedia display area, to obtain the height H3 of the barrage display area (here, "obtained" means directly or indirectly determined, for example, if there is no other area, the result of the subtraction is directly determined as H3; if there is another area, the height of the area needs to be continuously subtracted to directly determine the final result of the subtraction as H3). That is, the height H3 of the barrage display area is not fixed, but is adjusted according to different screen sizes.

[0070] (2) In the horizontal screen window mode: the height of the multimedia display area and the height of the barrage display area are determined based on the physical width of the physical screen; the width of the barrage display area is configured as a preset width; and the width of the multimedia display area is calculated based on the physical height of the multimedia display area and the width of the barrage display area.

[0071] Reference Figure 4b In the horizontal screen window mode, the areas (the safety avoidance area, the multimedia display area, the barrage display area, and the chat box area) are arranged left and right, and their heights are determined according to the physical width of the physical screen, for example, the heights of the safety avoidance area and the multimedia display area are consistent with the physical width of the physical screen, and the sum of the height of the barrage display area and the height of the chat box area is consistent with the physical width of the physical screen. The height of the chat box area can be determined first, for example, the height of the chat box area can be a fixed height, or a width-to-height ratio of the chat box area can be determined in advance, and then the height of the chat box area can be calculated according to the width of the chat box area (the widths of the barrage display area and the chat box area are fixed in the horizontal screen window mode of the present application). After the height of the chat box area is determined, the height of the barrage display area can be obtained by subtracting the height of the chat box area from the physical width of the physical screen. As can be seen, the horizontal screen mode mainly determines the widths of the areas. Figure 4b, assuming that the width of the safety avoidance area, the width of the multimedia display area, and the width of the barrage display area are W1, W2, and W3, respectively. According to the foregoing, W1 is determined according to the terminal form. As mentioned earlier, the width of the barrage display area and the width of the chat box area are fixed in the landscape window mode, denoted as W3. Then, the width of the multimedia display area is calculated based on the physical height of the multimedia display area and the width of the barrage display area, including: subtracting the width of the barrage display area W3 and the width of the safety avoidance area W1 from the physical height of the multimedia display area to obtain the width W2 of the multimedia display area (here, "obtaining" means directly or indirectly determining, for example, if there are no other areas, the result of the subtraction is directly determined as W2; if there are other areas, the width of the area needs to be continuously subtracted to directly determine the final result of the subtraction as W2). That is, the width W2 of the multimedia display area is not fixed, but is adjusted according to different screen sizes.

[0072] Regarding step S203 : displaying multimedia content in the multimedia display area; Displaying multimedia content in the multimedia display area includes: (1) In the portrait window mode, display the multimedia content in the multimedia display area according to a preset portrait picture aspect ratio; For example, a common portrait picture aspect ratio is 4:3. Of course, the specific value can be customized.

[0073] (2) In the landscape window mode, display the multimedia content in the multimedia display area according to a full-screen placement method.

[0074] That is, after the multimedia display area is determined, the content is placed in the area according to the full-screen placement method in the full-screen state, and the full-screen placement method is not limited, which can be scaled according to a fixed full-screen aspect ratio to occupy the screen as much as possible, or can be stretched to fill the screen, which is within the protection scope of the present application.

[0075] Regarding step S205 : displaying barrage content in the barrage display area, wherein the barrage display manner of the barrage content is the same in the portrait window mode and the landscape window mode.

[0076] In some embodiments, displaying the barrage content in the barrage display area includes: displaying the barrage content in a range corresponding to a height percentage interval in the barrage display area.

[0077] Reference Figure 3a , 3bAs shown, the top edge of the barrage display area can be taken as the position of the height percentage interval of 0%, and the bottom edge of the barrage display area can be taken as the position of the height percentage interval of 100%. The height percentage interval can be set according to requirements, for example, 0%-95%. In this way, based on this embodiment, by limiting the actual barrage display area of the barrage display area by the height percentage interval, the bottom elements (chat box, etc.) of the area can be flexibly avoided.

[0078] It can be understood that the uniform barrage display mode is adopted in the horizontal window mode and the vertical window mode, so that the barrage is consistent in visual rhythm and interactive feedback, the user experience is uniform, the problem of split experience in the horizontal and vertical screen in the related art is solved, the barrage display mode is uniform, the rendering and animation parameters are reusable, the maintenance of multiple terminals is simplified, the development cost of the double terminals is reduced, and the visual perception is more stable. The barrage display mode can be, but is not limited to, horizontal movement (from left to right, from right to left), vertical movement (from top to bottom, from bottom to top), diagonal movement (from top left to bottom right, from top right to bottom left, etc.), curve movement (S shape, parabola, circle, ellipse), stay / fixed (fixed position display, fade out after timing), pop in and pop out (quickly pop in from outside the screen to the target point and stay, and then pop out and leave after a delay), explosion / condensation (diverge from the center to the periphery or converge from the periphery to the center), and the like. In this way, based on this embodiment, the same or differentiated barrage movement and presentation modes (such as left and right translation or different direction translation) are allowed in different screen directions.

[0079] For example, the barrage display modes in the horizontal window mode and the vertical window mode are not only the same, but also include moving the barrage along the width direction of the barrage display area, that is, whether it is horizontal or vertical, the barrage uniformly adopts horizontal movement (in the visual angle direction, the width direction of the area is the left and right direction, that is, the horizontal direction), the horizontal movement is consistent with the interactive direction, and is more in line with the reading habit, and the switching mode does not need to be re-adapted to the reading direction.

[0080] Specifically, a plurality of tracks arranged from top to bottom along the height of the barrage display area are configured in the barrage display area. The method further includes, for each candidate barrage to be output, performing the following barrage layout operation: traversing the plurality of tracks in a top-down manner, and for each traversed track, when a first condition or a second condition is met, putting the candidate barrage on the track and exiting the traversal, the first condition being that there is no barrage on the track, and the second condition being that there is a barrage on the track and a safety interval is reserved.

[0081] In some embodiments, the method further comprises: displaying, at the entering side of the barrage display area, a first gradient layer for applying a transparency change effect from low to high to the barrage along the entering direction of the barrage; and / or, displaying, at the exiting side of the barrage display area, a second gradient layer for applying a transparency change effect from high to low to the barrage along the exiting direction of the barrage.

[0082] In this way, based on the embodiment, the gradual transition from blur to clear at the entering side and from clear to blur at the exiting side can reduce the abruptness of the sudden appearance / disappearance of the barrage and reduce the interruption of the user's attention by the hard switching.

[0083] The above describes the display scheme of the barrage in the vertical window mode and the horizontal window mode, while in the full-screen state, the barrage display area and the chat box area are hidden. The full-screen state of the present application is the same as the conventional full-screen state, and thus is not described herein. The following describes the interface features and switching process related to the above modes.

[0084] Reference Figure 6 In some embodiments, the method further comprises: (1) When the player is in the vertical window mode, the player enters the horizontal window mode upon detecting that the interactive control is triggered; It should be noted that the interactive control for implementing the interaction displayed in different modes can be different.

[0085] Reference Figure 6 As shown in (a) of FIG. 1, the player is in the vertical window mode. The interactive control is a control representing that the horizontal window mode can be switched to, for example, according to the existing user operation habit, the control can be displayed as two diagonal right angles located at the lower right corner of the multimedia display area. When the user triggers (triggering includes but is not limited to clicking, double-clicking, continuous clicking, long pressing, and the like) Figure 6 the interactive control at the lower right corner of the multimedia display area in (a) of FIG. 1, the player switches to (b) of FIG. 1, which corresponds to the horizontal window mode. Figure 6

[0086] (2) When the player is in the horizontal window mode, the player enters the full-screen state upon detecting that the multimedia display area is triggered or the interactive control is triggered; Specifically, when the player is in the horizontal window mode, an interactive control is always displayed, and the player enters the full-screen state upon detecting that the user clicks the multimedia display area or upon detecting that the user clicks the interactive control.

[0087] Reference Figure 6 ​As shown in (b), this corresponds to the landscape window mode. The interactive control at this point is a control that indicates the ability to switch to full-screen mode. For example, according to existing user operating habits, this control could be located in the upper right corner of the player, specifically an X symbol, which can be understood as a close button used to disable the bullet comment function. When the user clicks... Figure 6 When the screen in (b) is displayed, switch to Figure 6 (c) indicates the full-screen state at this point; or, when the user clicks... Figure 6 The "×" control in the upper right corner of (b) will also switch to Figure 6 (c) represents the full-screen state at this point.

[0088] (3) When the player is in full-screen mode, the bullet screen display area is hidden. When the multimedia display area is triggered, the interactive control is displayed. When the interactive control is triggered, the player enters landscape window mode. refer to Figure 6 As shown in (c), the screen is currently in full-screen mode, displaying only the multimedia feed; the bullet comments and chat box are hidden. The multimedia display area will be shown when the user triggers it. Figure 6 The screen shown in (d) displays an interactive control. This interactive control represents the ability to switch to landscape window mode. For example, following existing user habits, this control could be located in the lower right corner of the multimedia display area, specifically displaying a common message image. The interactive control can be set to appear only after a preset time following the activation of the multimedia display area. Figure 6 After clicking the interactive control in the lower right corner of the multimedia display area in (d), the interface will switch to... Figure 6 (b) indicates the current landscape window mode. The preset time is assumed to be 3 seconds, meaning that interactive controls are displayed when the user triggers the multimedia display area. If the controls are not triggered within 3 seconds, they will be hidden and no longer displayed, and the player will revert to the default landscape mode. Figure 6 The state shown in (c) will switch to the state if the control is triggered within 3 seconds. Figure 6 The state shown in (b) is shown in the diagram.

[0089] Of course, the sensors of the terminal device can also be used to detect the screen (display) posture. The sensors can provide real-time feedback on whether the terminal device's screen (display) posture is horizontal or vertical, and can also provide feedback on the device's rotation direction. When the player receives the detection signal that the terminal device is horizontally positioned, it will switch to landscape window mode. Similarly, when the player receives the detection signal that the terminal device is vertically positioned, it will switch to portrait window mode.

[0090] Thus, based on the embodiment, through mode switching control, the "full immersive viewing" (full-screen hidden bullet screen) and the "interactive participation" (horizontal / vertical screen display bullet screen and chat entry) form a closed-loop interactive path, ensuring smooth switching between different modes for the user.

[0091] In summary, the multimedia display area and the bullet screen display area that do not coincide with each other are displayed, the multimedia content and the bullet screen content are displayed separately, the bullet screen is avoided from shielding the multimedia content, the conflict between immersive viewing and interaction is relieved from the source, the purposes of immersive viewing and bullet screen interaction are taken into account, an independent area (container) is provided for bullet screen rendering, a foundation is laid for typesetting and performance optimization of the bullet screen, and the viewing experience of the user is improved; moreover, because the bullet screen display mode of the bullet screen content is the same in the vertical window mode and the horizontal window mode, the bullet screen is consistent in visual rhythm and interactive feedback, the user experience is uniform, the problem of split experience in the horizontal and vertical screen in the related art is solved, the bullet screen display mode is unified, the rendering and animation parameters are reusable, multi-end maintenance is simplified, the development cost of the two ends is reduced, and the visual effect is more stable.

[0092] Reference Figure 7 The principle of the method of the present application applied to a live broadcast scene is introduced below.

[0093] (1) The user opens the live broadcast application and enters the live broadcast room. When the user enters the live broadcast room, the live broadcast application of the client requests the configuration information of the bullet screen from the bullet screen server, and the server determines whether to enable the floating bullet screen according to the live broadcast room (previously configured by the operation and maintenance personnel, and whether the live broadcast room currently requesting the configuration information enables the floating style display of the bullet screen display method of the present application can be determined according to the room number of the live broadcast room). If the floating style display of the present application is not enabled, the configuration information of the traditional ordinary style display scheme is issued, otherwise the configuration information of the floating style display of the present application is issued. The configuration information records the spacing, font size, moving speed, transparency, etc. of each line of bullet screen.

[0094] (2) The client receives the configuration and initializes the bullet screen rendering engine installed in the client based on the configuration information. The bullet screen rendering engine is a cross-end component that realizes real-time data synchronization and instruction interaction with the client by establishing a cross-end communication protocol. This design enables the engine to instantly perceive the context information such as the user device state (such as horizontal / vertical screen switching, safe display area), interactive behavior (such as clicking the chat box, sending box), etc., so as to dynamically adjust the rendering strategy. Specifically, the bullet screen rendering engine will determine the specific display mode according to the device state or interactive behavior: In the vertical window mode: such as Figure 4a , Figure 6As shown in (a) of FIG. 1, the barrage rendering engine adopts a lower floating layout scheme, and the floating barrage is limited in a strip area below the playing picture and above the barrage input box, so as to maximize the utilization of the vertical space.

[0095] In the horizontal window mode: as shown in (b) of FIG. 1, the barrage rendering engine adopts a right floating layout scheme, the video picture is shrunk to the left according to the full screen state and keeps the original proportion, and a fixed width (W3) is reserved on the right as a dedicated floating barrage area, so as to maximize the utilization of the vertical space. Figure 4b , Figure 6 In the horizontal window mode: as shown in (b) of FIG. 1, the barrage rendering engine adopts a right floating layout scheme, the video picture is shrunk to the left according to the full screen state and keeps the original proportion, and a fixed width (W3) is reserved on the right as a dedicated floating barrage area, so as to maximize the utilization of the vertical space.

[0096] Of course, if the terminal device has a notch or a hole that needs to be avoided, a safe avoidance area (the specific size to be avoided can be obtained from the client) is also reserved. The engine can not only determine the screen direction and thus the display mode by obtaining the posture information fed back by the sensor in real time, but also determine the display mode by obtaining various interactive operations of the user (for the explanation of the interactive operations, refer to the foregoing description), so as to automatically adjust the position and size of the barrage container, which not only ensures the interactive friendliness in the vertical screen mode, but also fully utilizes the display space in the horizontal screen mode. Figure 6

[0097] (3) After the size and position of each area are determined, the barrage layouter can be called to layout the barrage. The barrage layout schemes in the horizontal and vertical screen modes are consistent. The barrage layouter performs collision detection to calculate the barrage track and motion track (moving direction, such as moving from right to left) of each floating barrage, so as to effectively avoid visual overlap. In addition, the barrage layouter in the present application adopts a top-down layout strategy, divides the barrage display area into multiple tracks, and automatically matches the best space for each new barrage from top to bottom, preferentially selects an idle track, and if there is no idle track, starts a pursuit mode, calculates the safe distance from the previous barrage, and ensures that the whole moving process will not overlap.

[0098] (4) In the barrage rendering stage, all the barrages put on the tracks are rendered on the same texture, that is, multiple floating barrages share one texture, which reduces the target texture switching during the execution of the GPU (Graphics Processing Unit, graphics processor) drawing instruction, and effectively improves the fluency on low-end devices.

[0099] In the above, the barrage is limited to float in the edge non-core area, and physically avoids the main part of the picture, so that the user can immerse in watching and interacting with the barrage. The floating behavior mode is consistent in the horizontal / vertical screen mode (such as edge floating), the experience is unified, the problem of experience split in the related art is solved, and the cost of double-end development is reduced. The barrage is transformed into a "derivative content / ambience tool" by de-identification and decentralization, and the content resonance is strengthened rather than social interaction.

[0100] ​It is to be understood that the present specification provides method steps, which can be executed in any order and / or in parallel, as long as the steps do not physically interfere with each other. It is further to be understood that the steps of the examples can be combined or separated according to various aspects of the application and some steps can be left out in some examples.

[0101] Based on the same technical concept, in a second aspect, a method for displaying a comment bar is provided, and the method comprises the steps of: Figure 8 The embodiments of the present application further provide a comment bar display device 800. The comment bar display device 800 comprises modules for performing the method for processing a speech chat according to the first aspect. For example, the comment bar display device 800 comprises: A first module 801 is configured to display a multimedia display area and a comment bar display area which do not overlap with each other when a player is in a vertical window mode or a horizontal window mode. The vertical window mode represents that the player is in a vertical mode and in a non-full screen state, and the horizontal window mode represents that the player is in a horizontal mode and in a non-full screen state. A second module 802 is configured to display multimedia content in the multimedia display area. A third module 803 is configured to display comment bar content in the comment bar display area. The display mode of the comment bar content is the same in the vertical window mode and the horizontal window mode.

[0102] The first module 801 is specifically configured to arrange the multimedia display area and the comment bar display area adjacent to each other and not overlapping with each other along the physical height direction of a physical screen corresponding to the player in the physical screen. The arrangement of the multimedia display area and the comment bar display area adjacent to each other comprises: displaying the comment bar display area above and / or below the multimedia display area in the vertical window mode; and displaying the comment bar display area to the left and / or right of the multimedia display area in the horizontal window mode.

[0103] The physical screen comprises a safety avoidance area at the edge. The multimedia display area and the comment bar display area are arranged in the remaining display area of the physical screen which avoids the safety avoidance area, and do not overlap with each other.

[0104] In some embodiments, the device further comprises: A fourth module is configured to display the chat box area at the bottom of the comment bar display area.

[0105] In some embodiments, the device further comprises: The fifth module is configured to display, at a side of the scroll display area where the scroll enters, a first gradient layer for applying a low-to-high change effect of transparency to the scroll along a direction in which the scroll enters; and / or display, at a side of the scroll display area where the scroll exits, a second gradient layer for applying a high-to-low change effect of transparency to the scroll along a direction in which the scroll exits.

[0106] In some embodiments, the apparatus further includes: The sixth module is configured to, in the vertical screen window mode, display a horizontal screen switching identifier in the multimedia display area, and switch to the horizontal screen window mode when detecting that the user clicks the horizontal screen switching identifier; in the horizontal screen window mode, display a full screen switching identifier, and switch to the full screen state when detecting that the user clicks the full screen switching identifier after clicking the multimedia display area; in the full screen state, display a chat identifier when detecting that the user clicks the multimedia display area, and switch to the horizontal screen window mode when detecting that the user clicks the chat identifier; and the full screen state, the scroll display area is hidden.

[0107] More details can be referred to the method embodiments of the first aspect, which will not be repeated here.

[0108] It should be noted that the description of various modules in this paper is divided into these modules in order to make the description clear. However, in actual implementation, the boundaries of various modules can be blurred. For example, any or all functional modules in this application can share various hardware and / or software elements. For example, any and / or all functional modules in this application can be implemented by a common processor executing software instructions. In addition, various software sub-modules executed by one or more processors can be shared among various software modules. Accordingly, the scope of this application is not limited by the mandatory boundaries of various hardware and / or software elements unless explicitly required.

[0109] Based on the same technical concept, the third aspect, referring to Figure 9 The embodiments of the present application also provide a computing device 900, which includes a memory 902 and a processor 901, a communication module 903 and the like components. Optionally, the various components can be connected and communicated through a bus 905. The memory 902 is used to store computer programs or instructions; the processor 901 executes the computer programs or instructions to realize the method steps in any method embodiment of the first aspect. It should be noted that Figure 9 The structure of the device 900 shown in the figure is only schematic and does not constitute a limitation on the device applicable to the method provided by the embodiments of the present application.

[0110] The specific entity of the computing device can be various clients, such as smart phones, for realizing the method steps in any method embodiment of the first aspect.

[0111] The memory 902 can be used to store an operating system and computer programs or instructions, etc., which, when invoked by the processor 901, implement the method shown in the embodiment of the first aspect of the present application, and can also store programs for implementing other functions or services. The memory 902 includes at least one type of computer readable storage medium, including a flash memory, a multimedia card, a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), etc. In some embodiments, the computer readable storage medium can be an internal storage unit of the computing device, such as the memory of the computing device. In other embodiments, the computer readable storage medium can also be an external storage device of the computing device, such as a plug-in hard disk, a secure digital (SD) card, a flash memory card, etc. of the computing device. Of course, the computer readable storage medium can also include both the internal storage unit and the external storage device of the computing device. In this embodiment, the computer readable storage medium is generally used to store software installed on the computing device, such as program codes of the method of the embodiment of the first aspect, etc. In addition, the computer readable storage medium can also be used to temporarily store various data that have been output or will be output.

[0112] The processor 901 is connected to the memory 902 through the bus 905, and realizes corresponding functions by invoking the application programs stored in the memory 902. In some embodiments, it can be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other chips. The processor 901 is generally used to control the overall operation of the processing device, such as performing control and processing related to data interaction or communication with other subjects, etc. In this embodiment, the processor 901 is used to run the program codes or process data stored in the memory 902.

[0113] The computing device 900 can be connected to a network through the communication module 903 (which can include but is not limited to network interfaces and other components) to communicate with other devices (such as user terminals or servers, etc.) through the network, to realize the interaction of data, such as sending data to other devices or receiving data from other devices. Among them, the communication module 903 can include a wired network interface and / or a wireless network interface, etc., that is, the communication module can include at least one of a wired communication module or a wireless communication module.

[0114] The computing device 900 can be connected to required input / output devices, such as a display, etc., through the input / output interface 904. The device 900 itself can have a display, and can also be externally connected to other displays through the interface 904. It can be understood that the input / output interface 904 can be a wired interface or a wireless interface. According to different application scenarios, the device connected to the input / output interface 904 can be a component of the device 900 or an external device connected to the device 900 when needed.

[0115] The bus 905 for connecting the components can include a channel for transmitting information between the components. In some embodiments, the bus 905 can include an I2C (Inter-Integrated Circuit), an SPI (Serial Peripheral Interface), a UART (Universal Asynchronous Receiver / Transmitter), an AMBA (Advanced Microcontroller Bus Architecture) bus (such as an AHB, an APB), and the like, which are buses for communication between chips or peripherals. According to different functions, the bus 905 can be divided into an address bus, a data bus, a control bus, and the like.

[0116] Based on the same technical concept, the embodiments of the present application also provide a computer readable storage medium, which stores a computer program or instructions. When the computer program or instructions are executed by a processing device, the method steps in any method embodiment of the first aspect are implemented. More details can be referred to the method embodiments, which will not be described here. In the present embodiment, the computer readable storage medium can be non-volatile or volatile. The computer readable storage medium includes a flash memory, a hard disk, a multimedia card, a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), a magnetic disk, an optical disk, and the like. In some embodiments, the computer readable storage medium can be an internal storage unit of a computing device, such as the memory of the computing device. In other embodiments, the computer readable storage medium can also be an external storage device of the computing device, such as a plug-in hard disk, a secure digital (SD) card, a flash memory card, and the like, which are equipped on the computing device. Of course, the computer readable storage medium can include both the internal storage unit and the external storage device of the computing device. In the present embodiment, the computer readable storage medium is usually used to store software installed on the computing device, such as the program code of the method embodiments of the first aspect, and the like. In addition, the computer readable storage medium can also be used to temporarily store various data that have been output or will be output.

[0117] Based on the same technical concept, the embodiment of the present application also provides a computer program product or computer program, which comprises computer instructions stored in a computer readable storage medium. The processor of the computing device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions, so that the computer device executes the method provided by the method embodiment of the first aspect.

[0118] It should be noted that the sequence of the description of the embodiments of the present application is not as a limitation on the priority order of the embodiments. In this text, the reference to "embodiments" means that the specific features, structures or characteristics described in conjunction with the embodiments can be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily mean the same embodiment, nor is it an independent or alternative embodiment to other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0119] Unless otherwise defined, all technical and scientific terms used in the present application have the same meaning as commonly understood by one of ordinary skill in the art to which the present application belongs. The terms used in the present application in the specification are only for the purpose of describing the specific embodiments and are not intended to limit the present application.

[0120] The embodiments of the present application are described above in combination with the drawings, but the present application is not limited to the above specific embodiments, and the above specific embodiments are only illustrative and not restrictive. Those skilled in the art can make many forms without departing from the purpose of the present application and the scope protected by the claims under the inspiration of the present application. Any equivalent transformation made by using the content of the present application specification and drawings, or direct / indirect application in other related technical fields is included in the patent protection scope of the present application.

Claims

1. A method for displaying bullet comments, characterized in that, include: When the player is in portrait or landscape window mode, it displays non-overlapping multimedia display areas and bullet screen display areas. The portrait window mode means that the player is in portrait mode and not in full screen, and the landscape window mode means that the player is in landscape mode and not in full screen. Multimedia content is displayed within the multimedia display area; The bullet screen content is displayed within the bullet screen display area, wherein the bullet screen content is displayed in the same way in both portrait and landscape window modes.

2. The method according to claim 1, characterized in that, The multimedia display area and the bullet screen display area that do not overlap with each other include: arranging the multimedia display area and the bullet screen display area adjacent to each other and not overlapping each other along the physical height direction of the physical screen corresponding to the player.

3. The method according to claim 2, characterized in that, The arrangement of the multimedia display area and the bullet screen display area adjacent to each other includes: In portrait window mode, the bullet screen display area is displayed above and / or below the multimedia display area; In landscape window mode, the bullet screen display area is displayed on the left and / or right side of the multimedia display area.

4. The method according to any one of claims 1-3, characterized in that, The method also includes displaying a chat box area at the bottom of the bullet screen display area.

5. The method according to any one of claims 1-4, characterized in that, The bullet screen display method includes moving the bullet screen along the width direction of the bullet screen display area.

6. The method according to any one of claims 1-5, characterized in that, The method further includes: On the bullet screen entry side of the bullet screen display area, a first gradient layer is displayed to apply a low-to-high transparency effect to the bullet screen along the bullet screen entry direction; and / or, On the bullet screen exit side of the bullet screen display area, a second gradient layer is displayed to apply a high-to-low transparency effect to the bullet screen along the bullet screen exit direction.

7. The method according to any one of claims 1-6, characterized in that, The method further includes: When the player is in full-screen mode, the bullet screen display area is hidden. When the multimedia display area is triggered, interactive controls are displayed. When the interactive controls are triggered, the player enters landscape window mode.

8. The method according to any one of claims 1-7, characterized in that, Displaying bullet screen content within the bullet screen display area includes: The bullet screen content is displayed within the range corresponding to the height percentage interval of the bullet screen display area.

9. A bullet screen display device, characterized in that, include: The first module is used to display non-overlapping multimedia display areas and bullet screen display areas when the player is in portrait window mode or landscape window mode, wherein: the portrait window mode represents the player being in portrait mode and non-full-screen state, and the landscape window mode represents the player being in landscape mode and non-full-screen state. The second module is used to display multimedia content in the multimedia display area; The third module displays the bullet screen content within the bullet screen display area, wherein the bullet screen content is displayed in the same way in both portrait and landscape window modes.

10. A computing device, characterized in that, It includes a memory and a processor, the memory being used to store computer programs or instructions; when the computer programs or instructions are executed by the processor, the method of any one of claims 1-8 is implemented.

11. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions, which, when executed by a processor, implement the method of any one of claims 1-8.

12. A computer program product, characterized in that, The computer program product includes a computer program or instructions that, when executed by a processor, implement the method of any one of claims 1-8.