Game video playing method and device, equipment and storage medium

By displaying personalized prompts on the game video playback interface, and based on user account tags and video content, direct playback of game videos is achieved, solving the problem of complex game video switching and improving user experience and recommendation accuracy.

CN116992074BActive Publication Date: 2026-05-19TENCENT TECH (CHENGDU) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TENCENT TECH (CHENGDU) CO LTD
Filing Date
2022-09-30
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

The process of switching between game videos is complicated, requiring users to frequently exit and reselect videos, resulting in an unfriendly viewing experience.

Method used

The video playback interface displays personalized prompts based on user account tags and game video content, allowing users to directly play selected game videos within the video playback interface, thus simplifying the operation process.

Benefits of technology

It improves the user's video viewing experience by recommending video content that matches the user's habits through personalized prompts, simplifies video switching operations, and enhances the convenience and efficiency of playback.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116992074B_ABST
    Figure CN116992074B_ABST
Patent Text Reader

Abstract

The application discloses a game video playing method and device, equipment and storage medium, and relates to the technical field of computers and internet. The method comprises the following steps: displaying a video playing interface of a game application program, the video playing interface is a user interface for playing game videos related to the game application program, and a user account is logged in the game application program; displaying preview information of at least one game video, the preview information comprises personalized prompt information determined based on an account label of the user account and content of the game video, and the account label is determined based on historical game behaviors of the user account in the game application program; and playing a first game video in the video playing interface in response to an operation on the first game video in the at least one game video. The application simplifies the playing operation of the user, improves the video watching experience of the user, and also enriches the playing mode of the game video.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the fields of computer and internet technology, and in particular to a method, apparatus, device, and storage medium for playing game videos. Background Technology

[0002] In game applications, users can learn game controls by watching game videos.

[0003] In related technologies, playing game videos typically requires the user to click through a video list and select a video to play. Once a game video finishes playing, if the user wants to play the next one, they need to exit the current video interface and return to the video list to select the next game video to play.

[0004] In related technologies, switching between game videos is relatively complex, which is not very user-friendly for users who want to play videos multiple times. Summary of the Invention

[0005] This application provides a method, apparatus, device, and storage medium for playing game videos. The technical solution is as follows:

[0006] According to one aspect of the embodiments of this application, a method for playing game videos is provided, the method comprising:

[0007] The video playback interface of the game application is displayed. The video playback interface is a user interface used to play game videos related to the game application. The game application contains logged-in user accounts.

[0008] Display preview information for at least one game video, the preview information including personalized prompts determined based on the user account's account tags and the content of the game video, the account tags being determined based on the user account's historical game behavior in the game application;

[0009] In response to an operation on a first game video of the at least one game video, the first game video is played in the video playback interface.

[0010] According to one aspect of the embodiments of this application, a device for playing game videos is provided, the device comprising:

[0011] The interface display module is used to display the video playback interface of the game application. The video playback interface is a user interface used to play game videos related to the game application. The game application contains logged-in user accounts.

[0012] An information display module is used to display preview information of at least one game video. The preview information includes personalized prompts determined based on the user account's account tags and the content of the game video. The account tags are determined based on the user account's historical game behavior in the game application.

[0013] A video playback module is configured to play the first game video in the video playback interface in response to an operation on the first game video of the at least one game video.

[0014] According to one aspect of the embodiments of this application, a terminal device is provided, the terminal device including a processor and a memory, the memory storing a computer program, the computer program being loaded and executed by the processor to implement the above-described method.

[0015] According to one aspect of the embodiments of this application, a computer-readable storage medium is provided, wherein a computer program is stored in the storage medium, the computer program being loaded and executed by a processor to implement the above-described method.

[0016] According to one aspect of the embodiments of this application, a computer program product is provided, comprising a computer program stored in a computer-readable storage medium. A processor of a terminal device reads the computer program from the computer-readable storage medium and executes the computer program, causing the terminal device to perform the method described above.

[0017] The technical solutions provided in this application embodiment may have the following beneficial effects:

[0018] By displaying a preview of a game video on the video playback interface, including personalized prompts based on the user's account tags and the game video content, the video can be played when the user interacts with it according to the preview. The technical solution provided in this application, on the one hand, ensures that the personalized prompts, determined by the user's account tags and the game video content, better suit the user's viewing habits, providing better guidance and enriching the playback format of game videos.

[0019] On the other hand, in response to an operation on the first game video, the first game video can be played directly in the video playback interface, without having to exit the video playback interface, select a new video, and then re-enter the video playback interface after each game playback. Therefore, this application simplifies the user's playback operation and improves the user's video viewing experience. Attached Figure Description

[0020] Figure 1 This is a schematic diagram of the implementation environment of a solution provided in one embodiment of this application;

[0021] Figure 2 This is a schematic diagram of a video playback interface provided in one embodiment of this application;

[0022] Figure 3 This is a flowchart of a game video playback method provided in one embodiment of this application;

[0023] Figure 4 This is a schematic diagram of a video playback interface provided in one embodiment of this application;

[0024] Figure 5 This is a flowchart of a game video playback method provided in another embodiment of this application;

[0025] Figure 6 This is a flowchart of a game video playback method provided in another embodiment of this application;

[0026] Figure 7 This is a schematic diagram of a switching operation provided in one embodiment of this application;

[0027] Figure 8 This is a flowchart of a game video playback method provided in another embodiment of this application;

[0028] Figure 9 This is a flowchart of a game video playback method provided in another embodiment of this application;

[0029] Figure 10 This is a block diagram of a method for playing game videos according to an embodiment of this application;

[0030] Figure 11 This is a block diagram of a method for playing game videos provided in another embodiment of this application;

[0031] Figure 12 This is a block diagram of a method for playing game videos provided in another embodiment of this application;

[0032] Figure 13 This is a block diagram of a game video playback device provided in one embodiment of this application;

[0033] Figure 14 This is a block diagram of a game video playback device provided in another embodiment of this application;

[0034] Figure 15 This is a structural block diagram of a terminal device provided in one embodiment of this application. Detailed Implementation

[0035] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0036] Please refer to Figure 1 This diagram illustrates an implementation environment provided by an embodiment of this application. This implementation environment can be implemented as a game video playback system. The implementation environment may include: a terminal device 10 and a server 20.

[0037] Terminal device 10 can be an electronic device such as a mobile phone, tablet computer, game console, e-book reader, multimedia playback device, wearable device, PC (Personal Computer), or in-vehicle terminal. A client for a target application (such as a game application) can be installed on terminal device 10. Optionally, the target application can be an application that requires downloading and installation, or it can be an application that can be used instantly; this embodiment of the application does not limit this.

[0038] In this embodiment, the target application can be any one of the following: a simulation program, a battle royale shooting game, a virtual reality (VR) application, an augmented reality (AR) application, a 3D mapping program, a virtual reality game, an augmented reality game, a first-person shooter (FPS) game, a multiplayer shooting survival game, a third-person shooter (TPS) game, a multiplayer online battle arena (MOBA) game, a strategy game (SLG), a social application, or an interactive entertainment application. In this embodiment, a MOBA game is used as an example. Furthermore, different applications may provide virtual objects with different forms or shapes, and their corresponding functions may also differ. These can be designed according to actual needs, and this embodiment does not limit this. Optionally, the terminal device 10 runs a client of the aforementioned application.

[0039] The aforementioned virtual environment refers to a scene displayed (or provided) by the client of the target application (such as a game application) when it runs on a terminal device. This virtual environment is a created scenario for virtual objects to perform activities (such as game competitions), such as virtual houses, virtual islands, and virtual maps. This virtual environment can be a simulation of the real world, a semi-simulated / semi-fictional environment, or a purely fictional environment. The virtual environment can be a two-dimensional virtual environment, a 2.5-dimensional virtual environment, or a three-dimensional virtual environment; this application does not limit this.

[0040] The aforementioned virtual objects refer to virtual characters, virtual vehicles, virtual items, etc., controlled by a user account in the target application, and this application does not limit this. Taking a MOBA game application as an example, a virtual object refers to a game character controlled by a user account in the game application. Virtual objects can be in human form, or in animal, cartoon, or other forms, and this application embodiment does not limit this. Virtual objects can be displayed in three-dimensional form or two-dimensional form, and this application embodiment does not limit this. Optionally, when the virtual environment is a three-dimensional virtual environment, the virtual object is a three-dimensional model created based on animation skeletal technology. Each virtual object has its own shape and volume in the three-dimensional virtual environment and occupies a portion of the space in the three-dimensional virtual environment. The activities of virtual objects include, but are not limited to: adjusting body posture, crawling, walking, running, riding, flying, jumping, driving, picking up, shooting, attacking, and throwing at least one of these. Illustratively, a virtual object is a virtual character, such as a simulated character or an anime character.

[0041] Server 20 provides background services for clients of the target application installed and running on terminal device 10. For example, server 20 can be the background server for the aforementioned game application. Server 20 can be a single server, a server cluster consisting of multiple servers, or a cloud computing service center. Optionally, server 20 can simultaneously provide background services for target applications on multiple terminal devices 10.

[0042] Terminal device 10 and server 20 can communicate with each other via a network.

[0043] Based on the above introduction to the virtual environment and the description of the implementation environment, the method for playing game videos provided in this application embodiment will be described, taking the execution subject of the method as... Figure 1 The following example illustrates a client running on a terminal device. This terminal device runs a game application that supports playing game videos.

[0044] For example, the game video playback method provided in this application is applied to a MOBA game.

[0045] First, a brief explanation of how to play game videos in MOBA games will be provided. For example... Figure 2 As shown in sub-figure a, in related technologies, game videos can also be played within game applications, starting playback in response to a user's click on the game video. However, these related technologies can only recommend video content based on a user's historical viewing behavior on the current platform, failing to obtain data from other platforms, and the data suffers from significant lag, unable to keep up with real-time changes in the user's in-game behavior. Analyzing the shortcomings of related technical solutions, and to better provide users with video content recommendations and viewing experiences, the technical solution provided in this application primarily addresses the challenge of "recommending video content in real-time based on the user's historical game behavior." Figure 2 As shown in sub-figure b, in order to achieve a better content experience, the technical solution provided in this application embodiment will introduce a recommendation algorithm, which will mark the content recommendation and product recommendation with personalized prompts not only based on historical viewing behavior, but also based on the user's historical game behavior, such as tags like "prefers mid lane" and "Xiao Qiao player".

[0046] It should be noted that this application may display prompt interfaces, pop-ups, or output voice prompts before and during the collection of user data. These prompt interfaces, pop-ups, or voice prompts are used to inform the user that their data is being collected. This ensures that the application only begins the steps for collecting user data after receiving confirmation from the user regarding the prompt interface or pop-up; otherwise (i.e., without user confirmation), the steps for collecting user data end, meaning no user data is collected. In other words, all user data collected in this application is collected with the user's consent and authorization, and the collection, use, and processing of related user data must comply with the relevant laws, regulations, and standards of the relevant countries and regions.

[0047] Please refer to Figure 3 The diagram illustrates a flowchart of a method for playing game videos according to an embodiment of this application. The execution entity for each step of this method can be... Figure 1 In the implementation environment of the illustrated scheme, the terminal device 10 may be a client of the target application, where the execution subject of each step is a client of the target application. In the following method embodiments, for ease of description, the execution subject of each step will only be referred to as the "client". The method may include at least one of the following steps (310-330):

[0048] Step 310: Display the video playback interface of the game application. The video playback interface is a user interface used to play game videos related to the game application. User accounts are logged in in the game application.

[0049] This application does not limit the type of game application; it can be an online game application or an offline game application, a puzzle game application or a competitive game application, a single-player competitive game application or a multiplayer competitive game application. Any game application that supports playing game videos can be included within the scope of protection of this application. In some embodiments, users log in to the game application through a user account. Optionally, users can log in using different types of user accounts, such as social media accounts, shopping accounts, or communication accounts. Optionally, users can create their own account nicknames, avatars, etc.

[0050] Video playback interface: An interface used for playing game videos. In some embodiments, the playback size of the game video currently playing in the video playback interface is not limited in this application. In some embodiments, the currently playing game video is played in full-screen mode in the video playback interface. In this embodiment, by playing the game video in full-screen mode in the game playback interface, the user is not unable to see the details of the game video due to the playback size being too small. Therefore, full-screen playback of the game video can provide the user with a better viewing experience. In other embodiments, the currently playing game video is played in non-full-screen mode in the video playback interface. According to the following embodiments, the video playback interface also displays preview information of other game videos. That is, the video playback interface needs to play the game video and display preview information of other game videos at a certain time. Therefore, the currently playing game video is played in non-full-screen mode in the video playback interface to leave some display space for the preview information. Optionally, playing the game video on the left side of the video playback interface and displaying preview information of other game videos on the right side of the video playback interface ensures that the current game video can be played completely while seeing the preview information of other game videos. This application embodiment does not limit the playback size of game videos in the video playback interface; it can be half the screen size or a quarter of the screen size. The technical solution provided in this application embodiment, by displaying game videos in a non-full-screen format in the video playback interface, allows users to see preview information of other game videos while ensuring the integrity of the game video playback, preventing situations such as video screen obstruction that affect the viewing experience. Therefore, it also improves the user's viewing experience.

[0051] Game Videos: In this application, "game videos" refers to videos in a broad sense, encompassing anything related to game content. In some embodiments, game videos include user-recorded footage of gameplay, supplemented by game commentary or post-production voice-over. In some embodiments, game videos may be user-saved replay videos of matches. In some embodiments, game videos are videos re-rendered by the game application's server based on the user's account's match data. In other embodiments, game videos are videos recorded and published independently by the game application's server during large-scale competitions. In some embodiments, game videos are uploaded by users to the game application's official account, approved by the official account, stored on the game application's server, and available for viewing by other users. In other embodiments, game videos are recorded or rendered by the game application's server and provided to other users for viewing.

[0052] In some embodiments, game videos can be a separate section within the game application, which users can click to watch when they want to learn how to play the game. This application does not limit the specific location of the game videos within the game application.

[0053] Step 320: Display preview information for at least one game video. The preview information includes personalized prompts based on the user's account tags and the content of the game video. The account tags are determined based on the user's account's historical game behavior in the game application.

[0054] Preview Information: Information provided to users that relates to the content of the game video. This application embodiment does not limit the display position of the game video preview information. Optionally, the preview information can be displayed in any position on the video playback interface, including the top area, bottom area, left area, right area, middle area, etc. This application embodiment does not limit the display format of the game video preview information. The font size or image size in the preview information can be uniformly set by the server, or users can adjust it according to their habits. This application embodiment does not limit the display effect of the game video preview information. Optionally, the preview information responds to user operations by sliding up and down within a fixed area. Optionally, the preview information scrolls on the video playback interface in the form of bullet comments. Accordingly, to avoid affecting the currently playing game video, users can also set the transparency of the preview information, etc. This application embodiment does not limit the content structure of the preview information. Optionally, the preview information includes, but is not limited to, at least one of the following: text, images, etc.

[0055] Account Tags: Tags that reflect the behavior of a user account. Account tags can be determined based on the user's historical gaming behavior in the game application, their historical viewing behavior, or a combination of both. This application does not limit the number of account tags a user account can have, but it must include at least one.

[0056] In some embodiments, account tags are determined based on a user account's historical gaming behavior within the game application. This historical gaming behavior includes game days, number of matches played with different virtual characters, number of matches played on different lanes, number of matches played on different maps, number of matches played with different skins, match ratings for different virtual characters, KDA (Kill, Death, Assit, kill rate, defeat rate, support rate) scores for historical matches, the ratio of matches where the user achieved MVP (Most Valuable Player) status to the total number of matches, game wealth level, etc. This application embodiment does not limit historical gaming behavior; all gaming behaviors related to the game can be included within the protection scope of this application embodiment. Optionally, account tags can be determined based on the number of game days played. For example, user accounts with more than a first threshold of game days can be tagged as "veteran player," and user accounts with less than a second threshold of game days can be tagged as "new player," where the first threshold is greater than the second threshold. Optionally, account tags can be determined based on the number of matches played with different virtual characters played. For example, if a user account has played the virtual character "Xiao Qiao" the most times compared to other virtual characters, reaching 5000 times, then the account tag for that user account can be set as "Xiao Qiao Player". Optionally, the account tag can be determined based on the number of matches played in different lanes in historical game behavior. For example, if a user account has played the most matches in the mid lane compared to other lanes, then the account tag for that user account can be set as "Mid Lane Player". Optionally, the account tag can be determined based on the KDA rating of historical games. For example, if the average KDA rating of historical games is greater than a third threshold, then the account tag for that user account can be set as "Pro Player". Conversely, if the average KDA rating of historical games is less than a fourth threshold, then the account tag for that user account can be set as "Newbie Player", where the third threshold is greater than the fourth threshold. Optionally, account tags can be determined based on a user's historical game behavior and their in-game wealth level. For example, if the wealth level is greater than a first value, the account tag can be set as "High-roller," and if the wealth level is less than a second value, the account tag can be set as "Regular Player," where the first value is greater than the second value. This application does not limit the specific method for setting account tags. In addition to determining account tags based on historical game behavior, users can also set them themselves according to their preferences; this application does not limit the specific method for setting account tags.

[0057] In some embodiments, account tags are determined based on a user account's historical viewing behavior within the game application. Optionally, historical viewing behavior includes the style of game videos the user account prefers (e.g., humorous, skill-enhancing, etc.), the match time of the game videos the user account prefers to watch (e.g., early, mid, and late game), the publisher of the game videos the user account prefers to watch, the main virtual character in the game videos the user account prefers to watch, etc. In this embodiment, the main virtual character is considered to be the virtual character used by the video publisher or sharer. In some game videos where the virtual character's perspective can be switched, the virtual character after the final switch is considered the main virtual character.

[0058] In some embodiments, the preview information includes personalized prompts, which are determined based on account tags and the content of the game video.

[0059] In some embodiments, the personalized prompt message is a combination of account tags and game video content. Optionally, if the account tag is "Xiao Qiao player" and the game video content is "Xiao Qiao provides timely support in the mid lane, securing a pentakill and helping the team win," then the personalized prompt message could be "Xiao Qiao player | Xiao Qiao provides timely support in the mid lane, securing a pentakill and helping the team win." This application does not limit the specific method by which personalized prompt messages are generated based on the combination of account tags and game video content.

[0060] In some embodiments, personalized prompts are extracted based on account tags and keywords from the game video content. Optionally, if the account tag is "Xiao Qiao player," the game video content is "Xiao Qiao provides timely support in the mid lane, securing a pentakill and helping the team win," and the keyword is "Xiao Qiao pentakill," then the personalized prompt could be "Xiao Qiao player | Xiao Qiao pentakill." This application does not limit the specific method by which personalized prompts are extracted based on account tags and keywords from the game video content.

[0061] In some embodiments, personalized prompts are flexibly generated based on account tags and content related to those tags in game videos. Optionally, if the account tag is "Xiao Qiao player" and the game video content is "Xiao Qiao provides timely support in the mid-lane, securing a pentakill and helping the team win," then the personalized prompt could be "One trick to teach you how to get a pentakill as a Xiao Qiao player." Optionally, if the account tag is "A Ke player" and the game video content is "A Ke stealthily surrounds the enemy from behind, securing a pentakill with a sliver of health," then the personalized prompt could be "As an A Ke player, I'll teach you how to turn the tables with a sliver of health." In this case, a certain connection is established between the account tag and the game video content, and personalized prompts can be generated according to a pre-set template. The template content can be pre-set according to different account tags, and when a corresponding type of tag appears, the corresponding formula can be applied. This application does not limit the specific method of flexibly generating personalized prompts based on account tags and content related to those tags in game videos.

[0062] In some embodiments, personalized prompts are displayed as recommended tags for game videos. In some embodiments, multiple recommended tags are displayed on the video playback interface, each tag corresponding to a recommended game video. This application does not limit the specific shape or position of the recommended tags. Optionally, the personalized prompts are displayed as recommended tags, and the tags can appear to the left or right of the video title, or above or below the video title, etc. The technical solution provided in this application, by displaying game videos through recommended tags, directly tells the user what the keywords of the video are and what content is relevant to them. Therefore, it can improve the efficiency of interaction with game videos, allowing users to quickly skip unimportant or disliked game videos.

[0063] In some embodiments, personalized prompts are displayed as the video title of a game video. In some embodiments, each game video has its own title for all users. Since each user account has different account tags, the personalized prompts should also be different for each user. Therefore, the technical solution provided in this application displays personalized prompts as the game video title, meaning that each user sees a different video title because the personalized prompts generated based on the user account replace the original game video title. In some embodiments, the game video title is not displayed; instead, the personalized prompts are displayed directly in the game video title position. In other embodiments, a new game video title is generated by combining the original game video title and the personalized prompts, serving as the game video title content. Optionally, keywords are extracted from the original game video title and combined with the personalized prompts to generate a new video title. In some embodiments, multiple personalized prompts displayed as game video titles are shown on the video playback interface. This application does not limit the position of the personalized prompts displayed as video titles on the video playback interface. The technical solution provided in this application displays game videos through video titles, which is eye-catching and intuitive, making it easier for users to determine whether the game video is one they like to watch.

[0064] In some embodiments, personalized prompts are displayed as preview images of game videos. In this application embodiment, the preview image can be a pre-set image by the terminal device or server that is unrelated to the specific game content, or it can be an image determined based on the specific game content. Correspondingly, the preview image can be accompanied by text, emoticons, pictures, etc. In some embodiments, video footage related to the personalized prompts in the game content is extracted and displayed as a preview image of the game video on the video playback interface. For example, if the personalized prompt information described in the above embodiment is "As an Ake player, I'll teach you how to make a comeback with a sliver of health," then a screenshot of Ake escaping with a sliver of health can be used as a preview image to attract more user attention. The technical solution provided in this application embodiment, which displays game videos in the form of preview images, is more vivid and interesting, attracting more user attention and providing users with a richer experience of the game video.

[0065] In some embodiments, such as Figure 2 As shown in sub-figure b, personalized prompt information 100 is displayed on the right side of the video playback interface in the form of a video title and a preview image. In some embodiments, such as Figure 4As shown, the personalized prompt information 101 is displayed at the bottom of the video playback interface in the form of a video title and a preview image. This application does not limit the display location of the personalized prompt information; it can be displayed anywhere on the video playback interface, and it can be displayed in its full form or in a thumbnail format.

[0066] In this embodiment of the application, the above-mentioned personalized prompts can be displayed in combination or individually. For example, personalized prompts can be displayed in the form of "tag + title + preview image", "tag + title", or "title + preview image", etc. The specific combination method is not limited in this application.

[0067] Step 330: In response to an operation on a first game video in at least one game video, play the first game video in the video playback interface.

[0068] Operations: Operations used to play the first game video, including but not limited to single-click, double-click, long-press on personalized prompts, button operations, gestures, etc. The specific operation types are not limited in this application.

[0069] The first game video can be played in full-screen or non-full-screen mode on the video playback interface. This application does not limit the specific playback size; for a detailed discussion of the playback method, please refer to step 320, which will not be repeated here. Similarly, users can adjust the playback size, and this application does not restrict this adjustment.

[0070] The technical solution provided in this application displays a preview of a game video on a video playback interface. This preview includes personalized prompts based on the user's account tags and the game video content. When the user interacts with the game video according to the preview, the game video can be played on the video playback interface. This technical solution offers several advantages. First, because the personalized prompts are determined based on the user's account tags and the game video content, they provide better guidance and are more in line with the user's viewing habits.

[0071] On the other hand, in response to an operation on the first game video, the first game video can be played directly in the video playback interface, without having to exit the video playback interface, select a new video, and then re-enter the video playback interface after each game playback. Therefore, this application simplifies the user's playback operation and improves the user's video viewing experience.

[0072] Please refer to Figure 5 The diagram illustrates a flowchart of a game video playback method according to another embodiment of this application. The execution entity for each step of this method can be... Figure 1 In the implementation environment of the illustrated scheme, the terminal device 10 may be a client of the target application, where the execution subject of each step is a client of the target application. In the following method embodiments, for ease of description, the execution subject of each step will only be referred to as the "client". The method may include at least one of the following steps (310-336):

[0073] Step 310: Display the video playback interface of the game application. The video playback interface is a user interface used to play game videos related to the game application, and the user account logged in to the game application.

[0074] Step 320: Display preview information for at least one game video. The preview information includes personalized prompts based on the user's account tags and the content of the game video. The account tags are determined based on the user's account's historical game behavior in the game application.

[0075] Step 332, in response to an operation on a first game video in at least one game video, determining a first dot position from at least one dot position in the first game video; wherein, the dot position refers to the location of a keyframe in the first game video.

[0076] The location of the markers is determined based on the content of the game video or based on account tags.

[0077] In some embodiments, the placement of the indicator points is determined based on the content of the game video. Optionally, highlight moments or tutorial moments in the game video can be used as indicator points. Optionally, highlight moments are points in the game video where the virtual character performs exceptionally well, including but not limited to pentakills, godlike moments, dragon stealing moments, crystal stealing moments, etc. Tutorial moments can include two aspects: positive tutorial moments and negative tutorial moments. Positive tutorial moments can include those that provide positive guidance to users, such as how to participate in team fights, how to turn the tide in a losing game, how to steal dragons, crystals, etc. Negative tutorial moments include those that provide negative examples to guide users to avoid such behaviors, such as not participating in team fights, using skills incorrectly, or entering team fights at the wrong point. This application does not limit the specific type of indicator point.

[0078] In some embodiments, the click locations are determined based on account tags. Optionally, all content in the game video related to the root account tag is used as click locations. Optionally, if the account tag is "Xiao Qiao player," then all locations in the video content related to Xiao Qiao are considered click locations. Click locations determined based on account tags can be considered locations that users are more interested in.

[0079] In some embodiments, the marker positions are determined based on the content of the game video and account tags. Optionally, if the account tag is "Xiao Qiao player", then the positions in the game video content related to Xiao Qiao, including those with highlights or tutorial moments, are extracted and used as the marker positions.

[0080] In some embodiments, a marker position corresponds to a video frame, and the marker position is the beginning or middle of a highlight or instructional segment. Generally, a highlight or instructional segment will last for a certain period of time, the specific duration of which depends on the content of the video. Of course, the duration of a specific video segment can also be set manually. For example, a video segment with a duration of two minutes following the marker position is considered the video segment corresponding to the marker position. Optionally, the second duration is 3 minutes, and a video segment three minutes following the marker position is considered the video segment corresponding to the marker position.

[0081] In some embodiments, the first marker position is determined from multiple marker positions according to a first order. Optionally, the first order is a chronological order, where the marker position with the earliest time point in the game video is determined as the first marker position. Optionally, the first order is an order of the marker positions' level of interest, where the level of interest of different marker positions is scored numerically or by weight, and the marker position with the highest score is determined as the first marker position. Optionally, the first order is an order of the relevance between the content information of the marker position and the account tags, where the relevance between different marker positions and the account tags is determined, and the marker position with the highest relevance is determined as the first marker position. This application does not limit the method for determining the first marker position.

[0082] In some embodiments, step 332 further includes step 332-1 (not shown in the figure).

[0083] Step 332-1: Based on the content information of each of the marked positions in the first game video, select the marked position that matches the account tag as the first marked position; wherein, the content information is used to indicate the content of the video segment corresponding to the marked position.

[0084] In some embodiments, the first game video may have multiple marker locations, each with different content information; some may be highlight moments, others tutorial moments, and still others locations matching account tags. In some embodiments, the marker location matching the account tag is determined as the first marker location. In some embodiments, there may be multiple marker locations matching the account tag. Optionally, based on the different degrees of matching between different marker locations and the account tag, the marker location with the highest degree of matching with the account tag is determined as the first marker location.

[0085] Step 334: Start playing the first game video from the keyframe corresponding to the first dot position.

[0086] Step 336: After the video segment corresponding to the first key point position has finished playing, start playing the video segment corresponding to the second key point position from the key frame corresponding to the second key point position in the first game video.

[0087] In some embodiments, the determination of the second marker position is similar to the determination of the first marker position. In some embodiments, the second marker position is determined from multiple marker positions according to a first order. Optionally, the first order is a chronological order; based on the time points of different marker positions in the game video, the marker position with the earliest time point is determined as the first marker position, and the marker position following the first marker position is determined as the second marker position. Optionally, the first order is an order of the marker positions' level of interest; the level of interest of different marker positions is scored numerically or by weight, and the marker position with the highest score is determined as the first marker position, and the marker position following the first marker position is determined as the second marker position. Optionally, the first order is an order of the relevance of the marker position's content information to the account tags; the relevance of different marker positions to the account tags is determined, and the marker position with the highest relevance is determined as the first marker position, and the marker position following the first marker position is determined as the second marker position. This application does not limit the method for determining the position of the second dot.

[0088] The technical solution provided in this application can save users' video viewing time by directly jumping to the next marker position after playing at one marker position. For users who do not have a lot of time to learn about game videos, this application can improve the playback efficiency of game videos.

[0089] The technical solution provided in this application embodiment selects the first dot position from multiple dot positions in the game video for playback. This allows for the playback of different video segments from the same game video according to the different needs of different users, making the playback of the game video more targeted and instructive.

[0090] Please refer to Figure 6 The diagram illustrates a flowchart of a game video playback method according to another embodiment of this application. The execution entity for each step of this method can be... Figure 1 In the implementation environment of the illustrated scheme, the terminal device 10 may be a client of the target application, where the execution subject of each step is a client of the target application. In the following method embodiments, for ease of description, the execution subject of each step will only be referred to as the "client". The method may include at least one of the following steps (310-340):

[0091] Step 310: Display the video playback interface of the game application. The video playback interface is a user interface used to play game videos related to the game application, and the user account logged in to the game application.

[0092] Step 320: Display preview information for at least one game video. The preview information includes personalized prompts based on the user's account tags and the content of the game video. The account tags are determined based on the user's account's historical game behavior in the game application.

[0093] Step 330: In response to an operation on a first game video in at least one game video, play the first game video in the video playback interface.

[0094] Step 340: In response to the switching operation for the first game video, play the second game video in the video playback interface; wherein the second game video is a game video selected from the game video library based on account tags.

[0095] Switch operation: Used to play a second game video in the video playback interface.

[0096] In some embodiments, the switching operation is a direct operation on the first game video. Optionally, the switching operation includes, but is not limited to, swiping up, swiping down, swiping left, swiping right, clicking on a specific button, or using special gestures (such as two-finger swipes) on the first game video. The technical solution provided in this application, in response to the user's switching operation on the first game video, plays the second game video, making the switching between the first and second game videos simple and quick, without requiring the user to select from the video list again, saving the user's time in selecting videos and improving video playback efficiency.

[0097] In other embodiments, the switching operation includes clicking on the first game video and clicking on the video list or personalized prompts. Optionally, when a user clicks on the first game video playing in the video playback interface, a video list or personalized prompts appear in response to the user's click. Based on the video list information or personalized prompts, the user clicks on the next game video they want to play, and the second game video plays in the video playback interface. The technical solution provided in this application allows for the retrieval of personalized prompts by clicking on the first game video, and the selection of a second game video for playback based on these prompts. This effectively changes the recommended videos when they do not meet the user's needs, and further modifies subsequent video recommendations. Therefore, users can watch the videos they want, and the accuracy of subsequent game video recommendations is improved.

[0098] In some embodiments, when the duration of the first game video playback exceeds a first duration, the personalized prompt message automatically disappears, and in response to the user's click operation on the first game video, the personalized prompt message reappears.

[0099] In some embodiments, after the first game video finishes playing, if the user does not perform any operation on the first game video, the next game video will be played by default. The next game video is determined based on the user's account tags and historical viewing behavior.

[0100] refer to Figure 7 This illustrates a schematic diagram of a switching operation provided in one embodiment of this application. For example... Figure 7 As shown in sub-graph a, the first game video 110 is played on the video playback interface. Figure 7 Sub-figure b illustrates the guidance for the switching operation. Optionally, when the user performs the switching operation for the first time, guidance is provided to the user via switching gesture 111. Figure 7 Subgraph c shows that after the user performs the switching operation by pressing the switching gesture 111, the first game video 110 playing on the video playback interface is switched to the second game video 120.

[0101] In some embodiments, the second game video is selected from a game video library based on account tags. In some embodiments, the second game video is manually selected by the user based on personalized prompts. In this case, the selection of the second game video is uncertain, thus increasing the enjoyment of the game video playback. In other embodiments, the second game video is selected by the terminal device from the game video library based on account tags. That is, in response to the user's direct operation on the second game video, the second game video determined by the terminal device is directly displayed on the video playback interface.

[0102] In some embodiments, the terminal device determines the second game video based on the account tag and game videos in the game video library. Optionally, based on the account tag and video tags of game videos in the game video library, the recommended score of each game video in the game video library is determined, and the game video with the highest recommended score in the video library is selected as the second game video. The specific method for determining the recommended score is described in the following embodiments and will not be repeated here.

[0103] Please refer to Figure 8 The diagram illustrates a flowchart of a game video playback method according to another embodiment of this application. The execution entity for each step of this method can be... Figure 1 In the implementation environment of the illustrated scheme, the terminal device 10 may be a client of the target application, where the execution subject of each step is a client of the target application. In the following method embodiments, for ease of description, the execution subject of each step will only be described as a "client". The method may include at least one of the following steps (310-360):

[0104] Step 310: Display the video playback interface of the game application. The video playback interface is a user interface used to play game videos related to the game application, and the user account logged in to the game application.

[0105] Step 350: Determine the recommended score for each game video based on the user account's account tag and the video tag of at least one game video in the game video library.

[0106] Video Tags: Used to characterize game video tags. In some embodiments, video tags are determined based on game-related content within the game video. In some embodiments, video tags are determined based on video-related content within the game video itself.

[0107] In some embodiments, video tags are determined based on game-related content in the game video. This game-related content can include the game map, the main virtual character, the character type of the main virtual character, the lane chosen by the main virtual character, etc. Optionally, video tags can be determined based on the game map in the game video. For example, if the game map in the game video is "Flame Mountain," then the name of the game map can be directly used as the video tag, i.e., the video tag is "Flame Mountain." Alternatively, related video tags can be generated based on the name of the game map, such as the video tag "Battle of Flame Mountain," etc. Optionally, video tags can be determined based on the main virtual character in the game video. For example, if the main virtual character in the game video is "Xiao Qiao," then the name of the main virtual character can be directly used as the video tag, i.e., the video tag is "Xiao Qiao." Alternatively, related video tags can be generated based on the name of the main virtual character, such as the video tag "Jungle Xiao Qiao," etc. Optionally, video tags can be determined based on the character type of the main virtual character in the game video. For example, if the main virtual character in the game video is "Xiao Qiao," belonging to the "Mage" type, then the type of the main virtual character can be directly used as the video tag, i.e., the video tag is "Mage." Of course, related video tags can also be generated based on the type of the main virtual character, such as the video tag "Top-tier Mage," etc. Optionally, video tags can be determined based on the lane chosen by the main virtual character in the game video. For example, if the main virtual character in the game video is "Xiao Qiao," and the lane chosen by the main virtual character is "Mid Lane," then the lane chosen by the main virtual character is "Mid Lane" can be directly used as the video tag, i.e., the video tag is "Mid Lane." Of course, related video tags can also be generated based on other game content. Any information related to the game content can be used as video tags. Furthermore, video tags can also be determined based on the exciting moments of the game in the game video, such as "One-hit kill on Little Luban," "Extreme defense of the base," etc.

[0108] In some embodiments, video tags are determined based on content related to the video itself within the game video. This content can include video length, post-production dubbing, post-production narration, text or images added later, etc. Optionally, video tags can be determined based on video length. For example, game videos with a length greater than a fifth threshold are tagged as "long video," and game videos with a length less than a sixth threshold are tagged as "short video," where the fifth threshold is greater than the sixth threshold. Optionally, video tags can be determined based on post-production dubbing or narration. For example, video tags can be determined based on the style of the narration; if the narration's tone or wording is humorous, the video tag can be "funny," and if the narration's tone or wording is serious and instructional, the video tag can be "instructional." Additionally, video tags can be determined based on the type of voice used in the narration, such as "loli voice," "young man's voice," etc.

[0109] The number of video tags is at least one, and the number of video tags displayed can be selected according to user settings or terminal device settings. Optionally, video tags can also be added by the user. After watching a video, the user can add tags such as "dislike," "like," "thumbs up," "favorite," etc., or tags specific to game content, such as "truly a pro." This application does not limit the method of user-defined tags; it can be a tagging operation on game videos, where tags are added to game videos through tagging operations.

[0110] In some embodiments, the recommendation score for each game video is determined based on the relevance between the user account's account tags and the game video's video tags. This relevance can be considered as the degree of overlap or similarity. If the user account's account tags and the game video's video tags are similar or identical, the game video is considered likely to be a video the user wants to watch, and consequently, the recommendation score will be high. Conversely, if the user account's account tags and the game video's video tags are different or dissimilar, the game video is considered unlikely to be a video the user wants to watch, and consequently, the recommendation score will be low.

[0111] In some embodiments, if the account tag changes, the position of the tick mark will also change accordingly. If the video tag changes, the position of the tick mark will also change accordingly.

[0112] This application does not limit the specific method for determining the recommendation score. Optionally, a model for calculating the recommendation score of a game video can be trained using machine learning algorithms, neural network algorithms, etc., with account tags and video tags as input and the recommendation score as output. Optionally, a matching algorithm such as the Hungarian matching algorithm can be used to uniquely determine the tag most relevant to the account tag from at least one video tag as the final video tag for the game video.

[0113] In this application's embodiments, the recommended score or weight can be determined by the terminal device, the client of the game application running on the terminal device, or the server of the game application. This application does not limit the specific entity determining the recommended score. Similarly, the entity determining account tags, video tags, and the weight of account tags or video tags can also be the terminal device, the client of the game application running on the terminal device, or the server of the game application. Optionally, if the server determines the recommended score, tag, or weight, the server sends this information to the client for display or processing.

[0114] Step 360: Based on the recommended score, select game videos from the game video library to recommend to the user's account; the recommended game videos are used to display preview information or switch playback.

[0115] Referring to the above embodiments, recommended game videos can be displayed on the video playback interface in response to the user's switching operation, or in response to the operation of retrieving preview information for the currently playing game video, where the preview information corresponds to the recommended game video. The operation of retrieving preview information can also be considered as retrieving a list of game videos; the operation can be a click, long press, gesture, button press, etc., and this application is not limited thereto. In some embodiments, if the duration of inaction on the video playing on the current video playback interface reaches a seventh threshold, the preview information is canceled from display, and the preview information is displayed in response to the operation of retrieving preview information for the currently playing video.

[0116] In some embodiments, there are multiple account tags, and each account tag has a corresponding weight value.

[0117] In this embodiment of the application, the weight value can be set in advance and remain fixed, or it can change with the user's historical game behavior and historical viewing behavior.

[0118] In some embodiments, step 360 further includes step 360-1 (not shown in the figure).

[0119] Step 360-1: Determine the recommendation score for each game video based on the user account's account tags, the weight values ​​corresponding to each account tag, and the video tags of at least one game video in the game video library.

[0120] In some embodiments, different weight values ​​are assigned to different types of account tags. For example, the weight value of the "virtual character" type tag is set to the highest, while the weight value of the "wealth level" type tag is set to the lowest, thereby determining the weight value of each account tag of the user account.

[0121] In some embodiments, game videos with video tags identical or similar to any account tag in the account tags are extracted from the game video library, resulting in multiple game videos related to the user's account tag. Further, the weight value of the game video is determined based on the weight value of the account tag. Optionally, if the video tag in the game video is "Mid Lane" or "Pro Player," and the account tag is "Mid Lane," and their tags overlap in the "lane" tag type, then the game video is filtered out. Since the weight of the "lane" tag type is set to 0.8, the recommended score for this game video is considered to be 80 points. In other embodiments, a game video may have multiple video tags that overlap or are similar to the account tag; in this case, a weighted average is performed based on the weights of different account tags to obtain the recommended score for the game video. Optionally, if the video tags in the game video are "mid lane," "pro player," and "funny," while the account tags are "mid lane" and "humorous," and the tags of the two overlap or are similar in the "lane" and "style" categories, then the game video is selected. Since the weight of the "lane" tag category is set to 0.8 and the weight of the "style" tag category is set to 0.4, the recommended score for the game video is considered to be 100*0.8 + 100*0.4*0.2 = 88 points. The parameter 0.2 can be set in advance and can be obtained by model training.

[0122] In some embodiments, different weight values ​​are assigned to different types of video tags. For example, the weight value of the "virtual character" type tag is set to the highest, while the weight value of the "video duration" type tag is set to the lowest, thereby determining the weight value of each video tag of the game video.

[0123] In some embodiments, the recommended videos are determined by combining the weight values ​​of account tags and video tags.

[0124] In some embodiments, the method further includes step 361 (not shown in the figure).

[0125] Step 361: Based on at least one of the user account's historical game behavior and historical viewing behavior in the game application, dynamically adjust the user account's account tags and the weight values ​​corresponding to each account tag.

[0126] In some embodiments, account tags for user accounts are dynamically adjusted based on at least one of historical gaming behavior and historical viewing behavior. Since users' gaming and viewing habits may be constantly changing, account tags, video tags, weight values, etc., need to be continuously adjusted to better adapt to users' video viewing habits.

[0127] In the technical solutions provided in this application embodiment, the account tags of user accounts are subject to change; for example, account tags can be deleted or added. Optionally, if a user has used the first virtual character the most times, but has not used the first virtual character for more than three periods of time, the original account tag related to the first virtual character can be deleted. Optionally, the third period of time is one year; once the user has not used the first virtual character for more than a year, the account tag related to the first virtual character is deleted from the original account tags. Correspondingly, as the time from the last use of the first virtual character to the current time increases, the weight value of the account tag corresponding to the first virtual character continuously decreases. In other embodiments, if a user's gaming behavior changes from "preferring mid lane" to "preferring jungle," this requires considering the user's gaming behavior data from the most recent N games. Accordingly, the user account's account tags change, for example, adding the account tag "novice jungler," and therefore the videos recommended for the user to watch also need to change. In other embodiments, if the virtual character Xiao Qiao is used most frequently in a user's most recent N matches, then the weight of the account tag "Xiao Qiao player" is increased accordingly, where N is a positive integer. For example, a user's gaming habits may remain unchanged, but their viewing habits may have changed. Even if the user is a mid-lane player, they might want to learn jungle techniques and operations, leading to a significant change in viewing habits. In this case, the account tag and its weight also need to be adjusted. If a user recently shows a strong preference for watching videos from video uploaders with the username "xx", then the weight of those videos should be adjusted to the highest level to recommend them to the user. In other words, a user's gaming and viewing behaviors over a period of time directly affect the account tag, and further, the weight corresponding to that account tag. The technical solution provided in this application, by continuously adjusting tags and weights, makes the recommendation score constantly change, better aligning with the user's viewing habits.

[0128] The technical solution provided in this application determines the videos recommended to users by assigning recommendation scores to game videos in the game video library. The recommendation scores are related to account tags and video tags. Therefore, the recommendation scores are more in line with users' gaming behavior and video viewing habits. Recommending videos based on their recommendation scores is more in line with users' viewing needs and is more user-friendly than displaying all videos.

[0129] The technical solution provided in this application provides a more accurate and reasonable method for determining recommendation scores by assigning different weights to different account tags. If all tags were assigned the same weight, it would be impossible to distinguish between primary and secondary tags. Therefore, the technical solution provided in this application is more rationally designed, and the videos ultimately recommended to users are closer to their needs, eliminating the need for users to repeatedly select videos.

[0130] Please refer to Figure 9 The diagram illustrates a flowchart of a game video playback method according to another embodiment of this application. The execution entity for each step of this method can be... Figure 1 In the implementation environment of the illustrated scheme, the terminal device 10 may be a client of the target application, where the execution subject of each step is a client of the target application. In the following method embodiments, for ease of description, the execution subject of each step will only be referred to as the "client". The method may include at least one of the following steps (310-380):

[0131] Step 310: Display the video playback interface of the game application. The video playback interface is a user interface used to play game videos related to the game application, and the user account logged in to the game application.

[0132] Step 320: Display preview information for at least one game video. The preview information includes personalized prompts based on the user's account tags and the content of the game video. The account tags are determined based on the user's account's historical game behavior in the game application.

[0133] Step 330: In response to an operation on a first game video in at least one game video, play the first game video in the video playback interface.

[0134] Step 370: During the playback of the first game video, display at least one purchasable virtual item contained in the first game video.

[0135] Virtual items: Virtual items related to the game. Optionally, virtual items can be skins, accessories, runes / inscriptions, the virtual character itself, etc. In addition to virtual items, non-virtual items related to the content of the first game video can also be displayed during the playback of the first game video, such as figurines of virtual objects, other real items related to virtual objects, where virtual objects include virtual characters, virtual vehicles, etc.

[0136] In some embodiments, during the playback of the first game video, virtual or non-virtual items are not directly displayed; instead, a purchase control is displayed. In response to the user clicking the purchase control, at least one purchasable virtual or non-virtual item contained in the first game video is displayed.

[0137] like Figure 2 In sub-figure b shown, during the playback of the first game video, a purchase control 102 is displayed. In response to the user's click on the purchase control 102, at least one purchasable virtual or non-virtual item contained in the first game video is displayed.

[0138] In some embodiments, step 370 further includes step 370-1 (not shown in the figure).

[0139] Step 370-1: During the playback of the first game video, if the playback progress reaches the point where the item is recommended, then display at least one purchasable virtual item contained in the first game video.

[0140] In some embodiments, the recommended locations for items can be pre-set, randomly set, or determined based on the content of the game video being played. For example, the location of a marker can be used as the recommended location for items.

[0141] The technical solution provided in this application displays at least one purchasable virtual item from the first game video when the playback progress reaches a recommended item point. By providing users with real-time item recommendations, the frequency of human-computer interaction is increased, while also satisfying users' needs for virtual items. When users are impressed by the character's skills in the game video, they can express their support by purchasing virtual items.

[0142] In some embodiments, step 370 further includes steps 370-2 to 370-4 (not shown in the figure).

[0143] Step 370-2: During the playback of the first game video, in response to the item purchase operation, the currently displayed image frame in the first game video is identified.

[0144] In some embodiments, the item purchase operation is an operation on the aforementioned purchase control. The item purchase operation is an operation in which a user purchases virtual or non-virtual items. The types of item purchase operations include, but are not limited to, clicking, double-clicking, long-pressing, special gestures, etc.

[0145] In some embodiments, identifying the currently displayed image frame in the first game video can be identifying virtual objects in the image frame. The identification results include, but are not limited to, the name of the virtual object, the skin of the virtual object, the attack items of the virtual object, the virtual vehicle of the virtual object, etc.

[0146] Step 370-3: Based on the virtual items contained in the image frame, determine at least one purchasable virtual item.

[0147] The virtual props contained in the image frame include, but are not limited to, the above-mentioned identification results, namely, the name of the virtual object, the skin of the virtual object, the attack props of the virtual object, the virtual vehicle of the virtual object, etc.

[0148] Step 370-4: Display at least one virtual item that can be purchased.

[0149] In some embodiments, in response to a user's item purchase operation, the playback of the first game video is paused, and the recognition result of the current image frame, i.e., at least one purchasable virtual item, is displayed in the video playback interface. Of course, it may not be displayed in the video playback interface, but may jump to another purchase interface for display. This application does not limit this.

[0150] The technical solution provided in this application embodiment allows users to purchase virtual items they want while watching videos. After purchasing an item, the system can identify the currently displayed image frame in the game video and determine the virtual item they want to purchase based on the virtual items contained in the current image frame. Therefore, it can meet the user's real-time needs and is a more reasonable and user-friendly design.

[0151] Step 380: In response to the redemption operation for the first virtual item among at least one purchasable virtual items, the user account's virtual resources are used to redeem the first virtual item, and the redemption result of the first virtual item is displayed.

[0152] Redemption Operation: The operation used to redeem the first virtual item can be at least one of the following: clicking, long pressing, gesture, etc.

[0153] Virtual resources include, but are not limited to, virtual coins, virtual fragments, virtual crystals, virtual boxes, and virtual diamonds.

[0154] The redemption result can be displayed as a virtual item in the center of the video playback interface, with a message saying "Congratulations, you have obtained xxx". If it is a purchase of a non-virtual item, the redemption result can also be "Payment successful, please check your order". Other display methods are also possible, and this application does not limit the specific methods.

[0155] The technical solution provided in this application embodiment displays purchasable virtual items during the playback of game videos. Users can use virtual resources to exchange for virtual items, which enriches the way humans interact with computers, increases the fun of video playback, and also meets users' purchasing needs.

[0156] Please refer to Figure 10 The diagram illustrates a block diagram of a method for playing game videos according to an embodiment of this application. The execution entity for each step of this method can be... Figure 1 In the implementation environment of the illustrated scheme, the terminal device 10 may be a client of the target application, where the execution subject of each step is a client of the target application. In the following method embodiments, for ease of description, the execution subject of each step will only be referred to as the "client". The method may include at least one of the following steps (S1 to S6):

[0157] Step S1: The user enters the event video channel.

[0158] Users enter the event video player.

[0159] Step S2: Recommend videos based on tags.

[0160] Account tags are generated based on users' historical viewing and gaming behavior, and video content is recommended based on these tags, automatically initiating video playback. For the same video, users who prefer a particular virtual character will see the video title include content related to that character, or a highlight moment of that character will be displayed; for players who prefer mid-lane, titles or prompts reflecting that user's preference will be shown. When a user switches videos, the system will switch to playing videos with the same or similar tags as the current video.

[0161] Step S3: Play the video content.

[0162] Users can actively click on the video list on the right, which can also be considered as preview information, and switch between video content.

[0163] Step S4: Should I pause for 5 seconds?

[0164] If the stay exceeds 5 seconds, proceed to step S5; if the stay duration is less than 5 seconds, proceed to step S6.

[0165] Step S5: Swipe up and down to switch videos.

[0166] When a user switches videos, the video with the same or similar tags as the current video will be played.

[0167] Step S6: Click the selection module to switch videos.

[0168] Please refer to Figure 11 This diagram illustrates a block diagram of a method for playing game videos according to another embodiment of this application. The method may include at least one of the following steps (P1-P9):

[0169] Step P1: Select the new list.

[0170] In this embodiment, preview information can be displayed in different list formats, and different game video preview information corresponds to different lists. When the user clicks on a list or swipes left or right to switch playlists, the video selected in the current list is recorded, and a new list is selected.

[0171] Step P2: Is the current number of videos in the list 0?

[0172] The client enters the video list, selecting the first playlist by default. It checks if the current list count is 0. If it is, the list is refreshed; otherwise, the previously selected video is chosen. If the list is refreshed, the first video is selected, and then step P3 is executed.

[0173] Step P3: Play the selected video.

[0174] The system checks if a playback resumption point exists in the current video. If it does, this point is used as the starting point. If not, it checks if a marker position exists in the current video. If so, the starting point is set as the marker position, and the previous marker position is cleared. If neither exists, the starting point is set to time 0 of the video. Finally, the video begins playing from the starting point.

[0175] Step P5: The recommended products will be displayed at this time.

[0176] Determine if the recommended product display time, i.e. the recommended purchase time for virtual items, has been reached. If so, display a recommendation card for purchasing virtual items; otherwise, continue playing the video until it ends.

[0177] Step P6: Designate the next video as the video to be played.

[0178] On the one hand, users can swipe up or down to select the previous or next video to play. On the other hand, users can tap on a video in the list to select it as the video to play.

[0179] Select the video from the list.

[0180] Step P7: Has the current video finished playing?

[0181] The system determines whether the current video has finished playing. If so, it clears the playback point in the video; otherwise, it records the last playback moment as the resume playback point. In other words, the next time you swipe to or select the video, you can resume playback from that resume playback point.

[0182] Step P8: Is the same product being displayed or is the payment status being processed?

[0183] Determine if the same product is being displayed or if payment is in progress. If yes, prepare to replay the current video. If not, select the video to be played and proceed to step P9.

[0184] Step P9: Select the video to be played.

[0185] After selecting a video to play, the client continues playing the selected video.

[0186] Please refer to Figure 12 The diagram illustrates a block diagram of a method for playing game videos according to an embodiment of this application. The execution entity for each step of this method can be... Figure 1 Server 20 is shown in the implementation environment of the scheme. In the following method embodiments, for ease of description, only the execution subject of each step is referred to as "server". The method may include at least one of the following steps (Q1 to Q5):

[0187] Step Q1: Receive the behavior logs reported by the client.

[0188] The behavior log includes users' historical gaming behavior data, historical viewing behavior data, historical consumption behavior data, and so on.

[0189] Step Q2: Receive the real-time data stream.

[0190] Step Q3 involves performing real-time consumption calculations.

[0191] Use Flink for real-time consumption computation.

[0192] Step Q4: Calculate the popularity of video sequences in real time.

[0193] Step Q5: Perform Bloom filtration.

[0194] In other words, it filters out videos that the user has already played.

[0195] Meanwhile, the server manages the media, synchronizes the media library in real time, and pulls media. Based on the popularity sequence of videos, videos that users have already played, etc., when the client requests a video sequence, the server sends the sorted sequence of videos to the client.

[0196] In some embodiments, the server can also calculate a recommendation score for a video based on video tags, account tags, and tag weight values, and send the video sequence to the client based on the recommendation score.

[0197] In this application embodiment, the entity determining account tags, video tags, and tag weights can be a terminal device, a game application client, or a server. Similarly, the dynamic adjustment of tags is not limited to any particular entity determining or adjusting tags. In some embodiments, the client determines account tags based on the user's historical gaming or viewing behavior and further generates personalized prompts.

[0198] The following are embodiments of the apparatus described in this application, which can be used to execute the embodiments of the method described in this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the method described in this application.

[0199] Please refer to Figure 13 This diagram illustrates a block diagram of a game video playback device according to an embodiment of this application. The device has the functionality to implement the method example described above; this functionality can be implemented in hardware or by hardware executing corresponding software. The device can be the terminal device described above, or it can be located within a terminal device. Figure 13 As shown, the device 1300 may include: an interface display module 1310, an information display module 1320, and a video playback module 1330.

[0200] The interface display module 1310 is used to display the video playback interface of the game application. The video playback interface is a user interface used to play game videos related to the game application, and the game application contains logged-in user accounts.

[0201] The information display module 1320 is used to display preview information of at least one game video. The preview information includes personalized prompts determined based on the account tags of the user account and the content of the game video. The account tags are determined based on the user account's historical game behavior in the game application.

[0202] The video playback module 1330 is configured to play the first game video in the video playback interface in response to an operation on the first game video of the at least one game video.

[0203] In some embodiments, the personalized prompts are displayed as recommended tags for the game video; or, the personalized prompts are displayed as the video title of the game video; or, the personalized prompts are displayed as a preview image of the game video.

[0204] In some embodiments, such as Figure 14 As shown, the video playback module 1330 includes a position determination unit 1332 and a video playback unit 1334.

[0205] The position determination unit 1332 is used to determine a first dot position from at least one dot position in the first game video; wherein the dot position refers to the position of the keyframe in the first game video.

[0206] The video playback unit 1334 is used to play the first game video starting from the key frame corresponding to the first dot position.

[0207] In some embodiments, the location determination unit 1332 is configured to select a location that matches the account tag as the first location based on the content information of each location in the first game video; wherein the content information is used to indicate the content of the video segment corresponding to the location.

[0208] In some embodiments, the video playback unit 1334 is further configured to play the video segment corresponding to the second mark position starting from the key frame corresponding to the second mark position in the first game video after the video segment corresponding to the first mark position has finished playing.

[0209] In some embodiments, the video playback module 1330 is further configured to play a second game video in the video playback interface in response to a switching operation for the first game video; wherein the second game video is a game video selected from the game video library based on the account tag.

[0210] In some embodiments, such as Figure 14 As shown, the device also includes a score determination module 1340 and a video selection module 1350.

[0211] The score determination module 1340 is used to determine the recommended score for each game video based on the account tag of the user account and the video tag of at least one game video in the game video library.

[0212] The video selection module 1350 is used to select game videos from the game video library to recommend to the user account based on the recommendation score; wherein the recommended game videos are used to display preview information or to switch playback.

[0213] In some embodiments, the number of account tags is multiple, and the account tags have corresponding weight values.

[0214] In some embodiments, such as Figure 14 As shown, the device also includes a label adjustment module 1360.

[0215] The tag adjustment module 1360 is used to dynamically adjust the account tags of the user account and the weight values ​​corresponding to each account tag based on at least one of the user account's historical game behavior and historical viewing behavior in the game application.

[0216] The score determination module 1340 is used to determine the recommended score of each game video based on the account tags of the user account, the weight values ​​corresponding to each account tag, and the video tags of at least one game video in the game video library.

[0217] In some embodiments, such as Figure 14 As shown, the device also includes a prop display module 1370 and a result display module 1380.

[0218] The prop display module 1370 is used to display at least one purchasable virtual prop contained in the first game video during the playback of the first game video.

[0219] The result display module 1380 is configured to respond to a redemption operation for a first virtual item among the at least one purchasable virtual items, redeem the first virtual item using the virtual resources of the user account, and display the redemption result of the first virtual item.

[0220] In some embodiments, the prop display module 1370 is configured to display at least one purchasable virtual prop included in the first game video if the playback progress reaches a recommended prop point during the playback of the first game video.

[0221] In some embodiments, the prop display module 1370 is configured to identify the currently displayed image frame in the first game video in response to an prop purchase operation during the playback of the first game video.

[0222] In some embodiments, the prop display module 1370 is used to determine the at least one purchasable virtual prop based on the virtual props contained in the image frame.

[0223] In some embodiments, the item display module 1370 is used to display the at least one purchasable virtual item.

[0224] It should be noted that the apparatus provided in the above embodiments is only illustrated by the division of the above functional modules when implementing its functions. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the apparatus and method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.

[0225] Please refer to Figure 15 This diagram illustrates a structural block diagram of a terminal device 1500 provided in one embodiment of this application. The terminal device 1500 may be... Figure 1 The terminal device 10 in the illustrated implementation environment is used to implement the game video playback method provided in the above embodiments. Specifically:

[0226] Typically, terminal device 1500 includes a processor 1501 and a memory 1502.

[0227] Processor 1501 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 1501 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field Programmable Gate Array), and PLA (Programmable Logic Array). Processor 1501 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1501 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 1501 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.

[0228] The memory 1502 may include one or more computer-readable storage media, which may be non-transitory. The memory 1502 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1502 are used to store a computer program configured to be executed by one or more processors to implement the above-described method for playing game videos.

[0229] In some embodiments, the terminal device 1500 may also optionally include: a peripheral device interface 1503 and at least one peripheral device. The processor 1501, memory 1502, and peripheral device interface 1503 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 1503 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of: a radio frequency circuit 1504, a display screen 1505, an audio circuit 1507, and a power supply 1508.

[0230] Those skilled in the art will understand that Figure 15 The structure shown does not constitute a limitation on the terminal device 1500, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.

[0231] In an exemplary embodiment, a computer-readable storage medium is also provided, the storage medium storing a computer program that, when executed by a processor, implements a method for playing game videos.

[0232] Optionally, the computer-readable storage medium may include: ROM (Read-Only Memory), RAM (Random Access Memory), SSD (Solid State Drives), or optical disc, etc. The random access memory may include ReRAM (Resistance Random Access Memory) and DRAM (Dynamic Random Access Memory).

[0233] In an exemplary embodiment, a computer program product is also provided, the computer program product including a computer program stored in a computer-readable storage medium. A processor of a terminal device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, causing the terminal device to perform the aforementioned method for playing the game video.

[0234] It should be understood that "multiple" as used herein refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. Furthermore, the step numbers described herein are merely illustrative of one possible execution order. In some other embodiments, the steps may not be executed in numerical order, such as two steps with different numbers being executed simultaneously, or two steps with different numbers being executed in the reverse order of the illustration. This application does not limit this.

[0235] The above description is merely an exemplary embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A method for playing game videos, characterized in that, The method includes: The video playback interface of the game application is displayed. The video playback interface is a user interface used to play game videos related to the game application. User accounts are logged in in the game application. Display preview information of at least one game video, the preview information including personalized prompts determined based on the user account's account tags and keywords of the game video content, the account tags being determined based on the user account's historical game behavior in the game application; In response to an operation on a first game video in the at least one game video, the first game video is played starting from a keyframe corresponding to a first marker position in the first game video, wherein the first marker position is a marker position in the first game video whose content information matches the account tag. After the video segment corresponding to the first marker position has finished playing, the video segment corresponding to the second marker position is played starting from the keyframe corresponding to the second marker position in the first game video.

2. The method according to claim 1, characterized in that, The personalized prompts are displayed in the form of recommended tags for the game videos; or, The personalized prompts are displayed in the form of the game video title; or, The personalized prompts are displayed as preview images of the game video.

3. The method according to claim 1, characterized in that, After playing the first game video in the video playback interface, the method further includes: In response to the switching operation for the first game video, a second game video is played in the video playback interface; wherein the second game video is a game video selected from the game video library based on the account tag.

4. The method according to claim 1, characterized in that, The method further includes: The recommended score for each game video is determined based on the account tag of the user account and the video tag of at least one game video in the game video library. Based on the recommendation score, select game videos from the game video library to recommend to the user account; The recommended game videos are used to display preview information or to switch playback.

5. The method according to claim 4, characterized in that, The number of account tags is multiple, and each account tag has a corresponding weight value; the method further includes: Based on at least one of the user account's historical game behavior and historical viewing behavior in the game application, the account tags of the user account and the weight values ​​corresponding to each account tag are dynamically adjusted. The step of determining the recommendation score for each game video based on the account tags and the video tags of at least one game video in the game video library includes: The recommendation score for each game video is determined based on the account tags of the user account, the weight values ​​corresponding to each account tag, and the video tags of at least one game video in the game video library.

6. The method according to claim 1, characterized in that, The method further includes: During the playback of the first game video, at least one purchasable virtual item contained in the first game video is displayed; In response to an exchange operation for a first virtual item among the at least one purchasable virtual items, the user account's virtual resources are used to exchange for the first virtual item, and the exchange result of the first virtual item is displayed.

7. The method according to claim 6, characterized in that, The step of displaying at least one purchasable virtual item contained in the first game video during playback includes: During the playback of the first game video, if the playback progress reaches a point where items are recommended, at least one purchasable virtual item contained in the first game video will be displayed.

8. The method according to claim 6, characterized in that, The step of displaying at least one purchasable virtual item contained in the first game video during playback includes: During the playback of the first game video, in response to the item purchase operation, the currently displayed image frame in the first game video is identified; Based on the virtual items contained in the image frame, determine the at least one purchasable virtual item; Display at least one purchasable virtual item.

9. A device for playing game videos, characterized in that, The device includes: The interface display module is used to display the video playback interface of the game application. The video playback interface is a user interface used to play game videos related to the game application. The game application contains logged-in user accounts. An information display module is used to display preview information of at least one game video. The preview information includes personalized prompts determined based on the account tags of the user account and keywords of the game video content. The account tags are determined based on the user account's historical game behavior in the game application. The video playback module is configured to respond to an operation on a first game video in the at least one game video, and play the first game video starting from a keyframe corresponding to a first marker position in the first game video, wherein the first marker position is a marker position in the first game video whose content information matches the account tag. The video playback module is further configured to, after the video segment corresponding to the first marker position has finished playing, start from the keyframe corresponding to the second marker position in the first game video and play the video segment corresponding to the second marker position.

10. A terminal device, characterized in that, The terminal device includes a processor and a memory, the memory storing a computer program, which is loaded and executed by the processor to implement the method as described in any one of claims 1 to 8.

11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that is loaded and executed by a processor to implement the method as described in any one of claims 1 to 8.

12. A computer program product, characterized in that, The computer program product includes a computer program stored in a computer-readable storage medium, which a processor reads from and executes to implement the method as described in any one of claims 1 to 8.