Dance teaching video playing interaction method, device, equipment, medium and product
The interactive playback method segments and personalizes dance teaching videos by difficulty, using slow and loop playback to improve learning efficiency and quality by automating playback adjustments for challenging dance movements.
Patent Information
- Application Number
- CN202310835213.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-07
- Publication Date
- 2024-12-20
Smart Images

Figure CN119172595A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of video playback technology, and in particular to a method, device, electronic device, computer-readable storage medium and computer program product for interactive playback of dance teaching videos. Background Art
[0002] With the development of Internet technology, more and more people choose to learn what they are interested in through online videos. Among them, learning dance through dance teaching videos has become the choice of most dance lovers. In addition, in order to meet the dance learning interests of different users, major dance teaching video platforms have also launched dance teaching videos with rich content. In this way, users can choose dance teaching videos with different difficulty coefficients to learn at different learning stages. Therefore, as the dance learning process progresses, users will face some dance teaching videos with higher difficulty coefficients during the learning process.
[0003] However, as an amateur user, when facing these dance teaching videos, it is often necessary to repeatedly watch the dance teaching clips with relatively difficult dance movements. In addition, since in the process of learning, the user generally needs to keep a certain distance from the terminal device that plays the dance teaching video, when learning a relatively difficult dance clip, in order to repeatedly watch these dance teaching clips, the user needs to repeatedly go back and forth between the learning position and the terminal device (need to manually change the starting point and end point of the dance teaching video). For example, when the video plays to the end of this dance movement, the user returns to the vicinity of the terminal device, manually changes the starting point of the video, returns to the starting position of this dance movement, and then returns to the learning position to learn with the dance. This makes the user's learning process extremely inconvenient and reduces the user's learning efficiency. Summary of the invention
[0004] In view of this, embodiments of the present application provide a method, device, electronic device, computer-readable storage medium and computer program product for interactive playback of dance teaching videos, which are used to solve at least one technical problem.
[0005] An embodiment of the present application provides an interactive playback method for a dance teaching video, comprising: marking the dance teaching video in segments according to the difficulty levels of the dance movements in the dance teaching video to obtain a plurality of coherent segments; when the dance teaching video plays to a target segment, turning on a slow playback function to play the target segment at a speed lower than a standard speed, and looping the target segment, wherein the difficulty level of the dance movements in the target segment is greater than a preset difficulty level; in response to a request to stop looping the target segment, stopping looping the target segment, and starting to play other segments except the target segment.
[0006] Optionally, according to the method of an embodiment of the present application, the method further includes: marking the target segment according to the part of the dance movement, so that the target segment is divided into multiple sub-segments; when a loop playback instruction for displaying the dance movement of the target part is received, the range of the target segment for loop playback is narrowed down to the range of the sub-segment corresponding to the instruction.
[0007] Optionally, according to the method of the embodiment of the present application, the playback interface of the dance teaching video is provided with a loop playback button, and the method further includes: when playing any segment in the dance teaching video, in response to the user's trigger request for the loop playback button, pausing the playback of the dance teaching video; obtaining the position of the progress bar of the dance teaching video clicked by the user for the first time, and determining the position as the starting position of the user-defined loop playback segment; obtaining the position of the progress bar of the dance teaching video clicked by the user for the second time, and determining the position as the end position of the user-defined loop playback segment; in response to the user's request to release the pause of the dance teaching video playback, starting to loop the user-defined loop playback segment from the starting position of the user-defined loop playback segment.
[0008] Optionally, according to the method of the embodiment of the present application, when any segment in the dance teaching is played in a loop, the user controls the playback speed of the looped segment by clicking a button for controlling the playback speed provided on the playback interface.
[0009] Optionally, according to the method of the embodiment of the present application, the playback interface of the dance teaching video is also provided with a button for switching the dance teaching video being played to the corresponding front dance teaching video, a button for switching the dance teaching video being played to the corresponding back dance teaching video, a button for switching the dance teaching video being played to a slow motion follow-up dance teaching video and / or a button for switching the dance teaching video being played to a teaching explanation video. The method also includes: obtaining a user's trigger request for the button, switching the dance teaching video being played to the dance teaching video content corresponding to the button, and playing the switched dance teaching video in a loop.
[0010] Optionally, according to the method of the embodiment of the present application, a mirror play button is also provided on the dance teaching video playback interface, and the user switches the currently playing dance teaching video to the corresponding mirror teaching action video by clicking the mirror play button.
[0011] An embodiment of the present application provides an interactive playback device for dance teaching videos, comprising: a segmentation marking module, used to segment and mark the dance teaching video according to the difficulty level of the dance movements in the dance teaching video to obtain multiple coherent segments; a slow playback module, used to turn on the slow playback function when the dance teaching video plays a target segment, and play the target segment at a speed lower than the standard speed; a loop playback module, used to loop the target segment when the dance teaching video plays the target segment; a response module, used to stop looping the target segment in response to a request to stop looping the target segment, and start playing other segments except the target segment; wherein the difficulty level of the dance movements in the target segment is greater than a preset difficulty level.
[0012] An embodiment of the present application provides an electronic device, which includes a processor and a memory storing computer program instructions; when the processor executes the computer program instructions, the steps of the method described above are implemented.
[0013] An embodiment of the present application provides a computer-readable storage medium, on which computer program instructions are stored. When the computer program instructions are executed by a processor, the steps of the method described above are implemented.
[0014] An embodiment of the present application provides a computer program product, wherein the computer program product includes computer program instructions, and when the computer program instructions are executed by a processor, the steps of the method described above are implemented.
[0015] By adopting the embodiments of the present application, when the dance teaching video plays a dance teaching segment with a higher difficulty coefficient, the loop playback function of the segment can be automatically turned on. In this way, the user does not need to travel back and forth between the terminal device and the learning position many times when learning the dance segment, and manually change the starting position of the video playback, which makes the user's learning process extremely convenient and improves the user's learning efficiency. In addition, the automatic slow playback function of dance segments with a higher difficulty level can further assist users in learning dance movements, thereby improving the user's learning effect and learning quality. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the technical solution of the embodiments of the present application, the following briefly introduces the drawings in the embodiments of the present application.
[0017] Figure 1 A schematic diagram of a system architecture of an embodiment of the present application is shown.
[0018] Figure 2 It is a flowchart of the interactive method for playing dance teaching videos according to an embodiment of the present application.
[0019] Figure 3 It is a schematic diagram of a dance teaching video interface according to an embodiment of the present application.
[0020] Figure 4 It is a schematic diagram of another dance teaching video interface of an embodiment of the present application.
[0021] Figure 5 It is a structural block diagram of the interactive device for playing dance teaching videos according to an embodiment of the present application.
[0022] Figure 6 A schematic diagram showing the hardware structure of an electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0023] The principles and spirit of the present application will be described below with reference to several exemplary embodiments. It should be understood that the purpose of providing these embodiments is to make the principles and spirit of the present application clearer and more thorough, so that those skilled in the art can better understand and implement the principles and spirit of the present application. The exemplary embodiments provided herein are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments herein, all other embodiments obtained by ordinary technicians of the art without creative work are within the scope of protection of this application.
[0024] The embodiments of the present application relate to terminal devices and / or servers. Those skilled in the art will appreciate that the embodiments of the present application may be implemented as a system, apparatus, device, method, computer-readable storage medium, or computer program product. Therefore, the present disclosure may be specifically implemented in at least one of the following forms: complete hardware, complete software, or a combination of hardware and software. According to the embodiments of the present application, the present application seeks protection for a method, apparatus, electronic device, computer-readable storage medium, and computer program product for interactively playing dance instructional videos. Figure 1 A schematic diagram of a system architecture of an embodiment of the present application is shown. Figure 1As shown, the system includes a terminal device 102 and a server 104. Among them, the terminal device 102 may include at least one of the following: a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart TV, various wearable devices, an augmented reality AR device, a virtual reality VR device, etc. A client can be installed on the terminal device 102. For example, the client can be a client that specifically performs a specific function (such as an application app), or a client with multiple application applets (different functions) embedded in it, or a client logged in through a browser. The user can operate on the terminal device 102. For example, the user can open the client installed on the terminal device 102 and input instructions through the client operation, or the user can open the browser installed on the terminal device 102 and input instructions through the browser operation. After the terminal device 102 receives the instruction input by the user, the request information containing the instruction is sent to the server 104. After receiving the request information, the server 104 performs corresponding processing and then returns the processing result information to the terminal device 102. The user instruction is completed through a series of data processing and information interaction.
[0025] In this document, terms such as first, second, third, etc. are only used to distinguish one entity (or operation) from another entity (or operation), but not to require or imply any order or relationship between these entities (or operations).
[0026] Figure 2 1 is a flowchart of a method for interactively playing a dance teaching video according to an embodiment of the present application. The method comprises the following steps:
[0027] S101, segmenting and marking the dance teaching video according to the difficulty levels of the dance movements in the dance teaching video to obtain a plurality of coherent segments.
[0028] S102, when the dance teaching video plays to the target segment, the slow play function is turned on to play the target segment at a speed lower than the standard speed, and the target segment is played in a loop, wherein the difficulty level of the dance movements in the target segment is greater than the preset difficulty level.
[0029] S103 , in response to a request to stop the loop playback of the target segment, stop the loop playback of the target segment, and start playing other segments except the target segment.
[0030] According to an embodiment of the present application, the difficulty level of dance movements in a dance teaching video can be divided according to the user's historical operation records. For example, in the past, when users were learning dance movements in dance teaching videos, they often repeatedly watched dance clips with relatively difficult dance movements. These repeated viewing operations will be recorded as the user's historical operations. For dance teaching clips whose number of views exceeds a certain threshold, the back end of the dance teaching platform will consider that the dance movements in the clip have a certain degree of difficulty and mark the difficulty level of these dance movements according to the number of views. Afterwards, according to the difficulty level of the dance movements in the dance teaching video, the entire dance teaching video is divided into a plurality of dance teaching clips with different difficulty levels, and each dance teaching clip has its corresponding difficulty level.
[0031] Among them, each dance teaching segment may include multiple dance moves of different difficulty levels. Dance moves with a higher difficulty level and a longer duration can be divided into a dance teaching segment, and the difficulty level of the segment is marked as the difficulty level of the dance move. In addition, optionally, dance moves with a higher difficulty level but a shorter duration can be divided into a segment with their adjacent dance moves with a lower difficulty level, and the difficulty level of the segment will be determined based on the difficulty level of the dance move with the largest proportion of playback frames in the segment.
[0032] In some embodiments of the present application, the difficulty level of the dance teaching clip can be divided into level 0, level I, level II and level III, wherein, when the dance teaching video plays a dance teaching clip with a difficulty level ≥ level II, the loop playback and slow playback functions will be automatically turned on. Specifically, when the end of the teaching clip is played, it will automatically jump to the starting point of the teaching clip, play the dance teaching clip again, and cycle. Among them, this application does not limit the number of times the dance teaching clip is looped, and the user needs to stop it manually, so that the user can match the most appropriate number of loops according to his or her learning ability to improve learning efficiency.
[0033] The speed of slow playback can be determined according to the difficulty level of the dance teaching clips. For example, a dance teaching clip with a difficulty level of II will be played at 0.5 times the speed, and a dance teaching clip with a difficulty level of III will be played at 0.125 times the speed.
[0034] In addition, it should be noted that for the dance teaching video that the user watches for the first time, the back end of the dance teaching platform does not have the user's historical operation record for the dance teaching video, and it is impossible to classify the difficulty level of the dance teaching segments in the dance teaching video according to the user's historical operation record. In the embodiment of the present application, the difficulty level of the dance teaching video is often divided according to the operation records and other data of other users. In this way, based on the operation records and other data of other users, the user can also be provided with the starting and ending points of the appropriate looped dance teaching segments, thereby improving the user's learning quality and learning efficiency.
[0035] Of course, the difficulty levels of dance movements in dance teaching videos can also be divided according to all operation records of the current user and other users. This application does not impose any restrictions on this. As long as the dance teaching video is segmented and marked according to the difficulty level of dance teaching, it is within the protection scope of this application.
[0036] By using the embodiments of the present application, when the dance teaching video plays a dance teaching segment with a higher difficulty coefficient, the loop playback function of the segment can be automatically turned on. In this way, when learning the dance segment, the user does not need to travel back and forth between the terminal device and the dance practice position many times, and manually change the starting position of the video playback in order to repeatedly watch the dance teaching segment, which makes the user's learning process extremely convenient and improves the user's learning efficiency. In addition, the slow playback function of the dance segment can further assist the user and improve the user's learning effect and quality.
[0037] According to an embodiment of the present application, optionally, the interactive method for playing a dance teaching video further includes the following steps:
[0038] S201, marking a target segment according to the parts of the dance movements, so that the target segment is divided into a plurality of sub-segments.
[0039] S202: When a loop playback instruction for displaying dance movements of a target body part is received, a range of the target segment for loop playback is narrowed down to a range of a sub-segment corresponding to the instruction.
[0040] In the process of learning dance, the difficulty of dance movements in some dance teaching clips will be concentrated on a certain part of the teacher. For example, the teacher's hand movements in the dance teaching clips are constantly changing, and these changes may be caused by multiple fingers of the hand extending in a certain order. Therefore, the learning difficulty of these fine dance movements of the hands is often higher.
[0041] In order to facilitate users to learn the fine dance movements of a certain part of the teaching, the embodiment of the present application proposes that the segments with higher difficulty levels of dance movements can be divided again according to the parts of the dance movements. Specifically, the back end of the dance teaching platform can use image recognition technology to mark the parts of the main dance movements in the dance teaching segment, and divide the segments with higher difficulty levels of dance movements into multiple sub-segments according to the different marked parts. If the user needs to further learn the dance movement parts when learning the segments with higher difficulty levels of dance movements, the terminal device can narrow the looped segment to the range of the sub-segment corresponding to the instruction through means such as voice instructions. For example, the user can issue a voice instruction "play hand movements", and the terminal device will limit the scope of loop playback to the divided hand sub-segments after receiving the instruction. If the segment has multiple hand sub-segments, the terminal device after receiving the instruction can choose to play the hand sub-segment that the user has just watched.
[0042] It can be seen that the interactive method for playing dance teaching videos proposed in the embodiment of the present application can help users learn dance teaching videos and improve their learning efficiency. In the process of learning, users can find the most suitable learning method for themselves through instruction interaction and other methods, so that users can learn dance movements with high quality and efficiency.
[0043] In some embodiments of the present application, optionally, the playback interface of the dance teaching video is provided with a loop playback button, and the method further comprises the following steps:
[0044] S301, when any segment in the dance teaching video is played, in response to a user's triggering request for a loop play button, pausing the played dance teaching video.
[0045] S302, obtaining the position of the progress bar of the dance teaching video clicked by the user for the first time, and determining the position as the starting position of the user-defined loop playback segment.
[0046] S303, obtaining the position of the progress bar of the dance teaching video clicked by the user for the second time, and determining the position as the end position of the user-defined loop playback segment.
[0047] S304, in response to the user's request to release the pause of the dance teaching video playback, start looping the user-defined looping segment from the starting position of the user-defined looping segment.
[0048] Figure 3 Schematic diagram of a dance teaching video interface according to an embodiment of the present application. Figure 3As shown, an AB loop option 301 is provided on the interface of the dance teaching video. If the user needs to customize the starting and ending points of the loop playback, the user can first pause the dance teaching video, then click the AB loop option 301, and then click the progress bar. The position of the progress bar clicked for the first time will be determined as the starting position of the user-defined loop playback segment; the position of the progress bar clicked for the second time will be determined as the ending position of the user-defined loop playback segment.
[0049] In addition, when the user determines the starting point and end point of a custom segment, there is no need to pause the video first, because in some embodiments of the present application, optionally, after the user clicks the AB loop option 301, the dance teaching video will be automatically paused, so that the user can directly determine the starting and end points of the custom loop playback segment by clicking on the progress bar of the dance teaching video in succession.
[0050] In some embodiments of the present application, after determining the starting point and the end point of the custom loop playback segment, the user can release the pause operation of the video to make the dance teaching video start playing the custom loop playback segment.
[0051] Using the embodiments of the present application, users can also set the starting and ending points of the looped playback clips themselves. In this way, users can follow the movements in some dance teaching clips more carefully according to their actual learning situation, thereby improving the user's learning quality and learning effect.
[0052] In some embodiments of the present application, optionally, when any segment in the dance teaching is played in a loop, the user controls the playback speed of the looped segment by clicking a button for controlling the playback speed provided on the playback interface.
[0053] Combination Figure 3 As shown, when playing the custom loop play segment, the user can click the slow-down option 302 to set the play speed of the custom loop play segment. In this way, the user can select a suitable video play speed according to his / her learning ability, which is convenient for the user to learn dance movements.
[0054] According to some embodiments of the present application, optionally, the playback interface of the dance teaching video is further provided with a button for switching the dance teaching video being played to the corresponding front dance teaching video, a button for switching the dance teaching video being played to the corresponding back dance teaching video, a button for switching the dance teaching video being played to a slow motion follow-up dance teaching video and / or a button for switching the dance teaching video being played to a teaching explanation video, and the interactive playback method of the dance teaching video also includes:
[0055] A trigger request for the button from the user is obtained, the dance teaching video being played is switched to the dance teaching video content corresponding to the button, and the switched dance teaching video is played in a loop.
[0056] Figure 4 FIG. 1 is a schematic diagram of another dance teaching video interface of an embodiment of the present application. Figure 4 As shown, the interface of the dance teaching video is also provided with a dance front demonstration button 401, a dance back demonstration button 402, a slow motion follow-up practice button 403, and a teaching action explanation button 404. After the user clicks the dance front demonstration button 401, the dance teaching video currently being played will switch to the corresponding front dance teaching video and play the front dance teaching video in a loop. Similarly, after the user clicks the dance back demonstration button 402, the dance teaching video currently being played will switch to the corresponding back dance teaching video and play the back dance teaching video in a loop. The user clicks the slow motion follow-up practice button 403, and the dance teaching video currently being played will switch to the slow motion follow-up dance teaching video and play the video in a loop. In this video, the dance teaching video will be played at a playback speed lower than the normal speed, which is convenient for the user to follow the jump and learn. The user clicks the teaching explanation video button 404, and the dance teaching video currently being played will switch to the dance teaching action explanation video and play the video in a loop. In this video, the teacher will explain and analyze the dance movements to help the user learn dance movements.
[0057] By adopting the method proposed in the embodiment of the present application, users can select teaching videos of different aspects of dance movements corresponding to the dance teaching videos to be learned. By watching teaching videos of different aspects, users can learn dance movements more comprehensively and efficiently, and ultimately achieve a better learning effect.
[0058] In some embodiments of the present application, optionally, a mirror play button is also provided on the dance teaching video playback interface, and the user switches the currently playing dance teaching video to the corresponding mirror teaching action video by clicking the mirror play button.
[0059] After switching the dance teaching video to the mirror teaching action video, users can learn dance moves more intuitively from the instructor, improve learning efficiency, and better learn and master dance skills.
[0060] In summary, the interactive method for playing dance teaching videos proposed in the embodiment of the present application can analyze data such as user historical operation records and other users' operation records through the introduction of big data analysis and recommendation functions, provide suitable starting and ending points for users to choose, and can also make recommendations based on the user's learning needs, thereby improving the user's learning effect and learning quality. In-depth image processing and analysis of dance movements provide more detailed and accurate learning assistance, which can help users better master the skills and essence of dance movements. The introduction of special functions such as mirror playback and slow playback provides users with a more flexible and diverse learning method that can meet the learning needs and learning rhythm of different users. A custom loop playback start and end point selection function is provided, and users can choose the appropriate start and end points for loop playback according to their own learning needs, thereby improving learning efficiency and learning effects.
[0061] Corresponding to the method embodiment of the present application, the present application also provides an interactive device for playing dance teaching videos, Figure 5 1 is a structural block diagram of the interactive device for playing dance teaching videos in the embodiment of the present application. Figure 5 As shown, the interactive device 100 for playing dance teaching videos includes:
[0062] A segmentation marking module 110 is used to segment and mark the dance teaching video according to the difficulty level of the dance movements in the dance teaching video to obtain multiple coherent segments;
[0063] The slow-playing module 120 is used to start the slow-playing function when the dance teaching video plays a target segment, and play the target segment at a speed lower than the standard speed;
[0064] A loop playing module 130, configured to loop playing the target segment when the dance teaching video reaches the target segment;
[0065] A response module 140 is used to stop the loop playback of the target segment in response to a request to stop the loop playback of the target segment, and start playing other segments except the target segment;
[0066] The difficulty level of the dance movements in the target segment is greater than a preset difficulty level.
[0067] The electronic device in the embodiment of the present application may be a user terminal device, a server, other computing devices, or a cloud server. Figure 6 A schematic diagram of the hardware structure of an electronic device according to an embodiment of the present application is shown. The electronic device may include a processor 601 and a memory 602 storing computer program instructions. When the processor 601 executes the computer program instructions, the process or function of any of the above-mentioned embodiments of the method is implemented.
[0068] Specifically, the processor 601 may include a central processing unit (CPU), or an application-specific integrated circuit (ASIC), or may be configured to implement one or more integrated circuits of the embodiments of the present application. The memory 602 may include a large-capacity memory for data or instructions. For example, the memory 602 may be at least one of the following: a hard disk drive (HDD), a read-only memory (ROM), a random access memory (RAM), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a tape, a universal serial bus (USB) drive or other physical / tangible memory storage device. For another example, the memory 602 may include a removable or non-removable (or fixed) medium. For another example, the memory 602 may be inside or outside the integrated gateway disaster recovery device. The memory 602 may be a non-volatile solid-state memory. In other words, the memory 602 usually includes a tangible (non-transitory) computer-readable storage medium (such as a memory device) encoded with computer-executable instructions, and when the software is executed (such as executed by one or more processors), the operation described in the method of the embodiment of the present application can be performed. The processor 601 implements the process or function of any method in the above embodiments by reading and executing the computer program instructions stored in the memory 602.
[0069] In one example, Figure 6 The electronic device shown may also include a communication interface 603 and a bus 610. Among them, the processor 601, the memory 602, and the communication interface 603 are connected through the bus 610 and complete the communication between each other. The communication interface 603 is mainly used to realize the communication between each module, device, unit and / or device in the embodiment of the present application. The bus 610 includes hardware, software or both, and can couple the components of the online data traffic billing device to each other. For example, the bus 610 may include at least one of the following: an accelerated graphics port (AGP) or other graphics bus, an enhanced industrial standard architecture (EISA) bus, a front-end bus (FSB), a hypertransport (HT) interconnect, an industrial standard architecture (ISA) bus, an infinite bandwidth interconnect, a low pin count (LPC) bus, a memory bus, a micro channel architecture (MCA) bus, a peripheral component interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a serial advanced technology attachment (SATA) bus, a video electronics standard association local (VLB) bus or other suitable buses. The bus 610 may include one or more buses. Although the embodiments of the present application describe or illustrate a specific bus, the embodiments of the present application may consider any suitable bus or interconnection method.
[0070] In combination with the method in the above embodiments, an embodiment of the present application also provides a computer-readable storage medium, on which computer program instructions are stored. When the computer program instructions are executed by a processor, the process or function of any method in the above embodiments is implemented.
[0071] In addition, an embodiment of the present application further provides a computer program product, on which computer program instructions are stored. When the computer program instructions are executed by a processor, the process or function of any one of the methods in the above embodiments is implemented.
[0072] The above exemplarily describes the flowcharts and / or block diagrams of the methods, devices, systems and computer program products of the embodiments of the present application, and describes the relevant various aspects. It should be understood that each box or combination thereof in the flowchart and / or block diagram can be implemented by computer program instructions, or by dedicated hardware that performs a specified function or action, or by a combination of dedicated hardware and computer instructions. For example, these computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer or other programmable data processing device to form a machine that enables these instructions executed by such a processor to enable the implementation of the functions / actions specified in each box or combination thereof in the flowchart and / or block diagram. Such a processor can be a general-purpose processor, a special-purpose processor, a special application processor or a field programmable logic circuit.
[0073] The functional blocks shown in the structured block diagram of the embodiment of the present application can be implemented as hardware, software, firmware or a combination thereof. When implemented in hardware, it can be, for example, an electronic circuit, an application-specific integrated circuit (ASIC), appropriate firmware, a plug-in, a function card, etc.; when implemented in software, it is a program or code segment used to perform the required task. The program or code segment can be stored in a memory, or transmitted on a transmission medium or a communication link via a data signal carried in a carrier. The code segment can be downloaded via a computer network such as the Internet, an intranet, etc.
[0074] It should be noted that the present application is not limited to the specific configurations and processes described above or shown in the figures. The above is only a specific implementation mode of the present application. Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working process of the described system, device, module or unit can refer to the corresponding process in the method embodiment without further description. It should be understood that the scope of protection of the present application is not limited to this. Any technician familiar with the technical field can think of various equivalent modifications or substitutions within the technical scope disclosed in the present application, and these modifications or substitutions should be included in the scope of protection of the present application.
Claims
1. A method for interactively playing dance teaching videos. It is characterized in that include: The dance teaching video is segmented and marked according to the difficulty level of the dance movements in the dance teaching video to obtain multiple coherent segments; When the dance teaching video plays to a target segment, a slow play function is turned on to play the target segment at a speed lower than the standard speed, and the target segment is played in a loop, wherein the difficulty level of the dance movements in the target segment is greater than a preset difficulty level; In response to a request to stop the looping of the target segment, the looping of the target segment is stopped, and the other segments except the target segment are started to be played.
2. The method according to claim 1, It is characterized in that The method further comprises: Marking the target segment according to the position of the dance action, so that the target segment is divided into a plurality of sub-segments; When a loop playback instruction for displaying the dance movements of the target body part is received, the range of the target segment for loop playback is narrowed down to the range of the sub-segment corresponding to the instruction.
3. The method according to claim 1, It is characterized in that The dance teaching video playback interface is provided with a loop playback button, and the method further comprises: When any segment in the dance teaching video is played, in response to a user's triggering request for a loop play button, the dance teaching video being played is paused; Obtaining the position of the progress bar of the dance teaching video clicked by the user for the first time, and determining the position as the starting position of the user-defined loop playback segment; Obtaining the position of the progress bar of the dance teaching video clicked by the user for the second time, and determining the position as the end position of the user-defined loop playback segment; In response to the user's request to release the pause of the dance teaching video playback, the user-defined loop playback segment starts to be looped from the starting position of the user-defined loop playback segment.
4. The method according to claim 3, It is characterized in that When any segment in the dance teaching is played in a loop, the user can control the playing speed of the looped segment by clicking a button for controlling the playing speed provided on the playing interface.
5. The method according to claim 1, It is characterized in that The playback interface of the dance teaching video is also provided with a button for switching the dance teaching video being played to the corresponding front dance teaching video, a button for switching the dance teaching video being played to the corresponding back dance teaching video, a button for switching the dance teaching video being played to the slow motion dance teaching video and / or a button for switching the dance teaching video being played to the teaching explanation video. The method also includes: A trigger request for the button from the user is obtained, the dance teaching video being played is switched to the dance teaching video content corresponding to the button, and the switched dance teaching video is played in a loop.
6. The method according to claim 3, It is characterized in that A mirror play button is also provided on the dance teaching video playback interface. The user can switch the currently playing dance teaching video to the corresponding mirror teaching action video by clicking the mirror play button.
7. An interactive device for playing dance teaching videos. It is characterized in that include: A segmentation labeling module is used to segment and label the dance teaching video according to the difficulty level of the dance movements in the dance teaching video to obtain multiple coherent segments; A slow playback module is used to start the slow playback function when the dance teaching video plays a target segment, and play the target segment at a speed lower than the standard speed; A loop playing module, used for loop playing the target segment when the dance teaching video plays to the target segment; a response module, configured to, in response to a request to stop the cyclic playback of a target segment, stop the cyclic playback of the target segment, and start playing other segments except the target segment; The difficulty level of the dance movements in the target segment is greater than a preset difficulty level.
8. An electronic device, It is characterized in that The electronic device comprises: a processor and a memory storing computer program instructions; when the electronic device executes the computer program instructions, the method according to any one of claims 1 to 6 is implemented.
9. A computer-readable storage medium, It is characterized in that The computer-readable storage medium stores computer program instructions, and when the computer program instructions are executed by a processor, the method according to any one of claims 1 to 6 is implemented.
10. A computer program product, It is characterized in that It comprises computer program instructions, which implement the method according to any one of claims 1 to 6 when executed by a processor.
