Methods, apparatus, devices, and storage media for video progress control.
A dual progress control mode system with varying thumbnail sizes and precision levels addresses the challenge of precise video playback adjustment, enhancing user experience by providing clear guidance and accurate positioning in video playback systems.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- BEIJING ZITIAO NETWORK TECH CO LTD
- Filing Date
- 2024-08-15
- Publication Date
- 2026-04-15
AI Technical Summary
Existing video playback systems struggle to allow users to quickly and accurately adjust the playback progress, especially for long-duration videos, as conventional progress bars lack sufficient precision and clarity in control modes.
Implementing a dual progress control mode system where thumbnail video frames are presented at different sizes to provide varying levels of precision adjustment, with a first mode offering coarse adjustment and a second mode providing fine adjustment, accompanied by visual cues to guide users through mode changes.
Enhances user experience by allowing precise video playback adjustments and improving user understanding of the current control mode, enabling quicker and more accurate positioning within videos of varying lengths.
Smart Images

Figure 2026512296000001_ABST
Abstract
Description
Technical Field
[0001] (Cross - reference to related applications) This application claims priority to a Chinese patent application (Application No. 202311167231.7) titled "Method, Apparatus, Device, and Computer - Readable Storage Medium for Video Progress Control" filed on September 11, 2023, the entire content of which is incorporated herein by reference.
[0002] (Field of the Invention) Exemplary embodiments of the present disclosure relate generally to the field of computers, and more particularly, to methods, apparatuses, devices, and computer - readable storage media for video progress control.
Background Art
[0003] With the rapid development of Internet technology, a variety of applications have become important tools in people's daily lives. Among these applications, some can provide video playback services to users. During video playback, users can control the playback progress of the played video by dragging the progress bar to quickly find the desired video playback position. However, in actual scenarios, the time lengths of different videos vary greatly. In particular, when the time length of the played video is long, users cannot quickly and accurately find the desired video playback position. Therefore, an efficient and effective video progress control scheme is expected, whereby users can achieve accurate adjustment of video playback progress.
Summary of the Invention
Means for Solving the Problems
[0004] A first aspect of the present disclosure provides a method for video progress control. The method includes presenting a thumbnail video frame of a video at a first size in a first progress control mode having a first progress adjustment accuracy, and presenting the thumbnail video frame of the video at a second size different from the first size in a second progress control mode having a second progress adjustment accuracy different from the first.
[0005] A second aspect of the present disclosure provides an apparatus for video progress control. The apparatus comprises: a first thumbnail video frame presentation module configured to present thumbnail video frames of a video at a first size in a first progress control mode having a first progress adjustment accuracy; and a second thumbnail video frame presentation module configured to present the thumbnail video frames of the video at a second size different from the first size in a second progress control mode having a second progress adjustment accuracy different from the first progress adjustment accuracy.
[0006] A third aspect of the present disclosure provides an electronic device comprising at least one processing unit and at least one memory coupled to the at least one processing unit and storing instructions to be executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, cause the device to perform the method described in the first aspect.
[0007] A fourth aspect of this disclosure provides a computer-readable storage medium. The computer program stores a computer program that, when executed on a processor, implements the method described in the first aspect.
[0008] It should be understood that this section is not intended to limit the main or important features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will be readily apparent from the following description. [Brief explanation of the drawing]
[0009] The aforementioned and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent upon reference to the accompanying drawings and the following detailed description. In the accompanying drawings, identical or similar reference numerals indicate identical or similar elements.
[0010] [Figure 1] This figure shows a schematic diagram of an exemplary environment in which embodiments of the present disclosure may be implemented. [Figure 2A] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 2B] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 3A] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 3B] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 4A] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 4B] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 5A] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 5B] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 6A] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 6B] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 7A] This figure shows schematic diagrams of exemplary user interfaces according to some embodiments of the present disclosure. [Figure 7B] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 7C] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 8A] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 8B] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 8C] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 9A] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 9B] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 9C] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 10A] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 10B] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 10C] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 11A] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 11B] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 11C] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 12A]A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 12B] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 12C] A diagram showing a schematic view of an exemplary user interface according to some embodiments of the present disclosure. [Figure 13] A diagram showing a flowchart of a process for video progress control according to some embodiments of the present disclosure. [Figure 14] A diagram showing a block diagram of a device for video progress control according to some embodiments of the present disclosure. [Figure 15] A diagram of an electronic device in which one or more embodiments of the present disclosure may be implemented.
Embodiments for Carrying Out the Invention
[0011] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although specific embodiments of the present disclosure are illustrated in the accompanying drawings, the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided for the purpose of providing a more thorough and complete understanding of the present disclosure. It should be understood that the accompanying drawings and the embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.
[0012] In the description of the embodiments of the present disclosure, the terms "comprising" and similar terms should be understood as open-ended inclusion, that is, "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "embodiment" or "embodiments" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other definitions, both explicit and implicit, can be included below.
[0013] Please understand that the data related to this technical solution (including, but not limited to, the data itself, or the acquisition or use of the data) must comply with the requirements of applicable laws and regulations.
[0014] Before using the technical solutions disclosed in each embodiment of this disclosure, please understand that you must notify the user of the types of user information related to this disclosure, the scope of use, and the usage scenarios, etc., in accordance with applicable laws and regulations, and obtain the user's consent through appropriate means.
[0015] For example, in response to receiving an unsolicited request from a user, prompt information may be sent to the user to explicitly remind the user that the operation the user requests to perform requires access to and use of the user's user information, allowing the user to independently choose, based on the prompt information, whether or not to provide user information to software or hardware such as electronic devices, applications, servers, or storage media that perform the operation of the technical solution of this disclosure.
[0016] In an optional but non-limiting embodiment, the method of sending prompt information to a user in response to the receipt of an active request from the user may be, for example, in the form of a pop-up window, in which the prompt information may be presented in text form. Furthermore, the pop-up window may host selection control for the user to choose whether to "agree" or "disagree" to providing user information to the electronic device.
[0017] The above notice and user authorization process are general outlines and do not restrict the implementation of this disclosure. Please understand that other methods for complying with applicable laws and regulations may also apply to the implementation of this disclosure.
[0018] As briefly explained above, some applications can provide users with a video playback service. During video playback, the user can control the playback progress of the video by dragging a progress bar to quickly find the desired video playback position. In some embodiments, the video progress bar may have a follow-the-hand effect, that is, an effect in which changes in the distance the finger slides correspond to the actual change in the progress of the progress bar. For example, in the case of a video with a total length of 10 hours, if the video playback progress is adjusted with the progress bar, a finger slide distance of one-tenth the total length of the progress bar will result in an adjustment of 1 hour to the actual video playback progress. In other words, the position of the progress bar after adjustment corresponds to the position when the slide gesture is released, and the amount of adjustment in video progress is the product of the total length of the video and the quotient of the slide distance and the total length of the progress bar.
[0019] While the above embodiment can satisfy the requirement for adjusting video playback progress to some extent, there is a significant difference in the length of different videos played in the application. In particular, when the length of the video being played is long, if the user drags the progress bar over the long video, even if the progress bar is slid slowly, the actual amount of adjustment in video playback progress may be only about 10 minutes. Thus, the above embodiment cannot achieve a second level of precision adjustment, and as a result, the user cannot quickly and accurately identify the desired video playback position.
[0020] From this perspective, there is a need to provide an efficient and effective video progress control scheme that allows users to precisely adjust the video playback progress. Furthermore, if multiple progress control modes are supported, the user experience can be further improved by making the user perceive the progress control mode and the change in the current progress control mode more directly.
[0021] According to some embodiments of this disclosure, a video progress control scheme is provided. In this scheme, in a first progress control mode, the video thumbnail video frame is presented at a first size, and the first progress control mode has a first progress adjustment precision; in a second progress control mode, the video thumbnail video frame is presented at a second size, and the second progress control mode has a second progress adjustment precision different from the first, and the second size is different from the first size. In this way, the size of the thumbnail video frame can be dynamically changed according to the different progress control modes. This improves the user experience by allowing the user to better understand the current progress control mode while prompting the user that the progress control mode has changed.
[0022] Environment example Figure 1 shows a schematic diagram of an exemplary environment 100 in which embodiments of the present disclosure may be implemented. In the exemplary environment 100, application 120 is installed on terminal device 110. User 140 can interact with application 120 via terminal device 110 and / or an accessory device of terminal device 110. Application 120 may be a content sharing application that can provide user 140 with various types of services related to media content / works, including browsing, commenting, retweeting, creating (e.g., taking and / or editing), and posting. As used herein, “media content / works” includes one or more types of content, such as video, images, movies, image edits, audio, and text.
[0023] In the environment 100 of Figure 1, if application 120 is active, terminal device 110 can present page 150 of application 120. Page 150 can include various types of pages that application 120 can provide, such as information display pages, content creation pages, content posting pages, message pages, and personal homepages. Application 120 can provide content viewing functions for viewing various types of content posted in application 120. Application 120 can also provide content creation functions, including taking, uploading, editing, and / or posting media content. Application 120 can also provide interaction functions, including interaction with other users (e.g., adding friends) and interaction with various types of content (including "likes," "favorites," and comments on content).
[0024] In some embodiments, terminal device 110 communicates with server 130 to enable the provisioning of services to application 120. Terminal device 110 may be any type of mobile, fixed, or portable terminal, including mobile handsets, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video playback devices, digital cameras / video cameras, positioning devices, television receivers, radio receivers, e-book readers, and game consoles. It may also include video cameras, positioning devices, television receivers, radio receivers, e-book readers, game consoles, or combinations thereof, and accessories and peripherals for these devices or combinations thereof. In some embodiments, terminal device 110 may also support any type of user-specific interface (such as “wearable” circuitry). Server 130 may be any type of computing system / server capable of providing computing power, including but not limited to mainframes, edge computing nodes, and computing devices in a cloud environment.
[0025] The structure and function of the various elements of Environment 100 are described for illustrative purposes only and should not be considered as limiting the scope of this disclosure.
[0026] Exemplary process For the sole purpose of better understanding the various embodiments of this disclosure, the following exemplary embodiments refer to the user interfaces shown in Figures 2A to 12C. It should be understood that the user interfaces illustrated in Figures 2A to 12C are merely illustrative, and various designs may actually exist. For example, individual graphical elements and / or controls within a user interface may have different arrangements and different visual representations, one or more elements and / or controls may be omitted or replaced, and one or more other elements and / or controls may be present. Furthermore, a user interface may contain any appropriate content; the scope of this disclosure is not limited in this respect.
[0027] Figures 2A to 12C merely illustrate the user interface in portrait mode operation. However, various embodiments of this disclosure are equally applicable to landscape mode operation. This disclosure is not limited in this respect.
[0028] Furthermore, in various embodiments of this disclosure, video playback control may be achieved by gesture operations in areas related to the progress bar. Referring to Figures 2A and 2B to further understand the concept of areas related to the progress bar, Figure 2A illustrates a user interface 200A during vertical video playback, and Figure 2B illustrates a user interface 200B during horizontal video playback. In exemplary embodiments of Figures 2A and 2B, the areas related to the progress bar may include only the progress bars 210 and 250 themselves. Alternatively, the areas related to the progress bar may be configured as predetermined areas 220 and 260 that include the progress bars 210 and 250. These predetermined areas 220 and 260 are sometimes referred to as hot zones.
[0029] It should be understood that the predetermined regions 220 and 260 do not necessarily include progress bars. In other embodiments, the predetermined regions 220 and 260 may be located in other regions of the interface, and their widths may be reasonably configured as needed. The disclosure is not limited in this respect.
[0030] In this disclosure, the user can control video playback by interacting with areas related to a progress bar. In the following discussion, interactions on the progress bar are used as examples of gesture operations. It should be understood that there is a correspondence between interactions on the progress bar and interactions on the designated areas. Therefore, interactions on the progress bar can be mapped to interactions on the designated areas. Accordingly, in embodiments of this disclosure, any interaction on the progress bar may be replaced by an interaction on the designated area. For brevity, the same or similar content will not be repeated.
[0031] In the following discussion, the progress control mode includes a first progress control mode and a second progress control mode. In other embodiments, the progress control mode may include even more progress control modes, for example, the progress control mode may include a first progress control mode, a second progress control mode, and a third progress control mode, and the precision of the progress control may be progressively increased. In this case, all discussion of how to enter the second progress control mode and how to adjust the progress of video playback in the second progress control mode also applies to the third progress adjustment mode. For simplicity' sake, the same or similar content will not be repeated.
[0032] In embodiments of this disclosure, the terminal device 110 can play a video and adjust the video playback progress via a first progress adjustment mode and / or a second progress adjustment mode.
[0033] In some embodiments, the first progress control mode has a first progress adjustment accuracy, and the second progress control mode has a second progress adjustment accuracy.
[0034] In some embodiments, as the user's finger slides forward or backward across the screen, the video playback progress presents a discrete increase or decrease in terms of the smallest progress adjustment unit. In this case, the progress adjustment accuracy can be measured by the smallest progress adjustment unit.
[0035] Specifically, in the first progress adjustment mode, when the user's finger slides across the screen, the video playback progress exhibits a discrete increase or decrease in terms of the first minimum progress adjustment unit. Accordingly, for the same video, in the second progress adjustment mode, when the user's finger slides across the screen, the video playback progress exhibits a discrete increase or decrease in terms of the second minimum progress adjustment unit. In this case, if the first minimum progress adjustment unit and the second minimum progress adjustment unit are different, the progress adjustment accuracy of the first and second progress control modes is considered to be different. Furthermore, if the first minimum progress adjustment unit is larger than the second minimum progress adjustment unit, the first progress control mode is considered to have a first progress adjustment accuracy lower than the second progress adjustment accuracy of the second progress control mode. Conversely, if the first minimum progress adjustment unit is smaller than the second minimum progress adjustment unit, the first progress control mode is considered to have a first progress adjustment accuracy that is higher than the second progress adjustment accuracy of the second progress control mode.
[0036] Alternatively or additionally, in some embodiments, the progress adjustment accuracy may be measured by an adjustable progress range, where the adjustable progress range refers to a video progress adjustment amount corresponding to the longest possible sliding distance of the user's finger. For example, it is a video progress adjustment amount corresponding to sliding the user's finger from one side of a given area to the other. In this case, the progress adjustment accuracy can be measured by the correspondence between the finger sliding distance and the video progress adjustment amount.
[0037] Specifically, in the first progress adjustment mode, when the user's finger slides a first distance, the video adjustment amount becomes a first time length. Correspondingly, for the same video, in the second progress control mode, when the user's finger slides the same first distance, the video progress adjustment amount becomes a second time length. In this case, if the first time length and the second time length are different, it is considered that the progress adjustment accuracy of the first progress control mode and the second progress control mode are different. Furthermore, if the first time length is smaller than the second time length, it is considered that the second progress control mode has a second progress adjustment accuracy lower than the first progress adjustment accuracy of the first progress control mode. Conversely, if the first time length is larger than the second time length, it is considered that the second progress control mode has a second progress adjustment accuracy higher than the first progress adjustment accuracy of the first progress control mode.
[0038] To facilitate the discussion, in the following discussion, the second progress control mode has a second progress adjustment precision that is higher than the first progress adjustment precision. In this embodiment, the first progress control mode corresponds to a first minimum progress adjustment unit that is larger than the second minimum progress adjustment unit corresponding to the second progress control mode. For example, in the first progress control mode, the video progress changes discretely at the minute level (or second level), and in the second progress control mode, the video progress changes discretely at the second level (or millisecond level). Alternatively or additionally, in another embodiment, in the first progress control mode, the first slide distance corresponds to a first time length, and in the second progress control mode, the same first slide distance corresponds to a second time length that is shorter than the first time length. For example, in the first progress control mode, sliding the finger forward by 1 centimeter adjusts the playback progress forward by 1 minute, and in the second progress control mode, sliding the finger forward by 1 centimeter adjusts the playback progress forward by 6 seconds.
[0039] In the second progress control mode, users can make finer adjustments to the video playback progress, so introducing the second progress control mode during the playback of medium / long-duration videos yields greater technical benefits. From this perspective, the terminal device 110 can be configured to support the second progress control mode only when the current video playback time exceeds a predetermined time.
[0040] In some embodiments, the first adjustable progress range in the first progress control mode includes the total video duration, and the second adjustable progress range in the second progress control mode is less than the total video duration. In this way, the user can adjust the video progress with finer adjustment efforts.
[0041] Specifically, in conventional video progress adjustment schemes, for medium / long-duration videos, the accuracy of video adjustment is typically achieved at a minute level. In this case, even a short drag can result in more than 10 minutes of video progress adjustment. According to some embodiments of this disclosure, the second adjustable progress range is shorter than the total duration of the video. In this case, the user can achieve a second (or even more accurate) video progress adjustment.
[0042] In some embodiments, the second adjustable progress range can be a predetermined time length. Specifically, the maximum slide distance (e.g., the total length of the progress bar or the total length of a predetermined area) is set to correspond to the predetermined time length. For example, if the predetermined time length is 1 minute, the forward slide distance reaches the maximum slide distance, allowing the video to be fast-forwarded by 1 minute. Conversely, the backward slide distance reaches the maximum slide distance, allowing the video to be rewound by 1 minute. Operationally, the amount of video progress adjustment can be precisely determined based on the user's true slide distance.
[0043] Alternatively or additionally, in some embodiments, a second adjustable progress range may be a predetermined ratio of the first adjustable progress range. Specifically, the maximum slide distance (e.g., the total length of the progress bar or the total length of a predetermined area) is set as a predetermined ratio of the total video length. For example, if the total video length is 60 minutes and the predetermined ratio is 1 / 10, the forward slide distance reaches the maximum slide distance, allowing the video to be fast-forwarded by 6 minutes. Conversely, the backward slide distance reaches the maximum slide distance, allowing the video to be rewound by 6 minutes. Operationally, the amount of video progress adjustment can be precisely determined based on the user's true slide distance.
[0044] In some embodiments, a first progress control mode of a video is triggered in response to the detection of a first progress control operation on the video, the first progress control operation including a first slide gesture operation in a first direction parallel to the progress bar within a relevant region of the video's progress bar, a click operation within a relevant region of the progress bar, and so on. In short, the first progress control operation is used to trigger entry into the first progress control mode.
[0045] In some embodiments, a second progress control mode for the video is triggered in response to the detection of a second progress control operation for the video. An example of a second progress control operation is a second slide gesture operation in a second direction perpendicular to the progress bar within the relevant region, see the slide-up operation illustrated by user interfaces 300A and 400A in Figures 3A and 4A. Another example of a second progress control operation is a long-press gesture operation within the relevant region, see the long-press operation shown by user interfaces 500A and 600A in Figures 5A and 6A.
[0046] Compared to other gesture controls, slide-up and long-press operations offer better compatibility with existing video playback controls and are more aligned with user habits.
[0047] Furthermore, in order to show the user how to trigger this second progress control mode, in some embodiments, in the first progress control mode, the terminal device 110 may present guidance information, which indicates a second progress control operation to enter the second progress control mode. In certain embodiments of Figures 3A and 4A, user interfaces 300A and 400A are presented with guidance information 320 and 420, i.e., "You can precisely adjust the playback progress by sliding up." Accordingly, in certain embodiments of Figures 5A and 6A, user interfaces 500A and 600A are presented with guidance information 520 and 620, i.e., "You can precisely adjust the progress by long-pressing for 2 seconds."
[0048] Furthermore, to avoid being intrusive to the user, the number of times the guidance information shown in Figures 3A, 4A, 5A, and 6A is presented can be controlled. In some embodiments, the number of times the guidance information is presented within a predetermined period must not exceed a threshold number. For example, if 24 hours is used as the predetermined period, the guidance information may be presented up to three times per 24 hours.
[0049] According to some embodiments of this disclosure, when entering progress control mode, a thumbnail video frame (sometimes called a video keyframe) of the video may be presented to the user's face to allow the user to better adjust the video progress to a desired video playback position. Furthermore, in response to the user's slide gesture, the terminal device 110 can dynamically present a thumbnail video frame corresponding to the corresponding slide position.
[0050] According to some embodiments of this disclosure, the position of the thumbnail video frame may vary depending on the type of video currently being played. In Figures 3A and 5A, when the currently playing video is a portrait video, the thumbnail video frame is presented in the center of the user interface. In Figures 4A and 6A, when the currently playing video is a landscape video and then enters adjustment mode, the currently playing video is shifted up to the top of the screen, and the approximate image frame is presented at the bottom of the user interface. The above-described presentation of the thumbnail video frame can achieve optimal visual presentation effect. However, it should be understood that in other embodiments, omitted video frames may be presented elsewhere. This disclosure is not limited in this respect.
[0051] According to some embodiments of this disclosure, the size of the thumbnail video frame varies depending on different progress control modes. Specifically, in a first progress control mode, the terminal device 110 presents the video thumbnail video frame in a first size, and in a second progress control mode, the terminal device 110 presents the video thumbnail video frame in a second size. Furthermore, if the second progress adjustment accuracy is higher than the first progress adjustment accuracy, the second size is larger than the first size. Conversely, if the second progress adjustment accuracy is lower than the first progress adjustment accuracy, the second size is smaller than the first size.
[0052] Furthermore, in the first progress adjustment mode, in response to detecting a second progress adjustment operation on the video, the terminal device 110 adjusts the thumbnail video frame from the first size to the second size. In other words, the resizing is synchronized with the switching of the progress control mode. In this case, the presentation of the interface becomes more consistent with the underlying control logic, thereby effectively improving the user experience.
[0053] Alternatively or additionally, the terminal device 110 may also indicate the current progress control mode by prompt information. In other words, prompt information may be used to indicate the activation state of a second progress control mode. Referring to the user interfaces 300B, 400B, 500B, and 600B shown in the attached Figures 3B, 4B, 5B, and 6B, the prompt information 360, 460, 560, and 660, "Precisely adjusting progress," are presented in the aforementioned user interfaces.
[0054] Referring to user interfaces 300A and 300B shown in Figures 3A and 3B, the playback video is a vertical video, and in response to the slide-up distance reaching a predetermined distance (or the slide-up pixel count reaching a predetermined number of pixels), the terminal device 110 switches the user interface from 300A to user interface 300B. Compared to user interface 300A, user interface 300B no longer displays the guidance information "^ You can slide up to precisely adjust the playback progress." Also, the thumbnail video frame is adjusted from the first size to the second size, and the prompt information "Precisely adjusting progress" is displayed.
[0055] Referring to user interfaces 400A and 400B shown in Figures 4A and 4B, when the video is played as a widescreen video and the slide-up distance reaches a predetermined distance (or the slide-up pixel count reaches a predetermined number of pixels), the terminal device 110 switches the user interface from 400A to user interface 400B. In user interface 400B, compared to user interface 400A, the guidance information "^ You can slide up to precisely adjust the playback progress" is no longer displayed. Furthermore, the thumbnail video frame is adjusted from the first size to the second size, and the prompt information "Precisely adjusting progress" is displayed.
[0056] Referring to user interfaces 500A and 500B shown in Figures 5A and 5B, in Figures 5A and 5B, the playback video is a vertical video, and in response to the long press reaching a predetermined duration, the terminal device 110 switches the user interface from 500A to user interface 500B. Compared to user interface 500A, in user interface 500B, the guidance information "You can precisely adjust the progress by long-pressing for 2 seconds" is no longer displayed. Furthermore, the thumbnail video frame is adjusted from the first size to the second size, and the prompt information "Precisely adjusting progress" is displayed.
[0057] Referring to user interfaces 600A and 600B shown in Figures 6A and 6B, in Figures 6A and 6B, the playback video is a widescreen video, and in response to the long press reaching a predetermined duration, the terminal device 110 switches the user interface from 600A to user interface 600B. Compared to user interface 600A, user interface 600B no longer displays the guidance information "You can precisely adjust the progress by long-pressing for 2 seconds." Furthermore, the thumbnail video frame is adjusted from the first size to the second size, and the prompt information "Precisely adjusting progress" is displayed.
[0058] In some embodiments, in a second progress control mode, the terminal device 110 adjusts the playback progress of the video based on the slide distance of the third slide gesture operation in the first direction and a second progress adjustment accuracy in response to a third slide gesture operation in a first direction parallel to the progress bar in a relevant region of the video progress bar, and the second progress control operation and the third slide gesture operation together constitute a continuous gesture.
[0059] In one example, the user triggers input to a second progress control mode by sliding upwards to a predetermined distance, and without lifting their finger, the user adjusts the video progress by dragging the gesture left or right on the screen.
[0060] As an example, the user drags the progress bar to enter the (first) progress control mode. In the first progress control mode, a long press (no change in position) of the progress bar for 2 seconds triggers entry into the second progress control mode. The user then continues to drag the progress bar to adjust the video progress.
[0061] In the above embodiment, the user's fingers never leave the screen, and switching between multiple progress control modes and precisely adjusting video progress can be achieved in a single continuous operation. This operation is convenient, conforms to the user's habits, and effectively improves the user experience.
[0062] In some embodiments, in the second progress control mode, the video progress bar is configured to continue showing the current progress of video playback, i.e., there is no follow-the-hand effect, and the total length of the progress bar corresponds to the total length of the video.
[0063] Referring to user interfaces 700A to 700C shown in Figures 7A to 7C, in Figures 7A to 7C, the playback video is a vertical video. In user interface 700A, the progress control mode is triggered to enter the second progress control mode, with the trigger time being 25:35. Referring to user interface 700B, when the user slides forward within the relevant area of the progress bar, the playback progress is adjusted to 25:36 based on the finger slide distance and the accuracy of the second progress adjustment, and the progress bar still corresponds to the trigger time of 25:35. Correspondingly, in user interface 700C, when the user slides backward within the relevant area of the progress bar, the progress bar still corresponds to the trigger time of 25:35, and the playback progress is adjusted to 25:34 based on the finger slide distance and the accuracy of the second progress adjustment.
[0064] Referring to user interfaces 900A to 900C shown in Figures 9A to 9C, the playback video is a landscape video in Figures 9A to 9C. In user interface 900A, the progress control mode is triggered to enter the second progress control mode, with the trigger time being 10:35. Referring to user interface 900B, when the user slides forward within the relevant area of the progress bar, the playback progress is adjusted based on the finger slide distance and the second progress adjustment precision to 10:37, while the progress bar still corresponds to the trigger time of 10:35. Therefore, in user interface 900C, when the user slides backward within the relevant area of the progress bar, the playback progress is adjusted based on the finger slide distance and the second progress adjustment precision to 10:34, while the progress bar still corresponds to the trigger time of 10:35.
[0065] Referring further to user interfaces 1100A to 1100C shown in Figures 11A to 11C, in Figures 11A to 11C, the playback video is a vertical video. In user interface 1100A, a progress control mode is triggered, and a second progress control mode is entered with a trigger time of 25:35. Referring to user interface 1100B, when the user slides forward within the relevant area of the progress bar, the playback progress is adjusted based on the finger slide distance and a second progress adjustment precision, and is adjusted to 25:36 while the progress bar still corresponds to the trigger time of 25:35. Therefore, in user interface 1100C, when the user slides backward within the relevant area of the progress bar, the playback progress is adjusted based on the finger slide distance and a second progress adjustment precision, and is adjusted to 25:34, while the progress bar still corresponds to the trigger time of 25:35.
[0066] Alternatively, in some embodiments, in the second progress control mode, the video progress bar is set to correspond to a second adjustable progress range and to have a follow-the-hand effect, and in response to ending the second progress control mode, the terminal device 110 sets the video progress bar to correspond to a first adjustable progress range and to indicate the adjusted playback progress.
[0067] Referring to user interfaces 800A to 800C shown in Figures 8A to 8C, in Figures 8A to 8C, the playback video is a vertical video. In user interface 800A, the progress control mode is triggered to enter the second progress control mode, and the trigger time is 25:35. Referring to user interface 800B, when the user slides forward within the relevant area of the progress bar, the progress bar changes position with the slide of the finger, and the playback progress is adjusted based on the slide distance of the finger and the second progress adjustment accuracy, and is adjusted to 25:36. In user interface 800C, when the user slides backward within the relevant area of the progress bar, the progress bar changes position with the slide of the finger, and the playback progress is adjusted based on the slide distance of the finger and the second progress adjustment accuracy, and is adjusted to 25:34.
[0068] Referring to user interfaces 1000A to 1000C shown in Figures 10A to 10C, the playback video is a landscape video. In user interface 1000A, the progress control mode is triggered to enter the second progress control mode, with the trigger time being 10:35. Referring to user interface 1000B, when the user slides forward within the relevant area of the progress bar, the progress bar changes position with the finger slide, and the playback progress is adjusted based on the finger slide distance and the second progress adjustment precision, set to 10:37. Correspondingly, in user interface 1000C, when the user slides backward within the relevant area of the progress bar, the progress bar changes position with the finger slide, and the playback progress is adjusted based on the finger slide distance and the second progress adjustment precision, set to 10:34.
[0069] Referring further to user interfaces 1200A to 1200C shown in Figures 12A to 12C, in Figures 12A to 12C, the playback video is a vertical video. In user interface 1200A, the progress control mode is triggered to enter the second progress control mode, and the trigger time is 25:35. Referring to user interface 1200B, when the user slides forward within the relevant area of the progress bar, the progress bar changes position with the slide of the finger, and the playback progress is adjusted based on the slide distance of the finger and the second progress adjustment precision, and is adjusted to 25:36. In user interface 1200C, when the user slides backward within the relevant area of the progress bar, the progress bar changes position with the slide of the finger, and the playback progress is adjusted based on the slide distance of the finger and the second progress adjustment precision, and is adjusted to 25:34.
[0070] Furthermore, in order to simultaneously show the user the current moment of playback and the adjusted moment, in some embodiments, in the second progress control mode, the terminal device 110 may present a progress scale indicator, which is associated with the second progress control mode, and the scale interval may change according to the difference in the second progress adjustment accuracy.
[0071] Furthermore, in some embodiments, a predetermined scale range is indicated by multiple scales, each having a scale interval of less than one second. In this way, the user can achieve a second (or finer level) of progress adjustment.
[0072] Referring to Figures 11A to 12C, in the second progress control mode, the terminal device 110 can display a progress scale indicator, where the progress scale is used to indicate the video playback progress within a predetermined scale range, where the scale range changes as the video playback progress is adjusted.
[0073] It should be understood that during video progress adjustment, the current video may continue playing, or continue playing at a muted or reduced volume. In this case, if the progress bar does not have a follow-the-hand effect, the progress bar should dynamically change in accordance with the video playback. Taking Figures 7A to 7C as an example, Figures 7A to 7C correspond to the user interfaces at three consecutive points in time, and if the current video continues playing during the video progress adjustment process, the video images played in user interfaces 700A, 700B, and 700B should be different from each other, and the progress bars in user interfaces 700A, 700B, and 700B should follow the video playback. The progress of the progress bar moves slowly, indicating the current video playback position.
[0074] Through the above process, when the user triggers the entry into progress adjustment mode, guidance information can guide them to enter the correct adjustment mode. Furthermore, by changing the size of the image frame and prompt information, the user can intuitively recognize the switch between progress adjustment mode and the current progress adjustment mode. More importantly, the user does not need to lift their finger throughout the entire operation. Therefore, the above operation process is consistent and complete, improving the user's experience.
[0075] The above focuses on describing the video progress control scheme of this disclosure from the perspective of interface interaction. In existing schemes, user gestures may be monitored by multiple procedures / components. For example, gesture detection within a predetermined area can detect finger displacement. Another example is gesture detection on a progress bar, which can only detect drag distance but not slide-up / long gesture operations. When a second progress control mode is executed triggered by a finger, such as a slide-up or long press, both horizontal slides and slide-up / long presses need to be detected. Therefore, further improvements are needed. It is possible to reuse existing gesture detection procedures as much as possible to achieve detection of horizontal slide gestures while also detecting slide-up / long press gesture operations.
[0076] Next, we will describe in more detail, with reference to Figures 3A to 12C, how to further detect slide-up / long press to trigger a second progress control mode while monitoring horizontal slide.
[0077] To facilitate discussion, in the following embodiments, a touch event is a first progress control mode for triggering a video, and a predetermined progress control mode constitutes a second progress control mode.
[0078] In some embodiments, in response to a touch event directed at the video progress bar, the terminal device 110 monitors a slide gesture to trigger a change in the video progress bar. Simultaneously, based on the monitoring of the slide gesture, the terminal device 110 records the gesture distance of the user's finger along a direction perpendicular to the progress bar when the slide gesture changes, and determines to trigger a predetermined progress control operation based on the gesture distance. In an exemplary embodiment, it is determined that a predetermined progress control operation is triggered if the gesture distance exceeds a threshold distance.
[0079] In an exemplary embodiment, in response to entering progress control mode, the terminal device 110 invokes a component (e.g., 220 in Figure 2A and 260 in Figure 2B) for detecting a slide gesture within a predetermined area, and this component can return the position coordinates of the finger within the predetermined area. Based on the position coordinates, the terminal device 110 can obtain the amount of finger displacement in the direction of the vertical progress bar and determine whether a slide-up operation has occurred.
[0080] In another exemplary embodiment, terminal device 110 invokes a component (such as 210 in Figure 2A or 250 in Figure 2B) for detecting a slide gesture on the progress bar. This component may also provide a callback function that can be called periodically to record the moment the progress bar is touched and return the position of the finger on the progress bar. However, this component cannot detect a slide-up operation. In this case, it is necessary to additionally record the change in the relative position of the slide gesture. Specifically, when the component detects that the progress bar has been touched, terminal device 110 records a first position of the finger on the screen, and when a slide gesture occurs (when the callback function is called), terminal device 110 records a second position of the finger on the screen. By comparing the first and second positions, terminal device 110 can obtain the amount of finger displacement in the direction perpendicular to the progress bar, thereby determining whether or not a slide-up operation has occurred.
[0081] Alternatively, in some embodiments, in response to a touch event directed at the video progress bar, the terminal device 110 monitors a slide gesture to trigger a change in the video progress bar. Simultaneously, based on the monitoring of the slide gesture, the terminal device 110 records the length of time during which the video progress bar remains unchanged while the user's finger touch is maintained, determines the trigger for a predetermined progress control operation based on the gesture movement distance, and the predetermined progress control operation is used to trigger a predetermined progress control mode of the video. In an exemplary embodiment, it is determined that a predetermined progress control operation is triggered if the time length exceeds a threshold time length.
[0082] In some embodiments, in response to a touch event, a timer is turned on to monitor the display of video progress, and the length of time during which the video progress bar does not change while the user's finger touch is maintained comprises monitoring a callback to a process to update the video progress bar after the timer is turned on, and updating the length of time during which the video progress bar does not change based on the callback to the process.
[0083] In an exemplary embodiment, terminal device 110 invokes a component (such as 210 in Figure 2A and 250 in Figure 2B) for detecting a slide gesture on the progress bar. As described above, the component can record the moment the progress bar is touched and may also provide a callback function that can be invoked periodically to return the position of the finger on the progress bar. In operation, when the component detects that the progress bar has been touched, it simultaneously turns on a timer that invokes the callback function at a predetermined interval (e.g., 1 / 60th of a second), the timer starts / continues counting when the callback function indicates that the user's position on the progress bar is the same as last time, and is reset when the callback function indicates that the user's position on the progress bar has changed. In this case, when the timer timing reaches a threshold time length, a second progress control mode is triggered.
[0084] In yet another embodiment, the terminal device 110 similarly activates a component for detecting slide gestures on the progress bar. In this embodiment, the terminal device 110 maintains a local counter while the progress bar is being dragged. During the operation, when the component detects that the progress bar is being touched, it simultaneously turns on the counter, which calls a callback function at a predetermined interval (e.g., 1 / 60th of a second). The timer value is incremented by 1 if the callback function indicates that the user's position on the progress bar is the same as before, and reset if the callback function indicates that the user's position on the progress bar has changed. In this case, when the counter value reaches a threshold number of times, a second progress control mode is triggered.
[0085] In some embodiments, the timer / counter is turned on in response to detection that the progress bar has been touched and turned off in response to the finger being lifted. In this way, only one "on / off" timer / counter operation is performed during the progress bar slide, enabling simultaneous detection of slide and long-press gestures in a time-efficient system.
[0086] In terms of operation, there is a very high possibility that slide-up / long-press operations have other physical meanings. In this case, it is particularly important to distinguish whether the detected slide-up / long-press operation is for triggering a second progress control mode or for triggering another function. According to some embodiments of the present disclosure, at least one item of threshold distance, threshold time length, or threshold count is determined based on at least a predetermined progress control mode.
[0087] For example, triggering the second progress control mode corresponds to the first threshold distance / first threshold time length, and triggering another function corresponds to the second threshold distance / second threshold time length, where the first threshold distance / first threshold time length is greater than the second threshold distance / second threshold time length. In this case, if the user's slide-up distance is greater than the second threshold distance and less than the first threshold distance, the other function is activated, and if the user's slide-up distance is greater than the first threshold distance, the second progress control mode is triggered. Correspondingly, if the user's long-press time length is greater than the second threshold time length and less than the first threshold time length, the other function is activated, and if the user's long-press time length is greater than the first threshold time length, the second progress control mode is triggered. In this way, conflicts between the slide-up trigger of the newly introduced second progress control mode and the existing slide-up gesture operation are minimized.
[0088] As described above, conventional schemes made it impossible to detect both a horizontal swipe and a long press operation on the progress bar simultaneously. According to some embodiments of this specification, by introducing a specific timer, it becomes possible to detect both a horizontal swipe and a long press operation on the progress bar simultaneously.
[0089] After the precision adjustment is complete (for example, when the user releases their finger in the second progress control mode), the terminal device 110 needs to adjust the progress bar to the position after the precision adjustment and continue playing the video after the precision adjustment. Next, a method for determining the precision-adjusted video playback position will be described in relation to an exemplary embodiment.
[0090] In some embodiments, after a predetermined progress control mode is triggered, the terminal device 110 detects an adjustment operation on the progress bar in the predetermined progress control mode.
[0091] In response to detecting an adjustment operation, the terminal device 110 determines the progress bar mapping value under the predetermined progress control mode based on the information of the first progress bar value at the time the predetermined progress control mode was triggered, the second progress bar value after adjustment under the predetermined progress control mode, and the mapping ratio corresponding to the predetermined progress control mode.
[0092] Next, the terminal device 110 determines the adjusted playback progress of the video based on at least the progress bar mapping value and the progress bar total value.
[0093] In some embodiments, determining the progress bar mapping value by the terminal device 110 includes determining the progress bar difference between a first progress bar value and a second progress bar value, determining the progress bar mapping difference value based on the progress bar difference value and the mapping ratio, and determining the progress bar mapping value based on the progress bar mapping difference value and the first progress bar value.
[0094] In some embodiments, determining the adjusted progress of a video comprises determining a ratio between a progress bar mapping value and a total progress bar value, and determining the adjusted playback progress of a video based on the ratio and the total length of the video.
[0095] In an exemplary embodiment, terminal device 110 invokes a component to detect a swipe gesture on the progress bar (210 in Figure 2A and 250 in Figure 2B). As previously mentioned, this component provides a callback function, which is called periodically to return the finger's position on the progress bar. If it is determined during operation that the second progress control mode has not yet been triggered, the callback function records the progress bar's value at the time of its last call as the first parameter. The value of the first parameter is continuously and dynamically updated by periodically calling the callback function while the user is performing a drag operation. When the second progress control mode (precise adjustment mode) is triggered, the current first parameter value (first progress bar value) is recorded. In the second progress control mode, the callback function continues to be called to obtain the finger's position on the progress bar. As in the first progress control mode, the callback function continues to be called periodically. When the user lifts their finger, the position on the progress bar returned by the most recent callback function is recorded as the second progress bar value.
[0096] The difference between the second progress bar value and the first progress bar value will be understood to be the user's drag distance on the progress bar in the second progress control mode. According to some embodiments of this disclosure, this drag distance is deflated according to a mapping ratio when calculating the amount of adjustment of the video's progress. In this case, the position of the adjusted progress bar is the sum of the value of the first progress bar and the quotient of the drag distance and the mapping ratio. In certain embodiments, the mapping ratio can be set to a fixed value, for example, 10. In another particular embodiment, if the first progress adjustment control mode corresponds to a first adjustable progress range and the second progress adjustment control mode corresponds to a second adjustable progress range having a predetermined time length, the mapping ratio is the quotient of the total time length of the video and the predetermined time length.
[0097] When the user lifts their finger, the terminal device 110 adjusts the progress bar to the adjusted position. Thus, the adjusted video playback progress is set as the product of the total video duration and the quotient between the adjusted progress bar value and the total length of the progress bar.
[0098] As described above, horizontal slide gestures can be detected along with slide-up / long-press gestures. This enables the user to enter precise video adjustment modes using slide-up / long-press gestures.
[0099] Example of method Figure 13 shows a flowchart of process 1300 for information processing according to some embodiments of the present disclosure. Process 1300 may be performed in terminal equipment 1100. Process 1300 is described below with reference to Figure 1.
[0100] In box 1310, in the first progress control mode, terminal device 1100 may present a thumbnail video frame of a video of a first size, and the first progress control mode has a first progress adjustment accuracy.
[0101] In box 1320, in the second progress control mode, the terminal device 110 may present a thumbnail video frame of the video in a second size, the second progress control mode having a second progress adjustment accuracy different from the first progress adjustment accuracy, and the second size being different from the first size.
[0102] In some embodiments, the second progress adjustment accuracy is higher than the first progress adjustment accuracy, and the second dimension is larger than the first dimension.
[0103] In some embodiments, in response to detecting a first progress adjustment operation on a video, the terminal device 110 can trigger a first progress adjustment mode on the video, the first progress adjustment operation comprising a first slide gesture operation in a first direction parallel to the progress bar within a relevant region of the video's progress bar.
[0104] In some embodiments, in response to detecting a second progress control operation on the video, the terminal device 110 can trigger a second progress control mode on the video, the second progress control operation comprising a long-press gesture operation within the relevant area, or a second slide gesture operation in a second direction perpendicular to the progress bar within the relevant area.
[0105] In some embodiments, in the first progress control mode, in response to detecting a second progress control operation on the video, the terminal device 110 can adjust the thumbnail video frame from a first size to a second size.
[0106] In some embodiments, in the second progress control mode, in response to a third slide gesture operation in a first direction parallel to the progress bar within the relevant region of the video progress bar, the terminal device 110 may adjust the video playback progress based on the slide distance of the third slide gesture operation in the first direction and the second progress adjustment accuracy, wherein the second progress control operation and the third slide gesture operation together constitute a continuous gesture.
[0107] In some embodiments, the first adjustable progress range in the first progress control mode may include the total duration of the video, and / or the second adjustable progress range in the second progress control mode may be less than the total duration of the video.
[0108] In some embodiments, the second adjustable progress range may be a predetermined time length or a predetermined ratio of the first adjustable progress range.
[0109] In some embodiments, in a second progress control mode, the terminal device 110 can set the video progress bar to correspond to a second adjustable progress range, thereby having a follow-the-hand effect. Furthermore, in response to ending the second progress control mode, the terminal device 110 can set the video progress bar to correspond to a first adjustable progress range, indicating the adjusted playback progress.
[0110] In some embodiments, in a second progress control mode, the terminal device 110 may present a progress scale indicator, which is used to indicate the progress of video playback within a predetermined scale range, and the scale range changes as the progress of video playback is adjusted.
[0111] In some embodiments, a predetermined scale range is indicated by multiple scales, which are spaced at intervals of less than one second.
[0112] In some embodiments, the progress scale indicator is presented in relation to the video's progress bar.
[0113] In some embodiments, in the first progress control mode, the terminal device 110 may present guidance information, which indicates a second progress control operation for entering the second progress control mode.
[0114] In some embodiments, in the second progress control mode, the terminal device 110 may present prompt information, which indicates the activation state of the second progress control mode.
[0115] Exemplary devices and equipment Figure 14 is a schematic block diagram of an information processing apparatus 1400 according to several embodiments of the present disclosure. The apparatus 1400 may be implemented as a terminal device 1100 or may be included in the terminal device 1100. Individual modules / components of the apparatus 1400 may be implemented by hardware, software, firmware, or any combination thereof.
[0116] As shown in the figure, the device 1400 includes a first thumbnail video frame presentation module 1410. The first thumbnail video frame presentation module 1410 is configured to present a thumbnail video frame of a video at a first size in a first progress control mode having a first progress adjustment accuracy, and to present a thumbnail video frame of a video at a second size larger than the first size in a second progress control mode having a second progress adjustment accuracy different from the first progress adjustment accuracy.
[0117] In some embodiments, the second progress adjustment accuracy is higher than the first progress adjustment accuracy, and the second dimension is larger than the first dimension.
[0118] In some embodiments, the device 1400 further comprises a first trigger module (not shown) configured to trigger a first progress control mode of the video in response to detecting a first progress control operation on the video, wherein the first progress control operation includes a first slide gesture operation in a first direction parallel to the progress bar within a relevant region of the progress bar of the video.
[0119] In some embodiments, the device 1400 further comprises a second trigger module (not shown) configured to trigger a second progress control mode of the video in response to detecting a second progress control operation on the video, wherein the second progress control operation includes a long-press gesture operation within a relevant region or a second slide gesture operation in a second direction perpendicular to the progress bar within the relevant region.
[0120] In some embodiments, the device 1400 further includes a thumbnail video frame adjustment module (not shown) configured to adjust the thumbnail video frame from a first size to a second size in response to detecting a second progress control operation on the video in a first progress control mode.
[0121] In some embodiments, the device 1400 further includes a progress accuracy adjustment module (not shown) configured to adjust the playback progress of a video based on the slide distance of a third slide gesture operation in the first direction and a second progress adjustment accuracy, in response to a third slide gesture operation in a first direction parallel to the progress bar within a relevant region of the video progress bar in a second progress control mode. Here, the second progress adjustment operation and the third slide gesture operation together constitute a continuous gesture.
[0122] In some embodiments, the first adjustable progress range in the first progress control mode includes the total duration of the video, and / or the second adjustable progress range in the second progress control mode is less than the total duration of the video.
[0123] In some embodiments, the second adjustable progress range is a predetermined time length or a predetermined ratio of the first adjustable progress range.
[0124] In some embodiments, the device 1400 further includes a progress bar adjustment module (not shown) configured to set the video progress bar to correspond to a second adjustable progress range and to have a follow-the-hand effect in a second progress control mode, and to set the video progress bar to correspond to a first adjustable progress range and to indicate the adjusted playback progress in response to the termination of the second progress control mode.
[0125] In some embodiments, the device 1400 further includes a progress scale indicator module (not shown) configured to display a progress scale indicator for indicating the video playback progress within a predetermined scale range in a second progress control mode. The scale range is changed as the video playback progress is adjusted.
[0126] In some embodiments, a predetermined scale range is indicated by multiple scales, the multiple scales having a scale interval of less than 1 second.
[0127] In some embodiments, the device 1400 further includes a guidance information presentation module (not shown) configured to present guidance information indicating a second progress control operation for entering a second progress control mode in a first progress control mode.
[0128] In some embodiments, the device 1400 further includes a prompt information presentation module (not shown) configured to present prompt information indicating the activation state of the second progress control mode in the second progress control mode.
[0129] Figure 15 shows a block diagram of an electronic device 1500 that can carry out one or more embodiments of the present disclosure. It should be understood that the electronic device 1500 shown in Figure 15 is merely illustrative and should not limit the function and scope of the embodiments described herein. The electronic device 1500 shown in Figure 15 can be used to carry out the terminal device 1100 of Figure 1 or the device 1400 of Figure 14.
[0130] As shown in Figure 15, the electronic device 1500 is in the form of a general-purpose computing device. The components of the electronic device 1500 may include, but are not limited to, one or more processors or processing units 1510, memory 1520, storage devices 1530, one or more communication units 1540, one or more input devices 1550, and one or more output devices 1560. The processing unit 1510 may be an actual processor or a virtual processor and can perform various processes based on a program stored in memory 1520. In a multiprocessor system, multiple processing units execute computer executable instructions in parallel to enhance the parallel processing capability of the electronic device 1500.
[0131] The electronic device 1500 typically includes multiple computer storage media. Such media may be any available media accessible to the electronic device 1500, including but not limited to volatile and non-volatile media, removable and non-removable media. The storage device 1520 may be volatile memory (e.g., registers, caches, random-access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or a combination thereof. The storage device 1530 may be removable or non-removable media, and may include machine-readable media such as flash drives, magnetic disks, or any other media that can be used to store information and / or data (e.g., training data for training) and may be accessible within the electronic device 1500.
[0132] The electronic device 1500 may further include removable / non-removable, volatile / non-volatile storage media. Although not shown in Figure 15, disk drives for reading and writing to removable, non-volatile disks (e.g., “floppy disks”) and disk drives for reading and writing to removable, non-volatile optical disks may be provided. In these embodiments, each drive may be connected to a bus (not shown) by one or more data media interfaces. The memory 1520 may include a computer program product 1525 having one or more program modules configured to perform various methods or operations of various embodiments of the present disclosure.
[0133] The communication unit 1540 enables communication with other electronic devices via a communication medium. Furthermore, the functions of the components of the electronic device 1500 may be implemented as a single computing cluster or multiple computing machines that can communicate via a communication connection. Thus, the electronic device 1500 can operate in a networked environment using logical connections to one or more other servers, networked personal computers (PCs), or other network nodes.
[0134] The input device 1550 may be one or more input devices such as a mouse, keyboard, or tracking ball. The output device 1560 may be one or more output devices such as a display, speaker, or printer. The electronic device 1500 may also, if desired, communicate via the communication unit 1540 with one or more external devices (not shown), such as storage devices or display devices, one or more devices that allow a user to interact with the electronic device 1500, or any device that allows the electronic device 1500 to communicate with one or more other electronic devices (e.g., a network card, modem). Such communication may be carried out via an input / output (I / O) interface (not shown).
[0135] According to exemplary embodiments of the present disclosure, a computer-readable storage medium is provided having computer-executable instructions stored thereon, the computer-executable instructions being executed by a processor to carry out the described method. According to exemplary embodiments of the present disclosure, a computer program product is also provided, the computer program product being intangibly stored on a non-temporary computer-readable medium, and including computer-executable instructions, the computer-executable instructions being executed by a processor to carry out the method described above.
[0136] Aspects of this disclosure are described herein with reference to flowcharts and / or block diagrams of methods, apparatus, devices, and computer program products implemented in accordance with this disclosure. It should be understood that each box in the flowcharts and / or block diagrams, and any combination of boxes in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.
[0137] These computer-readable program instructions are provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, and when the instructions are executed via the computer or other programmable data processing device's processing unit, a machine can be generated that produces equipment that performs the equipment / actions specified in one or more boxes of a flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that operates the computer, programmable data processing device, and / or other equipment in a particular way, thereby constituting a product containing instructions for performing aspects of the functions / operations specified in one or more boxes of a flowchart and / or block diagram.
[0138] Computer-readable program instructions can be loaded onto a computer, another programmable data processing device, or other device such that a series of operational steps are executed on the computer, another programmable data processing device, or other device to generate a computer implementation process in which instructions executed on the computer, another programmable data processing device, or other device implement one or more aspects of the functions / operations defined in the flowchart and / or block diagram. Alternatively, they can be a series of boxes for realizing the functions / actions specified in the flowchart and / or block diagram.
[0139] The flowcharts and block diagrams in the attached drawings illustrate the architectures, functionalities, and operations that may be implemented in several implemented systems, methods, and computer program products provided herein. Each box in the flowchart or block diagram may represent a module, program segment, or part of an instruction, which consists of one or more executable instructions for implementing a given logical function. In some alternative implementations, the functions labeled within the boxes may occur in a different order than those labeled in the attached drawings. For example, two consecutive boxes may actually be executed substantially in parallel, or, depending on the functions involved, in reverse order. It should also be noted that each box in the block diagrams and / or flowcharts, and any combination of boxes in the block diagrams and / or flowcharts, may be implemented in a dedicated hardware-based system for performing a given function or operation, or in a combination of dedicated hardware and computer instructions.
[0140] While various embodiments of this disclosure have been described above, the foregoing description is illustrative, not exhaustive, and not limited to the embodiments disclosed. Many modifications and changes will be apparent to those skilled in the art without departing from the scope and spirit of the illustrated embodiments. The terms used herein have been selected to best describe the market principles, practical applications, or technical improvements of each embodiment, or to enable those skilled in the art to understand the various embodiments disclosed herein.
Claims
1. A method for controlling video progress, In a first progress control mode having a first progress adjustment accuracy, the video thumbnail video frame is presented at a first size, In a second progress control mode having a second progress adjustment accuracy different from the first progress adjustment accuracy, the thumbnail video frame of the video is presented in a second size different from the first size, method.
2. Triggering a first progress control mode of the video in response to detecting a first progress control operation on the video, wherein the first progress control operation includes a first slide gesture operation in a first direction parallel to the progress bar within a relevant region of the progress bar of the video, and / or Triggering a second progress control mode for the video in response to detecting a second progress control operation for the video, wherein the second progress control operation includes a long-press gesture operation within the relevant region, or a second slide gesture operation in a second direction perpendicular to the progress bar within the relevant region. The method according to claim 1, further comprising:
3. In the first progress control mode, in response to detecting the second progress control operation on the video, the thumbnail video frame is adjusted from the first size to the second size. The method according to claim 2, further comprising:
4. In the second progress control mode, the playback progress of the video is adjusted in response to a third slide gesture operation in the first direction within the relevant region of the progress bar of the video, based on the slide distance of the third slide gesture operation in the first direction and the second progress adjustment accuracy, wherein the second progress control operation and the third slide gesture operation together constitute a continuous gesture. The method according to claim 2, further comprising:
5. The first adjustable progress range in the first progress control mode constitutes the total duration of the video, and / or The second adjustable progress range in the second progress control mode is less than the total duration of the video. The method according to claim 1.
6. The second adjustable progress range is a predetermined time length, or the second adjustable progress range is a predetermined ratio of the first adjustable progress range. The method according to claim 5.
7. In the second progress control mode, the progress bar of the video is set to correspond to the second adjustable progress range and to have a follow-the-hand effect, In response to the termination of the second progress control mode, the progress bar of the video is set to correspond to the first adjustable progress range and to indicate the adjusted playback progress, further comprising: The method according to claim 5.
8. The second progress control mode further includes presenting a progress scale indicator for showing the playback progress of the video within a predetermined scale range, wherein the scale range is changed as the playback progress of the video is adjusted. The method according to claim 1.
9. The predetermined scale range is indicated by a plurality of scales, the plurality of scales having a scale interval of less than one second. The method according to claim 8.
10. In the first progress control mode, guidance information indicating a second progress control operation for entering the second progress control mode is presented, and In the second progress control mode, prompt information indicating the activation state of the second progress control mode is presented. Further including at least one of the following: The method according to claim 1.
11. A first progress control mode having a first progress adjustment accuracy, comprising a first thumbnail video frame presentation module configured to present a video thumbnail video frame at a first size, An apparatus for video progress control comprising: a second thumbnail video frame presentation module configured to present the thumbnail video frames of the video in a second size different from the first size in a second progress control mode having a second progress adjustment accuracy different from the first progress adjustment accuracy.
12. At least one processing unit, An electronic device comprising at least one memory connected to the at least one processing unit, the memory storing instructions executed by the at least one processing unit, When the instruction is executed by the at least one processing unit, it causes the electronic device to perform the method according to any one of claims 1 to 10. electronic equipment.
13. When executed on a processor, a computer program that implements the method described in any one of claims 1 to 10 is stored. Computer-readable storage medium.