Video playing method and device, equipment, storage medium and computer program product

By displaying the inquiry list in the video playback interface and automatically playing video clips of unknown content based on user answers, the problem of users in the prior art is solved, and the viewing experience is improved.

CN120264082APending Publication Date: 2025-07-04TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410011113.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-02
Publication Date
2025-07-04

AI Technical Summary

Technical Problem

In the prior art, it is difficult for users to accurately control the video playback progress, resulting in poor viewing experience and unable to achieve automatic playback according to user needs.

Method used

By displaying the query list in the video playback interface, the query list includes a number of query statements in sequence, each query statement corresponds to the video clip, asking the user whether the content of the corresponding video clip is known, and the corresponding video clip is automatically played in response to unknown content.

Benefits of technology

It realizes automatic playback of videos according to user needs, improves viewing experience, and reduces the number of times users manually select video clips.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120264082A_ABST
    Figure CN120264082A_ABST
Patent Text Reader

Abstract

The invention relates to a video playing method and device, computer equipment, a storage medium and a computer program product. The embodiment of the invention can be applied to various scenes such as cloud technology, artificial intelligence, intelligent traffic, auxiliary driving and the like. The method comprises the following steps: starting to play a target video, wherein the target video comprises a plurality of video clips with a sequence; an inquiry list is displayed in a video playing interface of the target video, the inquiry list comprises a plurality of inquiry statements with a sequence, and each inquiry statement corresponds to one video clip in a plurality of video clips with the sequence, the inquiry statement is a statement for inquiring whether the current user knows the video content of the corresponding video clip or not through the video theme of the corresponding video clip; in response to the fact that at least one inquiry statement in the inquiry list is answered to unknown video content of the corresponding video clip, the video clip corresponding to the at least one inquiry statement is played in the video playing interface in sequence, and automatic playing of the video is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technologies, and particularly to a video playing method, apparatus, computer device, storage medium, and computer program product. Background Art

[0002] With the rapid development of Internet technologies, the ways of watching videos and the types of videos are constantly enriched and diversified. For example, users can directly search for various videos across the network through websites to watch, or they can download various video applications to watch.

[0003] In the related art, in order to facilitate users to control the video playing progress, a corresponding progress bar is set in each video. In this way, users can fast forward or rewind the video by dragging the progress bar. However, during the process of a user watching a video, it is difficult to accurately drag the progress bar to the corresponding plot. Usually, the user needs to perform multiple manual drags, and it is impossible to achieve automatic playing according to the user's needs, resulting in a poor viewing experience. Summary of the Invention

[0004] Based on this, in view of the above technical problems, it is necessary to provide a video playing method, apparatus, computer device, computer-readable storage medium, and computer program product that can automatically play videos according to the user's needs and improve the viewing experience.

[0005] The present application provides a video playing method. The method includes:

[0006] Start playing a target video, where the target video includes a plurality of video segments in a sequential order, and the video themes of each video segment are different;

[0007] Display an inquiry list in the video playing interface of the target video, where the inquiry list includes a plurality of inquiry statements in a sequential order, and each inquiry statement corresponds to one of the plurality of video segments in a sequential order. The inquiry statement is a statement that asks the current user whether they know the video content of the corresponding video segment through the video theme of the corresponding video segment;

[0008] In response to at least one inquiry statement in the inquiry list being answered as not knowing the video content of the corresponding video segment, sequentially play the video segments corresponding to the at least one inquiry statement in the video playing interface.

[0009] The present application also provides a video playing apparatus. The apparatus includes:

[0010] Start playing a target video, where the target video includes a plurality of video segments in a sequential order, and the video themes of each video segment are different;

[0011] Display an inquiry list in the video playback interface of the target video. The inquiry list includes multiple inquiry statements in a sequential order, and each inquiry statement corresponds to one of the multiple video segments in a sequential order. The inquiry statement is a statement for asking the current user whether they know the video content of the corresponding video segment based on the video theme of the corresponding video segment.

[0012] In response to at least one inquiry statement in the inquiry list being answered that the user does not know the video content of the corresponding video segment, sequentially play the video segments corresponding to the at least one inquiry statement in the video playback interface.

[0013] In some embodiments, the first display module is further configured to display a demand inquiry pop-up window in the video playback interface of the target video. The demand inquiry pop-up window includes a confirmation control for video filtering according to user needs. The first display module is further configured to, in response to a trigger operation on the confirmation control, display an inquiry list in the video playback interface of the target video.

[0014] In some embodiments, the first display module is further configured to, in response to a trigger operation on the confirmation control, send an inquiry list acquisition request for the target video to the server; receive the inquiry list for the target video returned by the server in response to the inquiry list acquisition request; and display the inquiry list corresponding to the target video in the video playback interface of the target video.

[0015] In some embodiments, the inquiry list acquisition request is used to instruct the server to perform video segmentation on the target video to obtain multiple video segments in a sequential order, determine the video theme of each video segment, generate an inquiry statement corresponding to the corresponding video segment according to the video theme, and arrange the corresponding inquiry statements in the sequential order of the video segments to generate an inquiry list for the target video.

[0016] In some embodiments, the demand inquiry pop-up window further includes a rejection control for not performing video filtering; the first playback module is further configured to, in response to a trigger operation on the rejection control, sequentially play the multiple video segments of the target video in the sequential order of the multiple video segments in the video playback interface.

[0017] In some embodiments, the first playback module is further configured to, when starting to play each video segment, display the inquiry statement corresponding to the video segment in the video playback interface of the current video segment; and in response to the inquiry statement being answered that the user knows the video content of the current video segment, skip the current video segment and start playing the next video segment after the current video segment.

[0018] In some embodiments, the device further includes a first determination module, which is further configured to sequentially obtain the response content of the current user to each inquiry statement in the inquiry list, and determine whether the current user knows the video content of the corresponding video segment according to the response content.

[0019] The present application also provides a computer device. The computer device includes a memory and a processor. The memory stores a computer program, and when the processor executes the computer program, the steps of the above video playback method are implemented.

[0020] The present application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, and when the computer program is executed by a processor, the steps of the above video playback method are implemented.

[0021] The present application also provides a computer program product. The computer program product includes a computer program, and when the computer program is executed by a processor, the steps of the above video playback method are implemented.

[0022] The above video playback method, device, computer device, storage medium, and computer program product start playing a target video to trigger the playback of the target video. The target video includes multiple video segments in a sequential order, and the video theme of each video segment is different. After starting to play the target video, an inquiry list is displayed in the video playback interface of the target video. The inquiry list includes multiple inquiry statements in a sequential order, and each inquiry statement corresponds to one of the multiple video segments in a sequential order. Each inquiry statement is a statement for asking the current user whether they know the video content of the corresponding video segment through the video theme of the video segment. That is, after starting to play the target video, the inquiry statements displayed in the video playback interface of the target video are determined according to the video theme of the video segment, and are used to ask the current user whether they know the video content of the corresponding video segment, so as to conduct targeted inquiries to the current user and ensure the accuracy of video playback. Then, in response to at least one inquiry statement in the inquiry list being answered as not knowing the video content of the corresponding video, only the video segments for which the current user answers not knowing the video content are sequentially played in the video playback interface. During the entire video playback process, the current user does not need to manually select video segments multiple times, realizing automatic and efficient video playback according to user needs, and improving the user viewing experience.

[0023] The present application provides a video playback method. The method includes:

[0024] Start playing a teaching video about a target function. The teaching video includes multiple video segments in a sequential order, and each video segment is used to teach the configuration required to implement the target function;

[0025] Display an inquiry list on the video playback interface of the teaching video. The inquiry list includes multiple inquiry statements in a sequential order. Each inquiry statement corresponds to one of the multiple video segments in a sequential order. The inquiry statement is to inquire whether the current terminal already has the configuration taught by the corresponding video segment.

[0026] In response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, sequentially play the video segments corresponding to the at least one inquiry statement on the video playback interface.

[0027] This application also provides a video playback device. The device includes:

[0028] A second video start module for starting to play a teaching video about a target function. The teaching video includes multiple video segments in a sequential order. Each video segment is used to teach the configuration required to implement the target function.

[0029] A second display module for displaying an inquiry list on the video playback interface of the teaching video. The inquiry list includes multiple inquiry statements in a sequential order. Each inquiry statement corresponds to one of the multiple video segments in a sequential order. The inquiry statement is to inquire whether the current terminal already has the configuration taught by the corresponding video segment.

[0030] A second playback module for, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, sequentially play the video segments corresponding to the at least one inquiry statement on the video playback interface.

[0031] In some embodiments, the device further includes a second determination module. The second determination module is configured to sequentially obtain the response content of the current terminal to each inquiry statement in the inquiry list, and determine whether the current terminal has the configuration taught by the corresponding video segment according to the response content.

[0032] In some embodiments, the second display module is further configured to, when the response content indicates authorization to view whether the current terminal has the configuration taught by the corresponding video segment, display an authorization query window on the video playback interface; in response to a trigger operation on the confirmation authorization control in the authorization query window, display the query result of the configuration taught by the video segment on the current terminal.

[0033] In some embodiments, the second playback module is further configured to, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, before sequentially playing the video segments corresponding to each inquiry statement in the at least one inquiry statement, check whether the duration of the video segment corresponding to the inquiry statement meets the teaching condition; if not, search for a video link related to the configuration taught by the video segment; jump from the video playback interface to the playback page corresponding to the video link, and play the video corresponding to the video link on the playback page; if it meets the condition, directly play the video segment on the video playback interface.

[0034] In some embodiments, the second playback module is further configured to, after playing the video on the playback page, return to the video playback interface and continue playing the next video segment, where the next video segment is the video segment in the at least one video segment that is after the video segment whose duration does not meet the teaching condition.

[0035] In some embodiments, the device further includes a recording module, which is configured to, if there is an inquiry statement in the inquiry list that is answered that the current terminal has the configuration taught by the corresponding video segment, skip the video segment and record the segment identifier of the skipped video segment, and the recorded segment identifier is used to instruct the current terminal to directly skip the video segment according to the segment identifier when playing the teaching video next time.

[0036] This application also provides a computer device. The computer device includes a memory and a processor, the memory stores a computer program, and when the processor executes the computer program, the steps of the above video playback method are implemented.

[0037] This application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, and when the computer program is executed by a processor, the steps of the above video playback method are implemented.

[0038] This application also provides a computer program product. The computer program product includes a computer program, and when the computer program is executed by a processor, the steps of the above video playback method are implemented.

[0039] The above video playing method, device, computer equipment, storage medium and computer program product start playing a teaching video about a target function to trigger the playing of the teaching video. The teaching video includes multiple video clips in a sequential order, and each video clip is used to teach the configurations required to implement the target function. After starting to play the teaching video, an inquiry list is displayed in the video playing interface of the teaching video. The inquiry list includes multiple inquiry statements in a sequential order, and each inquiry statement corresponds to one of the multiple video clips in a sequential order. The inquiry statement is to ask whether the current terminal already has the configuration taught by the corresponding video clip. That is, after starting to play the teaching video, the inquiry statements displayed in the video playing interface of the teaching video are determined according to the configurations taught by the video clips, and are used to ask the current user whether the current terminal has the configuration taught by the video clip to conduct targeted inquiries, ensuring the accuracy of video playing. Then, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video clip, only the video clips corresponding to the non-existent configurations are played sequentially in the video playing interface. During the entire video playing process, the current user does not need to manually select video clips multiple times, realizing automatic and efficient video playing according to user needs and improving the user viewing experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] Figure 1 Schematic diagram of a video playing method in the related art;

[0041] Figure 2 Application environment diagram of the video playing method in one embodiment;

[0042] Figure 3 Flow schematic diagram of the video playing method in one embodiment;

[0043] Figure 4 Schematic diagram of a video playing interface in one embodiment;

[0044] Figure 5 Schematic diagram of a requirement inquiry pop-up window in one embodiment;

[0045] Figure 6A Schematic diagram of a video playing interface in another embodiment;

[0046] Figure 6B Schematic diagram of a video playing interface in another embodiment;

[0047] Figure 7 Schematic diagram of a video playing interface in another embodiment;

[0048] Figure 8 Flow schematic diagram of video playing in one embodiment;

[0049] Figure 9 It is a schematic flowchart of a video playing method in another embodiment;

[0050] Figure 10 It is a schematic diagram of a video playing interface in another embodiment;

[0051] Figure 11 It is a structural block diagram of a video playing device in one embodiment;

[0052] Figure 12 It is a structural block diagram of a video playing device in another embodiment;

[0053] Figure 13 It is an internal structure diagram of a computer device in one embodiment. Detailed implementation manners

[0054] In order to make the objectives, technical solutions and advantages of the present application clearer, the present application will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0055] Figure 1 It is a schematic diagram of a video playing method in the related art. The video platform divides the video to be played into several video segments. For example, Figure 1 shows the video playing interface. The video to be played is a course explanation video, which is divided into 4 video segments, namely video segment 1 of "Do you want to make a strategy", video segment 2 of "Hardware preparation: telescope, etc.", video segment 3 of "Software preparation: video recommendation" and video segment 4 of "Software subcontracting: book recommendation". Correspondingly, the progress bar of the video to be played is divided into 4 parts, and each part corresponds to a video segment. The video playing interface includes a chapter list, and the chapter list lists the chapters corresponding to the 4 video segments respectively. During the playing process of the video to be played, if the user wants to selectively skip some video segments, they can only manually drag the progress bar or manually click on a certain chapter in the chapter list, and cannot automatically jump to and play the corresponding video segment, resulting in a poor viewing experience.

[0056] Based on this, the video playback method provided by the embodiments of the present application starts playing the target video to trigger the playback of the target video. The target video includes multiple video segments with a sequential order, and the video themes of each video segment are different. After starting to play the target video, an inquiry list is displayed in the video playback interface of the target video. The inquiry list includes multiple inquiry statements with a sequential order, and each inquiry statement corresponds to one of the multiple video segments with a sequential order. Each inquiry statement is a statement that asks the current user whether they know the video content of the corresponding video segment through the video theme of the video segment. That is, after starting to play the target video, the inquiry statements displayed in the video playback interface of the target video are determined according to the video themes of the video segments, and are used to ask the current user whether they know the video content of the corresponding video segments, so as to conduct targeted inquiries to the current user and ensure the accuracy of video playback. Then, in response to at least one inquiry statement in the inquiry list being answered as not knowing the video content of the corresponding video, only the video segments corresponding to the inquiry statements answered as not knowing the video content by the current user are played sequentially in the video playback interface. During the entire video playback process, the current user does not need to manually select video segments multiple times, realizing automatic and efficient video playback according to user needs, and improving the user viewing experience.

[0057] The video playback method provided by the embodiments of the present application can be applied to an application environment as Figure 2 shown. Among them, the terminal 202 communicates with the server 204 through the network. The data storage system can store the data that the server 204 needs to process. The data storage system can be integrated on the server 204, or can be placed in the cloud or on other servers.

[0058] In some embodiments, the terminal 202 starts playing the target video. The target video includes multiple video segments with a sequential order, and the video themes of each video segment are different. In some examples, the terminal 202 obtains the pre-generated inquiry list from the local. In other examples, the terminal 202 sends an inquiry list acquisition request to the server 204. Based on the inquiry list acquisition request, the server 204 generates an inquiry list corresponding to the target video and sends the inquiry list to the terminal 202. Therefore, after the terminal 202 obtains the inquiry list for the target video, the inquiry list is displayed in the video playback interface of the target video. The inquiry list includes multiple inquiry statements with a sequential order, and each inquiry statement corresponds to one of the multiple video segments with a sequential order. The inquiry statement is a statement that asks the current user whether they know the video content of the corresponding video segment through the video theme of the corresponding video segment; the terminal 202, in response to at least one inquiry statement in the inquiry list being answered as not knowing the video content of the corresponding video segment, plays the video segments corresponding to at least one inquiry statement sequentially in the video playback interface.

[0059] Among them, the terminal 202 includes, but is not limited to, mobile phones, computers, intelligent voice interaction devices, smart home appliances, vehicle-mounted terminals, aircraft, etc. The embodiments of the present invention can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, intelligent transportation, assisted driving, etc. The server 204 can be implemented by an independent server or a server cluster composed of multiple servers.

[0060] In one embodiment, as Figure 3 shown, a video playback method is provided. Taking the method applied to the Figure 2 terminal 202 in it as an example for illustration, it includes the following steps:

[0061] Step S302, start playing the target video. The target video includes multiple video segments with a sequential order, and the video theme of each video segment is different.

[0062] Among them, the target video is the video to be played. Optionally, the target video can be a teaching video. The teaching video teaches the configuration required to achieve the target function in the form of a video. The target function refers to the capabilities possessed by the current terminal, and the configuration refers to the development environment required for the current terminal to possess the target capabilities. For example, the target video is a video teaching how to install a painting tool on the current terminal, and the painting tool is generated based on an open-source image generation model. Optionally, the target video can be a learning video. For example, the target video can be a video in which a teacher explains a certain knowledge point, or a video explaining how to install a certain device. Optionally, the target video can also be an entertainment video. For example, the target video is an episode in a certain TV series, or the target video is a movie.

[0063] Starting to play the target video means that the play is triggered to play the target video.

[0064] The video segment is a segment obtained by splitting the target video. The sequential order can be the time order of the video segments. The video theme of each video segment refers to the central idea, or plot summary, or main content expressed by the corresponding video segment. The following uses specific examples to illustrate the video themes under different types:

[0065] Exemplarily, when the target video is a teaching video, the teaching video teaches how to install a painting tool in the target operating system so that the current terminal has the painting ability. The installation of the painting tool requires corresponding configurations (which can be understood as the development environments of hardware and software), that is, it is necessary to install a software tool package on the target operating system, install an open-source distributed version control system, install the corresponding programming language, and use the software tool package to install the painting tool. Thus, the target video sequentially includes video segment 1 (the corresponding video theme is "installing the software tool package"), video segment 2 (the corresponding video theme is "installing the corresponding programming language"), video segment 3 (the corresponding video theme is "installing the open-source distributed version control system"), and video segment 4 (the corresponding video theme is "installing the painting tool").

[0066] Exemplarily, when the target video is a learning video, the corresponding video themes are different knowledge points. Exemplarily, when the target video is a TV series, the corresponding video themes are different plots involved in the TV series.

[0067] Optionally, the current terminal starts playing the target video in response to a trigger operation for playing the target video.

[0068] Exemplarily, the current terminal displays the video playback interface of the target video in response to a selection operation on the target video. The video playback interface includes playback controls. The current terminal starts playing the target video in response to a trigger operation on the playback controls.

[0069] Step S304, display an inquiry list in the video playback interface of the target video. The inquiry list includes multiple inquiry statements with a sequential order. Each inquiry statement corresponds to one of the multiple video segments with a sequential order. The inquiry statement is a statement that asks the current user whether they already know the video content of the corresponding video segment through the video theme of the corresponding video segment.

[0070] Among them, the video playback interface of the target video refers to the interface for playing the target video.

[0071] The video content refers to the content involved in the corresponding video segment. Each video theme corresponds to an inquiry statement, and this inquiry statement is an inquiry initiated to the current user through the corresponding video theme, used to inquire whether the current user already knows the video content of the corresponding video segment.

[0072] Exemplarily, when the target video is a teaching video, there is a video theme of installing a software toolkit, and the video content of the corresponding video clip is about how to install the software toolkit. Correspondingly, the inquiry statement is: Have you watched the video clip of "Installing the Software Toolkit"? Exemplarily, when the target video is a learning video, there is a video theme of Chapter 1, and the video content of the corresponding video clip is a detailed explanation of the knowledge points in Chapter 1. Correspondingly, the inquiry statement is: Have you watched the video clip of "Chapter 1"?

[0073] The inquiry list is an inquiry list generated based on the video content of the target video. Optionally, the inquiry list is generated by generating respective corresponding inquiry statements for each video clip in the target video and generating the inquiry list according to the order of the video clips and their respective corresponding inquiry statements. In the inquiry list, the corresponding inquiry statements are generated in sequence according to the order of the video clips.

[0074] Optionally, after starting to play the target video, the current terminal displays the video playback interface of the target video and obtains the inquiry list of the target video. In response to a trigger operation for filtering video clips of the target video, the inquiry list is displayed in the video playback interface.

[0075] Of course, it can also be that after starting to play the target video, the inquiry list is obtained and directly displayed in the video playback interface. It can also be that after starting to play the target video, in response to a trigger operation for filtering video clips of the target video, the current terminal obtains the inquiry list of the target video from the server and displays the inquiry list.

[0076] Step S306, in response to at least one inquiry statement in the inquiry list being answered that the video content of the corresponding video clip is unknown, play the video clips corresponding to at least one inquiry statement in sequence in the video playback interface.

[0077] Among them, the video content of the unknown corresponding video clip may mean that the current user has not watched (or does not understand) the video content of this video clip. Thus, when playing the target video, this video clip can be played automatically.

[0078] Correspondingly, the known video content of the corresponding video clip means that the current user has watched (or understands) the video content of this video clip. Thus, when playing the target video, this video clip can be skipped automatically.

[0079] Optionally, for each inquiry statement in the inquiry list, in response to an operation of answering this inquiry statement, determine whether the current user knows the video content of the video clip corresponding to this inquiry statement.

[0080] If the inquiry statement is answered that the video content of the corresponding video clip has been watched, the current terminal determines not to play the video clip. If the inquiry statement is answered that the video content of the corresponding video clip has not been watched, the current terminal determines that the video clip is a video clip to be played. If the inquiry statement is answered that it is uncertain whether the video content of the corresponding video clip has been watched, and the authorized query shows that the current user has not watched the video content of the corresponding video clip, then it is determined that the video clip is a video clip to be played. If the inquiry statement is answered that it is uncertain whether the video content of the corresponding video clip has been watched, and the authorized query shows that the current user has watched the video content of the corresponding video clip, then it is determined not to play the video clip.

[0081] After the current terminal determines at least one video clip to be played, it sequentially plays at least one video clip to be played in the video playback interface.

[0082] Exemplarily, as Figure 4 shown, it is a schematic diagram of a video playback interface in an embodiment. Figure 4 The inquiry list in [description] contains 4 inquiry statements, which are in sequence: Inquiry statement 1: Have you watched the video clip of "Installing software toolkits"? Inquiry statement 2: Have you watched the video clip of "Installing programming languages"? Inquiry statement 3: Have you watched the video clip of "Installing an open-source distributed version control system"? Inquiry statement 4: Have you watched the video clip of "Installing painting tools"?

[0083] Figure 4 In [description], the inquiry list is in a completed state, that is, the current user has answered all the inquiry statements. At this time, in the inquiry list, the area where the answered and known inquiry statements are located is marked. For example, a known mark can be displayed in this area, such as, marked by a tick symbol. The area where the unanswered and unknown inquiry statements are located is not processed. As Figure 4 shown, a tick symbol is displayed in the area where inquiry statement 1 is located, indicating that the current user has watched the corresponding video clip. No tick symbols are displayed in the areas where other inquiry statements are located, indicating that the current user needs to watch the video clips of "Installing programming languages", "Installing an open-source distributed version control system", and "Installing painting tools".

[0084] Figure 4 The beginning part of the target video is the introduction of the target video, which is irrelevant to the video content and there is no video theme. Therefore, after starting to play the target video, during the process of playing the introduction of the target video, the inquiry list is displayed, and after confirming the video clips to be played in the target video, the video clips to be played are sequentially played.

[0085] Figure 4In some other examples, a progress bar is also displayed on the video playback interface, and the time periods of each video segment are sequentially marked on the progress bar. After determining the video segments to be played and the video segments not to be played, in the progress bar, the time periods of the video segments to be played and the time periods of the video segments not to be played are identified by different display methods. For example, Figure 4 As shown, the time period of "Install software toolkit" (the time period of the video segment not to be played) is filled with slashes, and the time period of the video segment to be played is not filled. Thus, after the current user completes the inquiry list, they can also intuitively know from the progress bar which video segments are the video segments to be played and which are the video segments not to be played, improving the user experience.

[0086] In the above video playback method, the target video is started to play to trigger the playback of the target video. The target video includes multiple video segments with a sequential order, and the video theme of each video segment is different. After starting to play the target video, an inquiry list is displayed in the video playback interface of the target video. The inquiry list includes multiple inquiry statements with a sequential order, and each inquiry statement corresponds to one of the multiple video segments with a sequential order. Each inquiry statement is a statement for asking the current user whether they know the video content of the corresponding video segment through the video theme of the video segment. That is to say, after starting to play the target video, the inquiry statements displayed in the video playback interface of the target video are determined according to the video theme of the video segment, and are used to ask the current user whether they know the video content of the corresponding video segment, so as to conduct targeted inquiries to the current user to ensure the accuracy of video playback. Then, in response to at least one inquiry statement in the inquiry list being answered that the user does not know the video content of the corresponding video, only the video segments that the current user answers that they do not know the video content of are sequentially played in the video playback interface. During the entire video playback process, the current user does not need to manually select video segments multiple times, realizing automatic and efficient video playback according to user needs, and improving the user viewing experience.

[0087] In some embodiments, after starting to play the target video and before displaying the inquiry list in the video playback interface of the target video, the method further includes: displaying a requirement inquiry pop-up window in the video playback interface of the target video, and the requirement inquiry pop-up window includes a confirmation control for video filtering according to user needs.

[0088] Among them, video filtering refers to filtering certain video segments in the video, and the filtered video segments are not played. For example, if the target video includes video segment 1, video segment 2, and video segment 3, and it is determined to filter video segment 2, then during the playback of the target video, after playing video segment 1, video segment 2 is skipped and video segment 3 is directly played.

[0089] The requirement inquiry pop-up window is used to determine whether the current user filters the target video. The user requirement refers to the requirement for video clips, for example, whether to watch the video content of the video clip.

[0090] Exemplarily, as Figure 5 shown, it is a schematic diagram of the requirement inquiry pop-up window in an embodiment. Figure 5 In it, after the target video playback is started, the requirement inquiry pop-up window is displayed in the video playback interface. The requirement inquiry pop-up window includes a requirement inquiry statement, an affirmation control (i.e., the control for filtering video clips, located in Figure 5 the area where the option "A needs" is located in it) and a negation control (i.e., the control for not filtering video clips, located in Figure 5 the area where the option "B does not need" is located in it).

[0091] In this embodiment, before the inquiry list is displayed, by displaying the requirement inquiry pop-up window in the video playback interface of the target video, it is possible to pre-confirm whether the user has the need to filter video clips. If so, the current user can directly trigger the video filtering operation through the affirmation control in the requirement inquiry pop-up window. Thus, the current terminal quickly displays the corresponding inquiry list to facilitate the current user to select video clips and improve the user viewing experience.

[0092] In some embodiments, displaying the inquiry list in the video playback interface of the target video includes: in response to a trigger operation on the affirmation control, displaying the inquiry list in the video playback interface of the target video.

[0093] In this embodiment, based on the trigger operation of the affirmation control, the current user can enable the current terminal to quickly know that before playing the target video, it is necessary to filter out the video clips of the video content known to the current user. Thus, the inquiry list of the target video is quickly displayed to facilitate the current user to filter video clips and improve the user viewing experience.

[0094] In some embodiments, in response to a trigger operation on the affirmation control, displaying the inquiry list in the video playback interface of the target video includes: in response to a trigger operation on the affirmation control, sending a request for obtaining the inquiry list of the target video to the server; receiving the inquiry list of the target video returned by the server in response to the request for obtaining the inquiry list; in the video playback interface of the target video, displaying the inquiry list corresponding to the target video.

[0095] Optionally, in response to a trigger operation on the confirmation control, the current terminal obtains the video identifier of the target video and the current terminal identifier, generates an inquiry list acquisition request based on the video identifier and the terminal identifier, and sends the inquiry list acquisition request to the server. After receiving the inquiry list acquisition request, the server obtains the inquiry list corresponding to the video identifier in the inquiry list acquisition request and returns it to the current terminal with the terminal identifier in the inquiry list acquisition request. The current terminal receives the inquiry list and displays the inquiry list corresponding to the target video in the video playback interface of the target video.

[0096] In some other embodiments, after starting to play the target video, the method further includes: the current terminal displays a requirement inquiry pop-up window and sends an inquiry list acquisition request for the target video to the server. The current terminal receives the inquiry list for the target video returned by the server in response to the inquiry list acquisition request. In the video playback interface of the target video, the inquiry list corresponding to the target video is displayed. In response to a trigger operation on the confirmation control in the requirement inquiry pop-up window, the inquiry list is displayed in the video playback interface.

[0097] That is to say, after starting to play the target video, the current terminal automatically obtains the inquiry list from the server. Then, in response to a trigger operation on the confirmation control, the inquiry list is displayed in the video playback interface.

[0098] In some embodiments, the inquiry list acquisition request is used to instruct the server to perform video segmentation on the target video to obtain a plurality of video segments with a sequence, determine the video theme of each video segment, generate corresponding inquiry statements for the corresponding video segments according to the video theme, and arrange the corresponding inquiry statements in the sequence of the video segments to generate an inquiry list for the target video.

[0099] Optionally, the server segments the target video to obtain a plurality of video segments in sequence. For each video segment, the server converts the video segment into text, performs semantic understanding based on the text to obtain the video theme of the video segment, generates a corresponding inquiry statement according to the video theme, determines the sequence of the corresponding inquiry statements according to the sequence of the video segments, and arranges the inquiry statements according to the sequence of each inquiry statement to obtain an inquiry list for the target video.

[0100] Exemplarily, the server uses a video processing library (e.g., FFmpeg (Fast Forward motion picture expert group)) to segment the target video and obtain each video segment. For each video segment, the server uses a natural language processing library (e.g., NLTK (Natural Language ToolKit)) to perform language-to-text processing on the video segment to obtain the corresponding text. For each text, the server uses the natural language processing library to tokenize the text and then perform part-of-speech tagging and syntactic analysis respectively to obtain the part-of-speech tagging result and the syntactic analysis result, and based on the part-of-speech tagging result and the syntactic analysis result, perform semantic understanding to obtain the text semantics. The server generates an inquiry statement related to the text according to the text semantics.

[0101] Therefore, after the server receives the inquiry list acquisition request, it first segments the target video to obtain each video segment, and identifies the video theme in each video segment to clarify the video content of the video segment, thereby automatically generating the corresponding inquiry statement to inquire whether the current user already knows the corresponding video content. Thus, the video segments that are not to be played can be quickly filtered out, improving the accuracy of video playback.

[0102] In this embodiment, after responding to the trigger operation on the confirmation control, an inquiry list acquisition request regarding the target video is directly sent to the server to obtain the inquiry list regarding the target video. After receiving the inquiry list regarding the target video returned by the server in response to the inquiry list acquisition request, the inquiry list corresponding to the target video is directly displayed in the video playback interface of the target video, so that the current user can screen each video segment in the target video based on the inquiry list, improving the user viewing experience.

[0103] In some embodiments, the requirement inquiry pop-up window further includes a rejection control for not performing video filtering, and the method further includes: in response to the trigger operation on the rejection control, the multiple video segments of the target video are sequentially played in the video playback interface in the order of the multiple video segments of the target video.

[0104] Exemplarily, the target video sequentially includes video segment 1, video segment 2, and video segment 3. In response to the trigger operation on the rejection control, video segment 1, video segment 2, and video segment 3 are sequentially played in the video playback interface.

[0105] In other embodiments, within the first preset time period, if the current terminal does not respond to the trigger operation on the rejection control and does not respond to the trigger operation on the confirmation control, the multiple video segments of the target video are automatically sequentially played in the video playback interface in the order of the multiple video segments of the target video.

[0106] That is, after the first preset time period has elapsed since the demand inquiry pop-up window is displayed and the current user still has not made a selection, it is defaulted that the filtering of video segments is not performed. At this time, based on the order of the video segments in the target video, all video segments are played in sequence. In this way, it is not necessary to spend an excessive waiting time, and the target video is played in a timely manner, improving the video playback efficiency.

[0107] In some other embodiments, the demand inquiry pop-up window further includes a closing control, which is used to close the demand inquiry pop-up window. In response to the triggering operation on the closing control, the demand inquiry pop-up window is closed, that is, the display of the demand inquiry pop-up window in the video playback interface is cancelled. At this time, in the video playback interface, the multiple video segments of the target video are automatically played in sequence according to the order. In this way, the current user can actively close the demand inquiry pop-up window, improving the user experience.

[0108] In this embodiment, in response to the triggering operation on the rejection control, it is determined that the current user does not perform video segment filtering. At this time, in the video playback interface, the multiple video segments of the target video are directly played in sequence to complete the playback of the target video.

[0109] In some embodiments, playing the multiple video segments in sequence includes: when starting to play each video segment, displaying an inquiry statement corresponding to the video segment in the video playback interface of the current video segment; in response to the inquiry statement being answered as knowing the video content of the current video segment, skipping the current video segment and starting to play the next video segment after the current video segment.

[0110] Optionally, during the process of starting to play the video segments of the target video in response to the triggering operation on the rejection control, when starting to play the current video segment, an inquiry statement of the current video segment is displayed in the video playback interface of the current video segment. If, within the second preset time period, in response to the inquiry statement being answered as knowing the video content of the current video segment, skip the current video segment and start to play the next video segment after the current video segment. If, within the second preset time period, in response to the inquiry statement being answered as not knowing the video content of the current video segment, play the current video segment. If no reply statement to the inquiry statement is received within the second preset time period, play the video segment.

[0111] Exemplarily, such as Figure 6AAs shown, it is a schematic diagram of a video playback interface in another embodiment. Before preparing to play video clip 1, in the video playback interface of video clip 1, inquiry statement 1 of video clip 1 is displayed. If within the second preset time period, in response to the inquiry statement 1 being answered that the video content of video clip 1 is known, skip video clip 1 and start playing video clip 2. If within the second preset time period, in response to the inquiry statement 1 being answered that the video content of video clip 1 is unknown, play video clip 1, and after playing video clip 1, start playing video clip 2.

[0112] Before preparing to play video clip 2, similarly, in the video playback interface, inquiry statement 2 of video clip 2 is displayed. If in response to the inquiry statement 2 being answered that the video content of video clip 2 is known, skip video clip 2 and start playing video clip 3. If within the second preset time period, in response to the inquiry statement 2 being answered that the video content of video clip 2 is unknown, play video clip 2, and after playing video clip 2, start playing video clip 3. That is to say, before starting to play each video clip, a process similar to that of video clip 1 and video clip 2 above will be executed.

[0113] Of course, it can also be: during the playback of the current video clip, display the inquiry statement corresponding to the video clip in the video playback interface of the current video clip; in response to the inquiry statement being answered that the video content of the current video clip is known, skip the current video clip and start playing the next video clip after the current video clip. In response to the inquiry statement being answered that the video content of the current video clip is unknown, play the current video clip until it is finished.

[0114] As Figure 6B shown, it is a schematic diagram of a video playback interface in another embodiment. During the playback of video clip 1, as Figure 6B the progress bar in it, before video clip 1 is played completely, display the inquiry statement of video clip 1. Within the time period of video clip 1, if in response to inquiry statement 1 being answered that the video content of video clip 1 is known, directly end the playback of video clip 1 and start video clip 2.

[0115] In this embodiment, when starting to play each video clip, display the inquiry statement corresponding to the video clip in the video playback interface of the current video clip to prompt the current user again whether to skip the playback of the current video clip. At this time, if in response to the inquiry statement being answered that the video content of the current video clip is known, immediately skip the current video clip and start playing the next video clip after the current video clip. This not only improves the flexibility of video clip playback but also enhances the user viewing experience.

[0116] In some embodiments, in response to the video content of at least one inquiry statement in the inquiry list being answered as unknown for the corresponding video segment, before sequentially playing the video segments corresponding to at least one inquiry statement in the video playback interface, the method further includes: sequentially obtaining the response content of the current user to each inquiry statement in the inquiry list, and determining whether the current user knows the video content of the corresponding video segment according to the response content.

[0117] For an inquiry statement, there are multiple forms of its response. Multiple options can be provided in advance for the inquiry statement. For example, option A indicates knowing the corresponding video content, option B indicates not knowing the corresponding video content, and option C indicates not knowing whether one knows the corresponding video content. At this time, the current user determines the corresponding response content by clicking, touching, etc. It can also be to provide an input box for the inquiry statement and obtain the input response information. The response information can be text, voice, or picture and text, etc.

[0118] Exemplarily, as Figure 7 shown, it is a schematic diagram of a video playback interface in another embodiment. For each inquiry statement, in response to a trigger operation on the area where the inquiry statement is located, a response area corresponding to the inquiry statement is displayed. The response area shows multiple options, such as Figure 7 schematically shows three options. In response to a trigger operation on any one of the options, the response content is determined. Specifically as follows:

[0119] In response to a trigger operation on option A, it is determined that the inquiry statement is answered as knowing the video content of the corresponding video segment. In response to a trigger operation on option B, it is determined that the inquiry statement is answered as not knowing the video content of the corresponding video segment. In response to a trigger operation on option C, it is necessary to further query the historical record of the current user to determine whether the current user has watched the corresponding video segment.

[0120] In some other examples, in response to a trigger operation on the area where the inquiry statement is located, a response area corresponding to the inquiry statement is displayed. An input box is displayed in the response area. The current user can input text, voice, or picture and text information in the input box. After the current terminal obtains the input content, it preprocesses the input content to determine the response content.

[0121] As in the previous examples Figure 6A and Figure 6B , in response to a trigger operation on the area where the inquiry statement is located, an input box is displayed, and the input content is obtained through the input box. Or, three options mentioned in this embodiment can also be displayed. In response to a trigger operation on any option, the corresponding response content is determined.

[0122] In this embodiment, by sequentially obtaining the response content of the current user to each inquiry statement in the inquiry list, it is possible to timely determine whether the current user already knows the video content of the corresponding video segment based on the response content. Thus, the video segments with known video content are filtered, and at least one video segment with unknown corresponding video content can be automatically played. In this way, during the video playback process, not only can the video segments with known video content be skipped, but also the automatic playback of video segments can be achieved.

[0123] In some embodiments, as Figure 8 shown, it is a schematic flowchart of video playback in an embodiment. The current terminal starts playing the target video and displays a requirement inquiry pop-up window on the video playback interface of the target video. This requirement inquiry pop-up window is used to inquire whether the current user wants to perform video segment filtering.

[0124] If, in response to the triggering operation on the rejection control in the requirement inquiry pop-up window, the current terminal determines not to perform video segment filtering, it plays the multiple video segments in the order of their appearance in the video playback interface according to the target video.

[0125] If, in response to the triggering operation on the confirmation control in the requirement inquiry pop-up window, the current terminal sends an inquiry list acquisition request to the server. After receiving this inquiry list acquisition request, the server performs video segmentation on the target video to obtain multiple video segments with a sequential order, determines the video theme of each video segment, and automatically generates an inquiry list based on the video theme. Specifically, the server generates inquiry statements corresponding to the respective video segments, arranges the corresponding inquiry statements in the order of the video segments, and automatically generates an inquiry list regarding the target video. The server sends an inquiry request to the current terminal.

[0126] After the current terminal obtains the inquiry list sent by the server, it obtains the response content of each inquiry statement in the inquiry list. Specifically, the current terminal sequentially obtains the response content of the current user to each inquiry statement in the inquiry list, and determines whether the current user already knows the video content of the corresponding video segment based on the response content. The current terminal returns each response content to the server.

[0127] The server synchronously records each response content in the historical record corresponding to the current user. When the playback of the target video is restarted, the current terminal directly obtains the historical record of this current user from the server.

[0128] After the current terminal determines the response content of each inquiry statement, in response to at least one inquiry statement in the inquiry list being answered as not knowing the video content of the corresponding video segment, it plays at least one video segment with unknown video content in sequence on the video playback interface.

[0129] In this embodiment, before playing the target video, first, based on the inquiry list, efficiently filter out the video segments unknown to the current user, and then automatically play at least one unknown video segment. During the entire video playback process, the current user does not need to manually select video segments multiple times, realizing automatic and efficient video playback and improving the user viewing experience.

[0130] In some embodiments, the method further includes: if there is video content in the inquiry list for which the inquiry statement has been answered as knowing the corresponding video segment, skip the video segment and record the segment identifier of the skipped video segment. The recorded segment identifier is used to instruct the current terminal to directly skip the video segment according to the segment identifier the next time the target video is played.

[0131] Optionally, if there is video content in the inquiry list for which the inquiry statement has been answered as knowing the corresponding video segment, skip the video segment, obtain the segment identifier of the skipped video segment, and generate a record request according to the segment identifier, and send the record request to the server.

[0132] The server records the record identifier in the record request in the history of the target video to which it belongs. If the current terminal starts playing the target video next time and sends a record query request to the server, the server queries the history according to the video identifier of the target video in the record query request and returns the segment identifier recorded in the history to the current terminal. After the current terminal obtains the segment identifier, it starts playing the target video, and during the playback of the target video, skips the video segment corresponding to the segment identifier. This history record not only records the viewing history of the current user but also records the segment identifier.

[0133] In this embodiment, if there is video content in the inquiry list for which the inquiry statement has been answered as knowing the corresponding video segment, directly skip the video segment and record the segment identifier of the skipped video segment. The recorded segment identifier is used to instruct the current terminal to directly skip the video segment according to the segment identifier the next time the target video is played. In this way, it is not necessary for the current user to answer the inquiry list of the target video again, streamlining the video playback process, improving the video playback efficiency, and also improving the user viewing experience.

[0134] In one embodiment, as Figure 9 shown, a video playback method is provided. Taking the method applied to the Figure 2 terminal 202 as an example for illustration, it includes the following steps:

[0135] Step S902, start playing the teaching video about the target function. The teaching video includes multiple video segments in a sequential order, and each video segment is used to teach the configuration required to implement the target function.

[0136] Among them, the target function refers to the capabilities of the current terminal. For example, the target function is the ability to perform painting based on artificial intelligence. The configuration refers to the hardware or software development environment available on the current terminal. Taking the ability to perform artificial intelligence painting as an example, for the current terminal to achieve this target function, multiple corresponding configurations need to be installed. For example, on the target operating system, install software toolkits, an open-source distributed version control system, the corresponding programming language in sequence, and use the software toolkit to install the painting tool. This painting tool is constructed based on a deep learning text-to-image generation model.

[0137] Step S904: Display an inquiry list in the video playback interface of the teaching video. The inquiry list includes multiple inquiry statements with a sequential order. Each inquiry statement corresponds to one of the multiple video segments with a sequential order. The inquiry statement is to ask whether the current terminal already has the configuration taught by the corresponding video segment.

[0138] Optionally, after the current terminal starts playing the teaching video, display a requirement inquiry pop-up window in the video playback interface of the teaching video. The requirement inquiry pop-up window includes a confirmation control for video filtering according to user requirements. In response to the triggering operation on the confirmation control, display the inquiry list in the video playback interface of the teaching video.

[0139] Exemplarily, in response to the triggering operation on the confirmation control, displaying the inquiry list in the video playback interface of the teaching video includes: in response to the triggering operation on the confirmation control, send an inquiry list acquisition request regarding the teaching video to the server; receive the inquiry list regarding the teaching video returned by the server in response to the inquiry list acquisition request; in the video playback interface of the teaching video, display the inquiry list corresponding to the teaching video.

[0140] The inquiry list acquisition request is used to instruct the server to perform video segmentation on the teaching video to obtain multiple video segments with a sequential order, determine the video theme of each video segment. The video theme includes the configuration taught by the corresponding video segment. Generate the inquiry statement corresponding to the corresponding video segment according to this configuration, and arrange the corresponding inquiry statements in the sequential order of the video segments to generate the inquiry list regarding the teaching video. The inquiry statement is used to ask whether the current terminal already has the configuration taught by the corresponding video segment.

[0141] For example, if the instructional video teaches how to install a painting tool, each video segment of the instructional video explains the configurations required to install the painting tool, which are: software toolkit, open-source distributed version control system, programming language, and painting tool. The corresponding inquiry statements are: Have you installed (i.e., already have) the software toolkit? Have you installed (already have) the programming language? Have you installed (already have) the open-source distributed version control system? Have you installed (already have) the painting tool?

[0142] In some other examples, the requirement inquiry pop-up window further includes a rejection control for not performing video filtering. The method further includes: in response to a triggering operation on the rejection control, playing multiple video segments in the order of the multiple video segments of the instructional video in the video playback interface.

[0143] At this time, playing multiple video segments in sequence includes: when starting to play each video segment, displaying the inquiry statement corresponding to the video segment in the video playback interface of the current video segment; in response to the inquiry statement being answered that the current terminal already has the configuration taught by the corresponding video segment, skipping the current video segment and starting to play the next video segment after the current video segment.

[0144] Step S906, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, playing the video segments corresponding to at least one inquiry statement in the video playback interface in sequence.

[0145] In some embodiments, before playing the video segments corresponding to at least one inquiry statement in the inquiry list in the video playback interface in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, the method further includes: sequentially obtaining the answer content of the current terminal to each inquiry statement in the inquiry list, and determining whether the current terminal has the configuration taught by the corresponding video segment according to the answer content.

[0146] Among them, for the inquiry statement, there are various forms of answers. Multiple options can be provided in advance for the inquiry statement. For example, option A indicates already having, option B indicates not having, and option C indicates not knowing whether having. At this time, the current user determines the corresponding answer content by clicking, touching, etc. It can also be to provide an input box for the inquiry statement to obtain the input answer information, and the answer information can be text, voice, or graphics and text, etc.

[0147] Such as Figure 10 As shown, it is a schematic diagram of the video playback interface in another embodiment. For each inquiry statement, in response to a triggering operation on the area where the inquiry statement is located, a corresponding answer area of the inquiry statement is displayed. The answer area shows multiple options, such as Figure 10Three options are shown in the figure. In response to a triggering operation on any one of the options, the response content is determined. Specifically as follows:

[0148] In response to a triggering operation on option A, it is determined that the inquiry statement is answered that the current terminal already has the configuration taught by the corresponding video segment. In response to a triggering operation on option B, it is determined that the inquiry statement is answered that the current terminal does not have the configuration taught by the corresponding video segment. In response to a triggering operation on option C, it is necessary to further query whether the current terminal has the video content of the corresponding video segment.

[0149] In this embodiment, by sequentially obtaining the response content of the current user to each inquiry statement in the inquiry list, in this way, it is possible to timely determine whether the current terminal already has the configuration taught by the corresponding video segment according to the response content. Thus, the video segments corresponding to the already available configurations are filtered, so that at least one video segment corresponding to the unavailable configuration can be automatically played. In this way, automatic playback of video segments can be achieved during video playback.

[0150] After determining the response content of each inquiry statement, the current terminal determines from each response content that at least one inquiry statement is answered that the current terminal does not have the configuration taught by the corresponding video segment. The current terminal sequentially plays the video segments corresponding to at least one inquiry statement in the video playback interface.

[0151] In the above video playback method, the teaching video about the target function is started to trigger the playback of the teaching video. The teaching video includes a plurality of video segments in a sequential order, and each video segment is used to teach the configuration required to implement the target function. After starting to play the teaching video, an inquiry list is displayed in the video playback interface of the teaching video. The inquiry list includes a plurality of inquiry statements in a sequential order, and each inquiry statement corresponds to one of the plurality of video segments in a sequential order. The inquiry statement is to inquire whether the current terminal already has the configuration taught by the corresponding video segment. That is, after starting to play the teaching video, the inquiry statement displayed in the video playback interface of the teaching video is determined according to the configuration taught by the video segment, and is used to inquire whether the current terminal has the configuration taught by the video segment to conduct targeted inquiries to the current user to ensure the accuracy of video playback. Then, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, only the video segments corresponding to the unavailable configuration are sequentially played in the video playback interface. During the entire video playback process, the current user does not need to manually select video segments multiple times, realizing automatic and efficient video playback according to user needs, and improving the user viewing experience.

[0152] In some embodiments, the method further includes: when the answer content indicates authorization to view whether the current terminal has the configuration taught by the corresponding video segment, presenting an authorization query window on the video playback interface; in response to a trigger operation on the confirmation authorization control in the authorization query window, presenting a query result regarding the configuration taught by the video segment on the current terminal.

[0153] Exemplarily, taking Figure 10 as an example, the essence of option C is to query whether the corresponding configuration taught by the video segment has been installed (i.e., already possessed) on the current terminal. Thus, if the answer content indicates that the current user is unsure whether the current terminal has the configuration taught by the corresponding video segment, it means that the answer content indicates authorization to view whether the current terminal has the configuration taught by the corresponding video segment. At this time, an authorization query window is presented on the video playback interface. In response to a trigger operation on the confirmation authorization control in the authorization query window, a query result regarding the configuration taught by the video segment on the current terminal is presented.

[0154] Based on this query result, it is determined whether the current terminal has the configuration taught by the corresponding video segment. If it has, it is determined that the corresponding video segment will not be played. If it does not have, it is determined that the corresponding video segment will be played.

[0155] In some other examples, the method further includes: if the answer content indicates that the current user is unsure whether the current terminal has the configuration taught by the corresponding video segment, presenting a view control in the area where the inquiry statement is located. In response to a trigger operation on the view control, the current terminal presents a configuration environment page, and the configuration information of the current terminal is presented in the configuration environment page, where the configuration information refers to the information of the configurations that the current terminal already has. Thus, the current user can view whether the current terminal has the configuration taught by the corresponding video segment according to the configuration information presented in the configuration environment page.

[0156] For example, when the current terminal uses an event detector to detect that the current user clicks the query button, the current terminal opens and presents a configuration environment page.

[0157] In this embodiment, when the answer content indicates authorization to view whether the current terminal has the configuration taught by the corresponding video segment, an authorization query window is directly presented on the video playback interface. Once a trigger operation on the confirmation authorization control in the authorization query window is responded to, a query result regarding the configuration taught by the video segment on the current terminal is presented in the video playback interface. In this way, it is possible to intuitively and timely query whether the current terminal has the configuration taught by the corresponding video segment, and thus determine whether the corresponding video segment is filtered, so as to improve the efficiency of video segment filtering and enhance the user experience.

[0158] In some embodiments, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video clip, playing at least one video clip corresponding to the inquiry statement in sequence on the video playback interface includes: in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video clip, before playing the video clips corresponding to each inquiry statement in at least one inquiry statement in sequence, checking whether the duration of the video clip corresponding to the inquiry statement meets the teaching condition; if not, searching for video links related to the configuration taught by the video clip; jumping from the video playback interface to the playback page corresponding to the video link, and playing the video corresponding to the video link on the playback page; if it meets the condition, directly playing the video clip on the video playback interface.

[0159] In some scenarios, although the video content of the video clip mentions that the video clip teaches how to install the corresponding configuration on the current terminal, the video content of the video clip is too concise. For example, the video clip only summarizes in one sentence that "the specific installation process of this configuration can be found in another teaching video and will not be repeated here.", that is to say, the duration of the video clip is too short. At this time, if the current terminal does not have the configuration taught by the video clip, for the current user, the specific installation process is still unknown. Therefore, the embodiments of the present application can be used to search the entire network for the video corresponding to this configuration and play the video.

[0160] Therefore, the teaching condition here refers to that the duration of the corresponding video clip is greater than or equal to the corresponding duration threshold. The duration threshold refers to the duration required to explain the installation process of this configuration in detail.

[0161] Then, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video clip, further, before playing the video clips corresponding to each inquiry statement in the at least one inquiry statement in sequence, the current terminal needs to further verify whether the duration of at least one video clip corresponding to the video clip meets the teaching condition.

[0162] At this time, obtain the duration of the video clip corresponding to the inquiry statement and the corresponding duration threshold in the current. If the duration is greater than or equal to the duration threshold, it is determined that the duration meets the teaching condition. At this time, the current terminal directly plays the video clip on the video playback interface.

[0163] If the duration is less than the duration threshold, it is determined that the duration does not meet the teaching condition, then the current terminal searches for video links related to the configuration taught by the video clip. Jumping from the video playback interface to the playback page corresponding to the video link, and playing the video corresponding to the video link on the playback page. The duration of this video meets the teaching condition.

[0164] Exemplarily, if the duration of the corresponding video segment does not meet the teaching condition, the current terminal searches based on the configuration taught by the video segment and obtains the video link related to the configuration taught by the searched video segment.

[0165] Of course, it can also be: if the duration of the corresponding video segment does not meet the teaching condition, the current terminal generates a search request and sends the search request to the server. The search request is used to instruct the server to search for the video link related to the configuration taught by the video segment according to the corresponding configuration in the search request and obtain the video link of the video. The current terminal obtains the video link, jumps from the video playback interface to the playback page corresponding to the video link, and plays the video corresponding to the video link on the playback page.

[0166] The specific process of the above search process is as follows: The server pre-imports the scrapy library for web crawlers (a fast, high-level screen scraping and web scraping framework written in the Python language) and writes a web crawler through the scrapy library. The server names the crawler 'video' and determines the allowed domain names, for example, 'XXX.com'. At this time, start crawling from the address 'http: / / XXX.com / videos' to search for the video link related to the taught configuration.

[0167] In this embodiment, before playing the video segments corresponding to each inquiry statement in the at least one inquiry statement in sequence, the duration of the video segment corresponding to each inquiry statement in the at least one inquiry statement is pre-checked to see if it meets the teaching condition. If it meets, it means that the video content (or teaching content) in the corresponding video segment is comprehensive and detailed, so as to ensure that the current user can directly complete the corresponding configuration according to this video segment. That is, there is no need to search for the video of the corresponding configuration, and the video segment corresponding to this inquiry statement can be directly played. If it does not meet, it means that the video content of the video segment corresponding to this inquiry statement is not comprehensive. If the current user wants to complete the corresponding configuration, they must search for the video link of the video that meets the teaching condition, and this video contains comprehensive and detailed video content. In this way, subsequent jumps to the corresponding playback page can be based on this video link to play the video, ensuring that the current user can timely complete the installation of the corresponding configuration for the current terminal based on the complete and detailed video content, improving the user experience.

[0168] In some embodiments, the method further includes: after playing the video on the playback page, returning to the video playback interface and continuing to play the next video segment, where the next video segment is the video segment in the at least one video segment that is after the video segment whose duration does not meet the teaching condition.

[0169] Among them, when playing the next video segment, check whether the duration of the next video segment meets the teaching condition. If it meets the condition, play it directly. If it does not meet the condition, search for the next video link related to the configuration taught by the next video segment, and jump from the video playback interface to the playback page corresponding to the next video link, and play the next video corresponding to the next link on this playback page.

[0170] In this embodiment, after the video is played on the playback page, immediately return to the video playback interface and continue to play the next video segment. The next video segment is the video segment among at least one video segment that is after the video segment whose duration does not meet the teaching condition. In this way, the coherence of video playback is achieved, ensuring the user viewing experience.

[0171] In some embodiments, the method further includes: if there is an inquiry statement in the inquiry list that is answered that the current terminal has the configuration taught by the corresponding video segment, skip the video segment, and record the segment identifier of the skipped video segment. The recorded segment identifier is used to instruct the current terminal to directly skip the video segment according to the segment identifier when playing the teaching video next time.

[0172] Optionally, if there is an inquiry statement in the inquiry list that is answered that the current terminal has the configuration taught by the corresponding video segment, skip the video segment, obtain the segment identifier of the skipped video segment, and generate a record request according to the segment identifier, and send the record request to the server.

[0173] The server records the record identifier in the record request in the history record of the corresponding teaching video. If the current terminal starts to play the teaching video next time, send a record query request to the server. The server queries the history record according to the video identifier of the teaching video in the record query request, and returns the segment identifier recorded in the history record to the current terminal. After the current terminal obtains the segment identifier, it starts to play the teaching video, and skips the video segment corresponding to the segment identifier during the process of playing the teaching video. This history record not only records the viewing history of the current user, but also records the segment identifier.

[0174] Exemplarily, the process of the current terminal sending a record request (whose type is a POST request) is described in combination with Figure 10 For the inquiry statement: Have you installed the software toolkit? At this time, in response to the trigger operation on the area where this inquiry statement is located, a response area is displayed. In response to the trigger operation on option A, after the current terminal detects the trigger operation of the current user on option A, it initiates a record request of POST type and sends the record request to the server. If the server returns information containing the'success' attribute (success attribute) and the value of this attribute is true, the progress bar jumps to the last moment of the corresponding video segment, and at this time, continue to play the next video segment.

[0175] The process of the server recording the segment identifier is as follows: The server has predefined a route, which is used to route POST-type requests to a specified address. Thus, after a POST-type recording request arrives, the server calls a processing function to record the segment identifier in the recording request in the history of the current user and returns a JSON response to the current terminal. This JSON response contains a'success' field with a value of true, indicating that the request has been successfully processed.

[0176] In some other examples, the server can also use a database for recording. For example, the server has previously created a web service using the Flask framework of the Python language (a lightweight Python web framework for building web applications) and the SQLAlchemy library (a Python SQL toolkit (for handling SQL statements) and an ORM (Object Relational Mapping) framework for managing and connecting to databases. It provides a convenient and flexible way to handle database operations, store data in the database, and retrieve data from the database) to manage the history of users. The server defines a User class (a model class representing a user), which inherits from SQLAlchemy and represents a user table for recording the history of users. This user table defines four fields, namely id (user identifier), username (user name), history (for recording the viewing history of the user), and completed_steps (for recording the segment identifier). If a POST-type request is received, such as a recording request, the server records the segment identifier in the recording request in the completed_steps field and returns a JSON response to the current terminal. This JSON response contains a'success' field with a value of true, indicating that the request has been successfully processed.

[0177] In this embodiment, if there is an inquiry statement in the inquiry list that has been answered and the current terminal has the configuration taught by the corresponding video segment, the video segment is directly skipped, and the segment identifier of the skipped video segment is recorded. The recorded segment identifier is used to instruct the current terminal to directly skip the video segment according to the segment identifier when playing the teaching video next time. In this way, it is not necessary for the current user to answer the inquiry list of this teaching video again, streamlining the video playback process, improving the video playback efficiency, and also enhancing the user viewing experience.

[0178] The present application also provides an application scenario that applies the above video playback method. Specifically, the application of the video playback method in this application scenario is as described below: During the playback of a movie video (where the target video is a movie video), the current terminal pre-identifies the plot of each video segment in the movie video (i.e., the corresponding video theme). After starting to play the movie video and before actually starting the playback, an inquiry list regarding the movie video is displayed in the video playback interface of the movie video. The inquiry list includes multiple inquiry statements with a sequential order. Each inquiry statement corresponds to one of the video segments, and the inquiry statement for each video segment is a statement that inquires whether the current user has watched the plot content of the corresponding video segment based on the corresponding plot. In response to at least one inquiry statement in the inquiry list being answered as not having watched the video content of the corresponding video segment, the video segments corresponding to at least one inquiry statement are sequentially played in the video playback interface. Therefore, through the video playback method of the embodiments of the present application, it is achieved that the video segments with known video content are pre-filtered before the video playback, and then the video segments with unknown video content are automatically played sequentially. In this way, during the video playback process, there is no need for the current user to click and select video segments multiple times, realizing the automatic playback of the video and improving the user experience.

[0179] Of course, it is not limited to this. The video playback method provided by the present application can also be applied in other application scenarios. For example, for the playback of a teaching video, the teaching video is used to teach the current user the configurations required to achieve the target function on the current terminal. Start playing the teaching video. The teaching video includes multiple video segments with a sequential order, and the configurations taught by each video segment are different. An inquiry list is displayed in the video playback interface of the teaching video. The inquiry list includes multiple inquiry statements with a sequential order. Each inquiry statement corresponds to one of the multiple video segments with a sequential order. The inquiry statement is a statement that inquires whether the current user knows the video content of the corresponding video segment based on the configuration of the corresponding video segment. In response to at least one inquiry statement in the inquiry list being answered as not knowing the video content of the corresponding video segment, the video segments corresponding to at least one inquiry statement are sequentially played in the video playback interface.

[0180] The above application scenarios are only illustrative. It can be understood that the application of the video playback method provided by the embodiments of the present application is not limited to the above scenarios.

[0181] In a specific embodiment, a video playback method is provided, and this method is executed by the current terminal. In this embodiment, it involves the playback of a target video, and the target video can be a learning video, a movie video, a teaching video, etc. The known video segments of the current user are filtered through the inquiry statements in the inquiry list regarding the target video, and then at least one unknown video segment is automatically played. Specifically, please refer to the following steps 1.1 to step 1.8:

[0182] Step 1.1: The current terminal starts playing the target video.

[0183] Step 1.2: A requirement inquiry pop-up window is displayed on the video playback interface of the target video. The requirement inquiry pop-up window includes a confirmation control for video filtering according to user requirements.

[0184] Step 1.3: If the user terminal responds to the trigger operation on the confirmation control, the current terminal sends a request for obtaining an inquiry list about the target video to the server. At this time, the following steps 1.4 to 1.7 are continued.

[0185] Step 1.4: After receiving the request for obtaining the inquiry list, the server performs video segmentation on the target video to obtain multiple video segments in a sequential order, determines the video theme of each video segment, generates an inquiry statement corresponding to the corresponding video segment according to the video theme, arranges the corresponding inquiry statements in the sequential order of the video segments, and generates an inquiry list about the target video. The server sends the inquiry list about the target video to the current terminal. Among them, the inquiry statement is a statement that asks the current user whether they know the video content of the corresponding video segment through the video theme of the corresponding video segment.

[0186] Step 1.5: The current terminal receives the inquiry list about the target video returned by the server in response to the request for obtaining the inquiry list. The inquiry list corresponding to the target video is displayed on the video playback interface of the target video.

[0187] Step 1.6: The current terminal sequentially obtains the answer content of the current user to each inquiry statement in the inquiry list, and determines whether the current user knows the video content of the corresponding video segment according to the answer content.

[0188] Step 1.7: In response to at least one inquiry statement in the inquiry list being answered that the user does not know the video content of the corresponding video segment, the corresponding video segments of at least one inquiry statement are sequentially played on the video playback interface.

[0189] Step 1.8: If the current terminal responds to the trigger operation on the rejection control, the multiple video segments of the target video are sequentially played on the video playback interface in the sequential order of the multiple video segments.

[0190] Optionally, when starting to play each video segment, the inquiry statement corresponding to the video segment is displayed on the video playback interface of the current video segment; the current terminal responds to the inquiry statement being answered that the user knows the video content of the current video segment, skips the current video segment, and starts playing the next video segment after the current video segment.

[0191] In this embodiment, the target video is started for playing to trigger the playing of the target video. The target video includes multiple video segments with a sequential order, and the video themes of each video segment are different. After starting to play the target video, an inquiry list is displayed in the video playing interface of the target video. The inquiry list includes multiple inquiry statements with a sequential order, and each inquiry statement corresponds to one of the multiple video segments with a sequential order. Each inquiry statement is a statement for asking the current user whether they know the video content of the corresponding video segment through the video theme of the video segment. That is to say, after starting to play the target video, the inquiry statements displayed in the video playing interface of the target video are determined according to the video themes of the video segments, and are used to ask the current user whether they know the video content of the corresponding video segments, so as to conduct targeted inquiries to the current user and ensure the accuracy of video playing. Then, in response to at least one inquiry statement in the inquiry list being answered that the user does not know the video content of the corresponding video, only the video segments for which the current user answers that they do not know the video content are played sequentially in the video playing interface. During the entire video playing process, the current user does not need to manually select video segments multiple times, realizing automatic and efficient video playing according to user needs, and improving the user viewing experience.

[0192] In another specific embodiment, a video playing method is provided, and this method is executed by the current terminal. In this embodiment, the playing of a teaching video is involved. The teaching video is a video for teaching the current terminal to implement the target video, and at least one configuration is required for the current terminal to implement the target function. At this time, the video segments for which the current terminal already has the corresponding configuration are filtered through the inquiry statements in the inquiry list regarding the teaching video, and then, at least one video segment without the corresponding configuration is automatically played. For details, please refer to the following steps 2.1 to 2.10:

[0193] Step 2.1: Start playing the teaching video regarding the target function.

[0194] Step 2.2: Display a requirement inquiry pop-up window in the video playing interface of the teaching video. The requirement inquiry pop-up window includes a confirmation control for video filtering according to user needs.

[0195] Step 2.3: If the user terminal responds to the triggering operation on the confirmation control, the current terminal sends a request for obtaining the inquiry list regarding the teaching video to the server. At this time, continue with the following steps 2.4 to 2.9.

[0196] Step 2.4: After receiving the inquiry list acquisition request, the server performs video segmentation on the teaching video to obtain multiple video segments in a sequential order, determines the configurations taught by each video segment, generates inquiry statements corresponding to the respective video segments according to the configurations, arranges the corresponding inquiry statements in the sequential order of the video segments, and generates an inquiry list regarding the teaching video. The server sends the inquiry list regarding the teaching video to the current terminal. Among them, the inquiry statement is to ask whether the current terminal has the configuration taught by the corresponding video segment.

[0197] Step 2.5: The current terminal receives the inquiry list regarding the teaching video returned by the server in response to the inquiry list acquisition request. In the video playback interface of the teaching video, the inquiry list corresponding to the teaching video is displayed.

[0198] Step 2.6: The current terminal sequentially obtains the response content of the current user to each inquiry statement in the inquiry list, and determines whether the current terminal has the configuration taught by the corresponding video segment according to the response content.

[0199] Step 2.7: When the response content indicates authorization to view whether the current terminal has the configuration taught by the corresponding video segment, an authorization query window is displayed in the video playback interface.

[0200] Step 2.8: In response to the trigger operation on the confirmation authorization control in the authorization query window, the query result regarding the configuration taught by the video segment on the current terminal is displayed.

[0201] Step 2.9: In response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, the video segments corresponding to at least one inquiry statement are sequentially played in the video playback interface.

[0202] Optionally, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, before sequentially playing the video segments corresponding to each inquiry statement in at least one inquiry statement, it is sequentially detected whether the duration of each video segment corresponding to each inquiry statement meets the teaching condition; if it meets, it is determined to play the video segment; if it does not meet, a video link related to the configuration taught by the video segment is searched and stored corresponding to the video segment.

[0203] During the process of sequentially playing video clips corresponding to each inquiry statement in at least one inquiry statement, when playing the current video clip, if the current terminal queries that there is no corresponding video link, the video clip is played on the video playback interface. If the current terminal queries that there is a corresponding video link, it jumps from the video playback interface to the playback page corresponding to the video link, and plays the video corresponding to the video link on the playback page; after the video is played on the playback page, it returns to the video playback interface and continues to play the next video clip, and the next video clip is the video clip after the video clip whose duration does not meet the teaching condition among at least one video clip.

[0204] If there is an inquiry statement in the inquiry list that is answered and the current terminal has the configuration taught by the corresponding video clip, skip the video clip, and record the clip identifier of the skipped video clip. The recorded clip identifier is used to instruct the current terminal to directly skip the video clip according to the clip identifier when playing the teaching video next time.

[0205] Step 2.10: If the current terminal responds to the trigger operation on the rejection control, play multiple video clips in sequence according to the order of the multiple video clips of the teaching video on the video playback interface.

[0206] Optionally, when starting to play each video clip, display the inquiry statement corresponding to the video clip on the video playback interface of the current video clip; when the current terminal responds to the inquiry statement being answered and the current terminal already has the configuration of the corresponding video clip, skip the current video clip and start playing the next video clip after the current video clip.

[0207] In this embodiment, the playback of the teaching video regarding the target function is started to trigger the playback of the teaching video. The teaching video includes multiple video segments with a sequential order, and each video segment is used to teach the configurations required to implement the target function. After starting the playback of the teaching video, an inquiry list is displayed in the video playback interface of the teaching video. The inquiry list includes multiple inquiry statements with a sequential order, and each inquiry statement corresponds to one of the multiple video segments with a sequential order. The inquiry statement is to ask whether the current terminal already has the configuration taught by the corresponding video segment. That is, after starting the playback of the teaching video, the inquiry statements displayed in the video playback interface of the teaching video are determined according to the configuration taught by the video segment, and are used to ask the current user whether the current terminal has the configuration taught by the video segment to conduct targeted inquiries, ensuring the accuracy of video playback. Then, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, only the video segments corresponding to the non-existent configurations are played sequentially in the video playback interface. During the entire video playback process, the current user does not need to manually select video segments multiple times, realizing automatic and efficient video playback according to user needs, and improving the user viewing experience.

[0208] It should be understood that although the steps in the flowcharts involved in the above-described embodiments are shown in sequence according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps does not have a strict order limit, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-described embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily executed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be executed alternately or in turn with at least a part of other steps or steps or stages in other steps.

[0209] Based on the same inventive concept, the embodiments of the present application also provide a video playback device for implementing the video playback method involved above. The solution provided by this device to solve the problem is similar to the solution described in the above method. Therefore, the specific limitations in one or more embodiments of the video playback device provided below can refer to the limitations on the video playback method in the above text, and will not be repeated here.

[0210] In one embodiment, as Figure 11 shown, a video playback device 1100 is provided, including: a first video start module 1102, a first display module 1104, and a first playback module 1106, where:

[0211] The first video startup module 1102 is used to start playing a target video, where the target video includes multiple video segments in a sequential order, and the video themes of each video segment are different;

[0212] The first display module 1104 is used to display an inquiry list in the video playback interface of the target video. The inquiry list includes multiple inquiry statements in a sequential order, and each inquiry statement corresponds to one of the multiple video segments in a sequential order. The inquiry statement is a statement that asks the current user whether they know the video content of the corresponding video segment based on the video theme of the corresponding video segment;

[0213] The first playback module 1106 is used to, in response to at least one inquiry statement in the inquiry list being answered as not knowing the video content of the corresponding video segment, sequentially play the video segments corresponding to at least one inquiry statement in the video playback interface.

[0214] In some embodiments, the first display module 1104 is further used to display a demand inquiry pop-up window in the video playback interface of the target video. The demand inquiry pop-up window includes a confirmation control for video filtering according to user needs. The first display module 1104 is further used to, in response to a triggering operation on the confirmation control, display an inquiry list in the video playback interface of the target video.

[0215] In some embodiments, the first display module 1104 is further used to, in response to a triggering operation on the confirmation control, send an inquiry list acquisition request for the target video to the server; receive the inquiry list for the target video returned by the server in response to the inquiry list acquisition request; and display the inquiry list corresponding to the target video in the video playback interface of the target video.

[0216] In some embodiments, the inquiry list acquisition request is used to instruct the server to perform video segmentation on the target video to obtain multiple video segments in a sequential order, determine the video theme of each video segment, generate an inquiry statement corresponding to the corresponding video segment according to the video theme, and arrange the corresponding inquiry statements in the sequential order of the video segments to generate an inquiry list for the target video.

[0217] In some embodiments, the demand inquiry pop-up window further includes a rejection control for not performing video filtering; the first playback module 1106 is further used to, in response to a triggering operation on the rejection control, sequentially play multiple video segments in the sequential order of the multiple video segments of the target video in the video playback interface.

[0218] In some embodiments, the first playback module 1106 is further configured to, when starting to play each video segment, display an inquiry statement corresponding to the video segment in the video playback interface of the current video segment; in response to the inquiry statement being answered that the video content of the current video segment is known, skip the current video segment and start playing the next video segment located after the current video segment.

[0219] In some embodiments, the device further includes a first determination module, and the first determination module is further configured to sequentially obtain the answer content of the current user to each inquiry statement in the inquiry list, and determine whether the current user knows the video content of the corresponding video segment according to the answer content.

[0220] Based on the same inventive concept, an embodiment of the present application further provides a video playback device for implementing the above-mentioned video playback method. The solution provided by the device to solve the problem is similar to the solution described in the above method. Therefore, the specific limitations in one or more embodiments of the video playback device provided below can refer to the limitations on the video playback method in the above text, and will not be repeated here.

[0221] In one embodiment, as Figure 12 shown, a video playback device 1200 is provided, including: a second video start module 1202, a second display module 1204, and a second playback module 1206, where:

[0222] The second video start module 1202 is configured to start playing a teaching video about a target function. The teaching video includes a plurality of video segments in a sequential order, and each video segment is used to teach the configuration required to implement the target function;

[0223] The second display module 1204 is configured to display an inquiry list in the video playback interface of the teaching video. The inquiry list includes a plurality of inquiry statements in a sequential order, and each inquiry statement corresponds to one of the plurality of video segments in a sequential order. The inquiry statement is to inquire whether the current terminal already has the configuration taught by the corresponding video segment;

[0224] The second playback module 1206 is configured to, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, sequentially play the video segments corresponding to at least one inquiry statement in the video playback interface.

[0225] In some embodiments, the device further includes a second determination module, and the second determination module is configured to sequentially obtain the answer content of the current terminal to each inquiry statement in the inquiry list, and determine whether the current terminal has the configuration taught by the corresponding video segment according to the answer content.

[0226] In some embodiments, the second display module 1204 is further configured to display an authorization query window on the video playback interface when the answer content indicates authorizing to view whether the current terminal has the configuration taught by the corresponding video segment; in response to a trigger operation on the confirmation authorization control in the authorization query window, display the query result on the current terminal regarding the configuration taught by the video segment.

[0227] In some embodiments, the second playback module 1206 is further configured to, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, before sequentially playing the video segments corresponding to each inquiry statement in the at least one inquiry statement, check whether the duration of the video segment corresponding to the inquiry statement meets the teaching condition; if not, search for a video link related to the configuration taught by the video segment; jump from the video playback interface to the playback page corresponding to the video link, and play the video corresponding to the video link on the playback page; if it meets the condition, directly play the video segment on the video playback interface.

[0228] In some embodiments, the second playback module 1206 is further configured to, after playing the video on the playback page, return to the video playback interface and continue playing the next video segment, where the next video segment is the video segment among the at least one video segment that is after the video segment whose duration does not meet the teaching condition.

[0229] In some embodiments, the device further includes a recording module, which is configured to, if there is an inquiry statement in the inquiry list that is answered that the current terminal has the configuration taught by the corresponding video segment, skip the video segment and record the segment identifier of the skipped video segment, and the recorded segment identifier is used to instruct the current terminal to directly skip the video segment according to the segment identifier when playing the teaching video next time.

[0230] Each module in the above video playback device can be implemented in whole or in part by software, hardware, and their combination. The above modules can be embedded in the processor in the computer device in hardware form or be independent of it, or can be stored in the memory in the computer device in software form, so that the processor can call and execute the operations corresponding to the above respective modules.

[0231] In one embodiment, a computer device is provided. The computer device can be a server or a terminal, and its internal structure diagram can be as Figure 13As shown. The computer device includes a processor, a memory, an input / output interface (Input / Output, abbreviated as I / O), and a communication interface. Among them, the processor, the memory, and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and external devices. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, the above video playback method is implemented.

[0232] Those skilled in the art can understand that Figure 13 the structure shown in is only a block diagram of some structures related to the solution of this application, and does not constitute a limitation on the computer device to which the solution of this application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine some components, or have a different component layout.

[0233] In one embodiment, a computer device is further provided, including a memory and a processor. A computer program is stored in the memory, and when the processor executes the computer program, the steps in the above method embodiments are implemented.

[0234] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by the processor, the steps in the above method embodiments are implemented.

[0235] In one embodiment, a computer program product is provided, including a computer program. When the computer program is executed by the processor, the steps in the above method embodiments are implemented.

[0236] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use, and processing of relevant data need to comply with the relevant laws, regulations, and standards of relevant countries and regions.

[0237] Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above methods. Among them, any reference to a memory, database, or other medium used in the embodiments provided in the present application can include at least one of non-volatile and volatile memories. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The databases involved in the embodiments provided in the present application can include at least one of relational databases and non-relational databases. Non-relational databases can include distributed databases based on blockchain, etc., without limitation. The processors involved in the embodiments provided in the present application can be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, data processing logics based on quantum computing, etc., without limitation.

[0238] The technical features of the above embodiments can be combined arbitrarily. For the sake of concise description, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, it should be considered as the scope described in this specification.

[0239] The above-described embodiments merely represent several implementation manners of the present application. Their descriptions are relatively specific and detailed, but they should not be construed as limiting the scope of the patent of the present application. It should be noted that for those of ordinary skill in the art, without departing from the concept of the present application, several modifications and improvements can still be made, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the appended claims.

Claims

1. A video playback method, characterized in that, The method includes: Start playing a target video, where the target video includes multiple video segments with a sequential order, and the video theme of each video segment is different; Display an inquiry list in the video playback interface of the target video, where the inquiry list includes multiple inquiry statements with a sequential order, and each inquiry statement corresponds to one of the multiple video segments with a sequential order. The inquiry statement is a statement that asks the current user whether they know the video content of the corresponding video segment based on the video theme of the corresponding video segment; In response to at least one inquiry statement in the inquiry list being answered as not knowing the video content of the corresponding video segment, sequentially play the video segments corresponding to the at least one inquiry statement in the video playback interface.

2. The method according to claim 1, wherein After starting to play the target video and before displaying the inquiry list in the video playback interface of the target video, the method further includes: Display a demand inquiry pop-up window in the video playback interface of the target video, where the demand inquiry pop-up window includes a confirmation control for video filtering according to user needs; The displaying the inquiry list in the video playback interface of the target video includes: In response to a trigger operation on the confirmation control, display the inquiry list in the video playback interface of the target video.

3. The method according to claim 2, wherein The responding to a trigger operation on the confirmation control and displaying the inquiry list in the video playback interface of the target video includes: In response to a trigger operation on the confirmation control, send an inquiry list acquisition request for the target video to the server; Receive the inquiry list for the target video returned by the server in response to the inquiry list acquisition request; In the video playback interface of the target video, display the inquiry list corresponding to the target video.

4. The method according to claim 3, wherein The inquiry list acquisition request is used to instruct the server to perform video segmentation on the target video to obtain multiple video segments with a sequential order, determine the video theme of each video segment, generate an inquiry statement corresponding to the corresponding video segment according to the video theme, and arrange the corresponding inquiry statements in the sequential order of the video segments to generate an inquiry list for the target video.

5. The method according to claim 2, characterized in that, The demand inquiry pop-up window further includes a rejection control for not performing video filtering, and the method further includes: In response to a trigger operation on the rejection control, sequentially play the multiple video segments in the sequential order of the multiple video segments of the target video in the video playback interface.

6. The method according to claim 5, wherein The sequentially playing the multiple video segments includes: When starting to play each video segment, display the inquiry statement corresponding to the video segment in the video playback interface of the current video segment; In response to the inquiry statement being answered as knowing the video content of the current video segment, skip the current video segment and start playing the next video segment after the current video segment.

7. The method according to claim 1, characterized in that Before the responding to at least one inquiry statement in the inquiry list being answered as not knowing the video content of the corresponding video segment and sequentially playing the video segments corresponding to the at least one inquiry statement in the video playback interface, the method further includes: Obtain the response content of the current user to each inquiry statement in the inquiry list in sequence, and determine whether the current user already knows the video content of the corresponding video segment according to the response content.

8. A video playing method, characterized in that, Including: Start playing a teaching video about the target function, where the teaching video includes multiple video segments in a sequential order, and each video segment is used to teach the configuration required to implement the target function; Display an inquiry list in the video playback interface of the teaching video, where the inquiry list includes multiple inquiry statements in a sequential order, and each inquiry statement corresponds to one of the multiple video segments in a sequential order. The inquiry statement is to ask whether the current terminal already has the configuration taught by the corresponding video segment; In response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, play the video segments corresponding to the at least one inquiry statement in sequence in the video playback interface.

9. The method according to claim 8, wherein Before the step of, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, playing the video segments corresponding to the at least one inquiry statement in sequence in the video playback interface, the method further includes: Obtain the response content of the current terminal to each inquiry statement in the inquiry list in sequence, and determine whether the current terminal has the configuration taught by the corresponding video segment according to the response content.

10. The method according to claim 9, characterized in that, The method further includes: When the response content indicates authorization to view whether the current terminal has the configuration taught by the corresponding video segment, display an authorization query window in the video playback interface; In response to a trigger operation on the confirmation authorization control in the authorization query window, display the query result of the configuration taught by the video segment on the current terminal.

11. The method according to claim 8, wherein The step of, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, playing the video segments corresponding to the at least one inquiry statement in sequence in the video playback interface, includes: In response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, before playing the video segments corresponding to each inquiry statement in the at least one inquiry statement in sequence, check whether the duration of the video segment corresponding to the inquiry statement meets the teaching condition; If it does not meet the condition, search for a video link related to the configuration taught by the video segment; Jump from the video playback interface to the playback page corresponding to the video link, and play the video corresponding to the video link on the playback page; If it meets the condition, directly play the video segment in the video playback interface.

12. The method according to claim 11, wherein The method further includes: After playing the video on the playback page, return to the video playback interface and continue to play the next video segment, where the next video segment is the video segment in the at least one video segment that is after the video segment whose duration does not meet the teaching condition.

13. The method according to claim 8, wherein The method further includes: If there is an inquiry statement in the inquiry list that is answered that the current terminal has the configuration taught by the corresponding video segment, skip the video segment and record the segment identifier of the skipped video segment. The recorded segment identifier is used to instruct the current terminal to directly skip the video segment according to the segment identifier when playing the teaching video next time.

14. A video playback device, characterized in that, The device includes: A first video startup module, configured to start playing a target video, where the target video includes multiple video segments in a sequential order, and the video theme of each video segment is different; A first display module, configured to display an inquiry list in the video playback interface of the target video. The inquiry list includes multiple inquiry statements in a sequential order, and each inquiry statement corresponds to one of the multiple video segments in a sequential order. The inquiry statement is a statement that asks the current user whether they know the video content of the corresponding video segment through the video theme of the corresponding video segment; A first playback module, configured to, in response to at least one inquiry statement in the inquiry list being answered that the user does not know the video content of the corresponding video segment, sequentially play the video segments corresponding to the at least one inquiry statement in the video playback interface.

15. A video playback device, characterized in that, The device includes: A second video startup module, configured to start playing a teaching video about a target function. The teaching video includes multiple video segments in a sequential order, and each video segment is used to teach the configuration required to implement the target function; A second display module, configured to display an inquiry list in the video playback interface of the teaching video. The inquiry list includes multiple inquiry statements in a sequential order, and each inquiry statement corresponds to one of the multiple video segments in a sequential order. The inquiry statement is to ask whether the current terminal already has the configuration taught by the corresponding video segment; A second playback module, configured to, in response to at least one inquiry statement in the inquiry list being answered that the current terminal does not have the configuration taught by the corresponding video segment, sequentially play the video segments corresponding to the at least one inquiry statement in the video playback interface.

16. A computer device, comprising a memory and a processor, the memory storing a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 13.

17. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the steps of the method according to any one of claims 1 to 13.

18. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the steps of the method according to any one of claims 1 to 13.