A method, device, medium, and program product for playing a video
By inserting and fully covering the video information in the first position of the video playlist, and playing it silently with simultaneous audio playback, the problem of insufficient monetization capabilities in short video scenarios is solved, monetization capabilities are improved, and user experience is maintained.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHANGHAI LIANSHANG NETWORK TECHNOLOGY GROUP CO LTD
- Filing Date
- 2022-04-26
- Publication Date
- 2026-06-12
AI Technical Summary
There is a lack of monetization methods in the current short video landscape. Apart from in-video ads, which have relatively strong monetization capabilities, ads in other locations have relatively weak monetization capabilities.
Insert and fully cover the information of the silent video playback at the first position of the video playlist, and play audio simultaneously. The playback duration is shorter than the actual duration to achieve seamless switching.
It improved the monetization capabilities of video applications, with no noticeable difference in user experience, and the damage to various metrics was acceptable.
Smart Images

Figure CN115002524B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more particularly to a technology for playing video. Background Technology
[0002] In existing technologies, short videos, due to their concise and impactful nature, offer a greater information content, stronger expressiveness, and better intuitiveness compared to traditional text and images. People can browse and share them during spare moments, giving them the potential for viral spread. However, current monetization methods for short videos are relatively limited. Aside from traditional in-video advertising, which offers relatively strong monetization capabilities, advertising in other locations is generally weak. Summary of the Invention
[0003] One object of this application is to provide a method, apparatus, medium, and program product for playing video.
[0004] According to one aspect of this application, a method for playing video is provided, the method comprising:
[0005] In response to the user's video launch operation in the video application, the first video presentation information is displayed in full screen on the playback page corresponding to the video playlist, and the first video presentation information is played silently starting from the first playback duration, wherein the first playback duration is less than the actual playback duration corresponding to the first video presentation information.
[0006] Simultaneously, the first video presentation information is inserted into the first position of the video playlist, and the video playlist is started to play synchronously with sound.
[0007] According to one aspect of this application, a user device for playing video is provided, the device comprising:
[0008] The module is used to respond to the video launch operation performed by the user in the video application, to display the first video presentation information in full screen on the playback page corresponding to the video playlist, and to start playing the first video presentation information in silent mode for a first playback duration, wherein the first playback duration is less than the actual playback duration corresponding to the first video presentation information.
[0009] The first and second modules are used to simultaneously insert the first video presentation information into the first position of the video playlist and start synchronously playing the video playlist with sound.
[0010] According to one aspect of this application, a computer device for playing video is provided, including a memory, a processor, and a computer program stored in the memory, wherein the processor executes the computer program to perform any of the methods described above.
[0011] According to one aspect of this application, a computer-readable storage medium is provided having a computer program stored thereon, characterized in that the computer program, when executed by a processor, implements the operation of any of the methods described above.
[0012] According to one aspect of this application, a computer program product is provided, comprising a computer program that, when executed by a processor, implements the steps of any of the methods described above.
[0013] Compared with existing technologies, this application, in response to a user's video launch operation in a video application, displays the first video presentation information in full screen on the playback page corresponding to the video playlist, and starts playing the first video presentation information silently for a first playback duration, wherein the first playback duration is less than the actual playback duration corresponding to the first video presentation information; simultaneously, the first video presentation information is inserted into the first position of the video playlist, and the video playlist begins to play synchronously with sound. Thus, by displaying a full-screen immersive first video presentation information when the user enters the video playback interface, and after the first video presentation information finishes playing or the user manually clicks to skip, the user can continue watching the first video presentation information playing synchronously with sound in the video playlist, achieving a seamless switching effect, ensuring that the user does not experience a significant difference in perception, greatly improving the monetization capability of video applications, and keeping the damage to various metrics of the video application within an acceptable range. Attached Figure Description
[0014] Other features, objects, and advantages of this application will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings:
[0015] Figure 1 This diagram illustrates a method for playing video according to an embodiment of the present application;
[0016] Figure 2 This diagram illustrates a method for playing video according to an embodiment of the present application;
[0017] Figure 3 This diagram illustrates a user equipment structure for playing video according to an embodiment of the present application.
[0018] Figure 4 Exemplary systems that can be used to implement the various embodiments described in this application are shown.
[0019] The same or similar reference numerals in the accompanying drawings represent the same or similar parts. Detailed Implementation
[0020] The present application will now be described in further detail with reference to the accompanying drawings.
[0021] In a typical configuration of this application, the terminal, the device of the service network, and the trusted party all include one or more processors (e.g., a central processing unit (CPU)), input / output interfaces, network interfaces, and memory.
[0022] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash memory. Memory is an example of computer-readable media.
[0023] Computer-readable media, including both permanent and non-permanent, removable and non-removable media, can store information using any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PCM), programmable random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device.
[0024] The devices referred to in this application include, but are not limited to, terminals, network devices, or devices formed by integrating terminals and network devices through a network. The terminals include, but are not limited to, any mobile electronic product capable of human-computer interaction (e.g., via a touchpad), such as smartphones and tablets. These mobile electronic products can use any operating system, such as Android or iOS. The network devices include electronic devices capable of automatically performing numerical calculations and information processing according to pre-set or stored instructions. Their hardware includes, but is not limited to, microprocessors, application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), and embedded devices. The network devices include, but are not limited to, computers, network hosts, single network servers, multiple network server clusters, or clouds composed of multiple servers. Here, a cloud consists of a large number of computers or network servers based on cloud computing, where cloud computing is a type of distributed computing, consisting of a virtual supercomputer composed of a group of loosely coupled computer clusters. The network includes, but is not limited to, the Internet, wide area network, metropolitan area network, local area network, VPN network, wireless ad hoc network, etc. Preferably, the device can also be a program running on the terminal, network device, or a device formed by integrating the terminal and network device, network device, touch terminal, or network device and touch terminal through a network.
[0025] Of course, those skilled in the art should understand that the above-described devices are merely examples, and other existing or future devices that are applicable to this application should also be included within the scope of protection of this application, and are hereby incorporated by reference.
[0026] In the description of this application, "multiple" means two or more, unless otherwise expressly and specifically defined.
[0027] Figure 1The diagram illustrates a method for playing video according to an embodiment of this application, the method including steps S11 and S12. In step S11, in response to a user's video initiation operation performed in a video application, the user device displays first video presentation information in full-screen mode on the playback page corresponding to the video playlist, and begins silent playback of the first video presentation information for a first playback duration, wherein the first playback duration is less than the actual playback duration corresponding to the first video presentation information; in step S12, the user device simultaneously inserts the first video presentation information into the first position of the video playlist and begins synchronous audio playback of the video playlist.
[0028] In step S11, in response to a user's video launch operation in a video application, the user device displays the first video presentation information in full-screen mode on the playback page corresponding to the video playlist, and starts playing the first video presentation information silently for a first playback duration, wherein the first playback duration is less than the actual playback duration corresponding to the first video presentation information. In some embodiments, the video application includes, but is not limited to, any application that can provide video content and corresponding video playback functions. In some embodiments, the video launch operation includes, but is not limited to, a user opening a new video application, a user switching a video application from the background to the foreground, or a user entering a new video playback interface in a video application. In an embodiment, in response to a user's video launch operation in a video application, a corresponding playback page is displayed in the video application. This playback page is used to sequentially play multiple videos in the video playlist. For example, the first video in the video playlist will start playing on the playback page first, and after the first video finishes playing, the next video in the video playlist will start playing, and so on. Alternatively, in response to a user's operation to switch to the next video on the playback page, the first video will stop playing, and the next video in the video playlist will start playing, and so on. In some embodiments, the first video presentation information can be obtained from the server corresponding to the video application, or it can be determined whether there is cached playable first video presentation information locally on the user's device. The first video presentation information includes, but is not limited to, presentation information in any video format; for example, the first video presentation information may be a video advertisement. In some embodiments, if playable first video presentation information is obtained from the server corresponding to the video application, or if cached playable first video presentation information exists locally on the user's device, the first video presentation information will be displayed in full-screen mode on the playback page and played muted. In some embodiments, the silent playback duration (i.e., the first playback duration) of the first video presentation information is less than the actual playback duration corresponding to the first video presentation information. That is, when the first video presentation information plays to the first playback duration, the first video presentation information will end playback and the first video presentation information that is fully covered on the playback page will be canceled. In some embodiments, the first playback duration is the same for different first video presentation information. The first playback duration may be pre-configured by the video application or the server corresponding to the video application. Alternatively, the first playback duration may be different for different first video presentation information. The first playback duration can be determined based on the actual playback duration of the first video presentation information. For example, the actual playback duration of the first video presentation information can be multiplied by a predetermined ratio coefficient to obtain the first playback duration. The predetermined ratio coefficient is greater than 0 and less than 1. The predetermined ratio coefficient may be pre-configured by the video application or the server corresponding to the video application.
[0029] In step S12, the user device simultaneously inserts the first video presentation information into the first position of the video playlist and begins synchronous audio playback of the video playlist. In some embodiments, while the first video presentation information is presented in full screen on the playback page and played silently, the first video presentation information is also inserted into the first position of the corresponding video playlist on the playback page, and synchronous audio playback of the video playlist begins. That is, the playback page will first begin synchronous audio playback of the first video in the video playlist, i.e., the first video presentation information. Here, "synchronous" means that the first video presentation information presented in full screen on the playback page and the first video presentation information in the video playlist start playing simultaneously, and their playback progress is also synchronized. The difference is that the former is played silently, while the latter is played with sound. The user can watch the video of the former on the playback page, but cannot watch the video of the latter (because it is covered and blocked by the former) on the playback page. In some embodiments, since the first video presentation information is displayed in full screen on the playback page corresponding to the video playlist and played muted, the user actually sees the video image of the first video presentation information displayed in full screen on the playback page, but does not see the video image of the first video presentation information playing synchronously with sound in the video playlist. The user actually hears the audio of the first video presentation information playing synchronously with sound in the video playlist on the playback page, but does not hear the audio of the first video presentation information displayed in full screen and played muted. In some embodiments, the first video presentation information in the video playlist is played for its actual playback duration. That is, when the first video presentation information plays for the actual playback duration, the first video presentation information will end playback, and the first video presentation information displayed in full screen on the playback page will be canceled. Then, the currently playing video in the video playlist, i.e., the first video presentation information, will not be affected, and the first video presentation information in the video playlist will continue to play normally with sound. In some embodiments, when the first video presentation information displayed in full-screen mode ends playback, that is, when the first video presentation information displayed in full-screen mode on the playback page is dedisplayed, the user can begin to see the video of the first video presentation information that was previously covered and invisible in the video playlist, which is playing synchronously with sound. Since the first video presentation information displayed in full-screen mode and the first video presentation information that is playing synchronously with sound in the video playlist start playing at the same time, that is, their playback progress is the same, the user can continue to watch the first video presentation information that is playing synchronously with sound in the video playlist when the first video presentation information displayed in full-screen mode on the playback page is dedisplayed. This achieves a seamless switching effect and prevents the user from experiencing any obvious difference.This application presents a full-screen, immersive first video presentation when the user enters the video playback interface. After the first video presentation finishes playing or the user manually clicks to skip, the user can continue watching the first video presentation with synchronized audio playback in the video playlist. This achieves a seamless switching effect, ensuring that the user does not experience any noticeable difference. It can greatly improve the monetization capabilities of video applications, and the impact on various metrics of the video application is within an acceptable range.
[0030] In some embodiments, step S11 includes: in response to a user's video launch operation in a video application, the user device determines whether cached first video presentation information exists locally; if so, the first video presentation information is displayed in full screen on the playback page corresponding to the video playlist, and the first video presentation information is played silently starting with a first playback duration; otherwise, the video playlist is played directly. In some embodiments, in response to a user's video launch operation in a video application, it is determined whether cached playable first video presentation information exists locally on the user device; if so, the first video presentation information is displayed in full screen on the playback page corresponding to the video playlist and played silently; otherwise, the videos in the video playlist are played normally and synchronously with sound on the playback page, and no video presentation information is inserted into the video playlist.
[0031] In some embodiments, directly starting to play the video playlist further includes: the user device pre-caching the first video presentation information from the server corresponding to the video application. In some embodiments, if the user device does not have cached playable first video presentation information locally, it will pre-cachate the playable first video presentation information from the server corresponding to the video application via a background service in the playback application.
[0032] In some embodiments, the method further includes: the user device, in response to a predetermined switching event corresponding to the video application, determining whether cached first video presentation information exists locally; if not, pre-caching the first video presentation information starting from the server corresponding to the video application. In some embodiments, in response to a pre-configured predetermined switching event occurring in the video application, the method further determines whether cached playable first video presentation information exists locally on the user device; if not, pre-caching the playable first video presentation information starting from the server corresponding to the video application via a background service in the playback application. In some embodiments, no restrictions are placed on the type of predetermined switching event; the video application can update or expand the predetermined switching event in real time according to the configuration policy of the corresponding server.
[0033] In some embodiments, the predetermined switching event includes at least one of the following: an event where the video application switches from the background to the foreground; a process launch event for the video application; and a network switching event. For example, a user clicks on a video application in the recently used application list on their device, switching the video application from the background to the foreground. Another example is a user clicking on a video application on the user's device desktop, opening the video application and launching its process. Yet another example is the video application currently in the foreground on the user's device, at which point the user's device's network status changes, for example, from no network to network, or from a 4G network to a WiFi network, or from a weak 4G network signal to a strong WiFi network signal.
[0034] In some embodiments, the method further includes: the user device, in response to a full-screen playback end event corresponding to the first video presentation information, canceling the overlay presentation of the first video presentation information on the playback page. In some embodiments, the silent playback duration (i.e., the first playback duration) of the first video presentation information is less than the actual playback duration corresponding to the first video presentation information. That is, when the first video presentation information plays to the first playback duration, the first video presentation information will end playback, and then the full-screen overlay presentation of the first video presentation information on the playback page will be automatically canceled immediately or after a predetermined duration (e.g., 3 seconds). Alternatively, the user needs to manually close the full-screen overlay presentation of the first video presentation information on the playback page.
[0035] In some embodiments, the method further includes: in response to a user's skip operation performed before the first video presentation information has played in full screen for the first playback duration, the user device cancels the overlay display of the first video presentation information on the playback page and switches the currently playing video in the video playlist to the next video following the first video presentation information. In some embodiments, a skip control is overlaid on the first video presentation information that is fully overlaid on the playback page, for example, a skip control is overlaid on the upper right corner of the first video presentation information. In response to a user performing a predetermined skip operation (e.g., a click operation) on the skip control before the first video presentation information has played for the first playback duration, that is, in response to a user's skip operation performed before the first video presentation information has finished playing, the playback of the first video presentation information is stopped in advance, the overlay display of the first video presentation information on the playback page is canceled, and the currently playing video in the video playlist is switched from the first video presentation information to the next video following the first video presentation information, that is, the videos in the video playlist are played normally and synchronously with sound starting from the next video on the playback page.
[0036] In some embodiments, responding to a skip operation performed by the user before the first video presentation information has been played in full-screen mode for the first playback duration, canceling the overlay display of the first video presentation information on the playback page and switching the currently playing video in the video playlist to the next video following the first video presentation information includes: responding to the first video presentation information currently playing in full-screen mode for a third playback duration, presenting a skip control on the first video information; responding to a skip operation performed by the user on the skip control before the first video presentation information has been played in full-screen mode for the first playback duration, stopping the full-screen playback of the first video presentation information, canceling the overlay display of the first video presentation information on the playback page, and switching the currently playing video in the video playlist to the next video following the first video presentation information. In some embodiments, when the first video presentation information is played in full screen, a skip control is not initially overlaid on the first video presentation information displayed in full screen on the playback page. Instead, a skip control is overlaid on the first video presentation information only after the first video presentation information has played for three playback durations. In response to a user's skip operation performed before the first video presentation information finishes playing, playback of the first video presentation information will be stopped early, and the first video presentation information displayed in full screen on the playback page will be canceled. In some embodiments, a countdown control is initially overlaid on the first video presentation information. For example, a countdown control is overlaid on the upper right corner of the first video presentation information and starts counting down. After the countdown ends, the countdown control is canceled, and a skip control is overlaid on the first video presentation information.
[0037] In some embodiments, the method further includes: the user device displaying a thumbnail of the next video in the video playlist following the first video presentation information in the first video presentation. In some embodiments, the thumbnail of the next video in the video playlist following the first video presentation information is overlaid on the first video presentation information displayed in full screen on the playback page. For example, the thumbnail of the first video is overlaid in the lower right corner of the first video presentation information. In some embodiments, the thumbnail's dimensions are typically not large to avoid affecting the user's normal and comfortable viewing of the first video presentation information in full screen playback. In some embodiments, the thumbnail may be an image pre-configured for the next video by the server corresponding to the video application, or a video frame (e.g., the first video frame) of the next video may be automatically selected as the thumbnail.
[0038] In some embodiments, the method further includes: in response to an access operation performed by the user on the thumbnail information, the user device stops full-screen playback of the first video presentation information, cancels the overlay presentation of the first video presentation information on the playback page, and switches the currently playing video in the video playlist to the next video. In some embodiments, the user can perform a predetermined access operation (e.g., a click operation) on the thumbnail overlaid on the first video presentation information that is fully overlaid on the playback page. Then, in response to the access operation, the playback of the first video presentation information is stopped in advance, the full-screen overlay presentation of the first video presentation information on the playback page is canceled, and the currently playing video in the video playlist is switched from the first video presentation information to the next video after the first video presentation information. That is, the videos in the video playlist are played normally and synchronously with sound starting from the next video on the playback page.
[0039] In some embodiments, step S11 further includes: in response to an access operation performed by the user on the first video presentation information, the user device performs a corresponding preset operation according to the type corresponding to the first video presentation information, stops full-screen playback of the first video presentation information, cancels the overlay presentation of the first video presentation information on the playback page, and switches the currently playing video in the video playlist to the next video following the first video presentation information. In some embodiments, there are multiple different types of video presentation information, including but not limited to landing videos, download videos, etc., and preset operations corresponding to each type of video presentation information can be pre-configured in the video application or the server corresponding to the video application. In some embodiments, in response to an access operation performed by the user on the first video presentation information that is fully overlaid on the playback page, according to the type corresponding to the first video presentation information (e.g., advertisement type), the preset operation corresponding to that type of video presentation information is performed, and playback of the first video presentation information is stopped, the full-screen overlay presentation of the first video presentation information on the playback page is canceled, and the currently playing video in the video playlist is switched from the first video presentation information to the next video following the first video presentation information.
[0040] In some embodiments, performing a preset operation based on the type corresponding to the first video presentation information includes: if the type corresponding to the first video presentation information is a landing page, jumping to the landing page corresponding to the first video presentation information; wherein, the method further includes: pausing playback of the video playlist on the user device. In some embodiments, if the type corresponding to the first video presentation information is landing page presentation information, in response to the user's access operation on the first video presentation information displayed in full screen on the playback page, opening or jumping to the landing page corresponding to the first video presentation information in the video application, and simultaneously switching the currently playing video in the video playlist from the first video presentation information to the next video listed after the first video presentation information, and pausing playback of the next video in the video playlist.
[0041] In some embodiments, performing a preset operation based on the type corresponding to the first video presentation information includes: if the type corresponding to the first video presentation information is a download type, starting to download the application corresponding to the first video presentation information. In some embodiments, if the type corresponding to the first video presentation information is download type presentation information, in response to a user's access operation on the first video presentation information displayed in full-screen mode on the playback page, the application corresponding to the first video presentation information can be downloaded directly; or, a pop-up window can be displayed in the video application for the user to choose whether to download the application, and after the user confirms, the download of the application corresponding to the first video presentation information can begin. At the same time, the currently playing video in the video playlist can be switched from the first video presentation information to the next video listed after the first video presentation information, and the next video in the video playlist can begin playing.
[0042] Figure 2 A flowchart illustrating a method for playing video according to an embodiment of this application is shown.
[0043] like Figure 2As shown, in response to a user launching a short video page, the system first determines whether there is a playable perturbation screen format (i.e., the display format of video presentation information on the playback page of the video application in this application) of video advertisement locally. If not, play the video in the playlist normally. If yes, display a full-screen video ad on the current page and play it mute. Simultaneously, insert the video ad as the first item in the playlist and play it with audio. If the user clicks on the ad, and if it's not a download ad, open the landing page corresponding to the ad, switch to the next video in the playlist, and pause playback. If the ad is a download ad, and the video app does not allow pop-up notifications, prompt the user to start downloading, and start downloading the ad in the background of the video app. If the video app allows pop-up notifications, display the corresponding download pop-up, and then confirm whether the user agrees to the download. If yes, start the download; otherwise, close the download pop-up and switch to the next video in the playlist. If the user clicks "skip" instead of clicking the ad, switch to the next video in the playlist; otherwise, after the countdown ends, remove the currently full-screen video ad, continue playing the video ad in the playlist, and pause for n (n is configurable) seconds after the video ad in the playlist finishes playing before switching to the next video.
[0044] Figure 3 This diagram illustrates a user device structure for playing video according to an embodiment of this application. The device includes a primary module 11 and a secondary module 12. The primary module 11 is configured to, in response to a user's video initiation operation in a video application, display first video presentation information in full-screen mode on the playback page corresponding to the video playlist, and begin silent playback of the first video presentation information for a first playback duration, wherein the first playback duration is less than the actual playback duration corresponding to the first video presentation information. The secondary module 12 is configured to simultaneously insert the first video presentation information into the first position of the video playlist and begin synchronous audio playback of the video playlist.
[0045] Module 11 is configured to, in response to a user's video launch operation in a video application, display the first video presentation information in full screen on the playback page corresponding to the video playlist, and begin silent playback of the first video presentation information for a first playback duration, wherein the first playback duration is less than the actual playback duration corresponding to the first video presentation information. In some embodiments, the video application includes, but is not limited to, any application that can provide video content and corresponding video playback functions. In some embodiments, the video launch operation includes, but is not limited to, a user opening a new video application, a user switching a video application from the background to the foreground, or a user entering a new video playback interface in a video application. In an embodiment, in response to a user's video launch operation in a video application, a corresponding playback page is presented in the video application. This playback page is used to sequentially play multiple videos in the video playlist. For example, the first video in the video playlist will be played first on the playback page, and after the first video finishes playing, the next video in the video playlist will begin playing, and so on. Alternatively, in response to a user's operation of switching to the next video on the playback page, the first video will stop playing, and the next video in the video playlist will begin playing, and so on. In some embodiments, the first video presentation information can be obtained from the server corresponding to the video application, or it can be determined whether there is cached playable first video presentation information locally on the user's device. The first video presentation information includes, but is not limited to, presentation information in any video format; for example, the first video presentation information may be a video advertisement. In some embodiments, if playable first video presentation information is obtained from the server corresponding to the video application, or if cached playable first video presentation information exists locally on the user's device, the first video presentation information will be displayed in full-screen mode on the playback page and played muted. In some embodiments, the silent playback duration (i.e., the first playback duration) of the first video presentation information is less than the actual playback duration corresponding to the first video presentation information. That is, when the first video presentation information plays to the first playback duration, the first video presentation information will end playback and the first video presentation information that is fully covered on the playback page will be canceled. In some embodiments, the first playback duration is the same for different first video presentation information. The first playback duration may be pre-configured by the video application or the server corresponding to the video application. Alternatively, the first playback duration may be different for different first video presentation information. The first playback duration can be determined based on the actual playback duration of the first video presentation information. For example, the actual playback duration of the first video presentation information can be multiplied by a predetermined ratio coefficient to obtain the first playback duration. The predetermined ratio coefficient is greater than 0 and less than 1. The predetermined ratio coefficient may be pre-configured by the video application or the server corresponding to the video application.
[0046] Module 12 is used to simultaneously insert the first video presentation information into the first position of the video playlist and start synchronously playing the video playlist with sound. In some embodiments, while the first video presentation information is fully covered and played silently on the playback page, the first video presentation information is also inserted into the first position of the corresponding video playlist on the playback page and synchronously played with sound on the video playlist. That is, the playback page will first start synchronously playing the first video in the video playlist, i.e., the first video presentation information. Here, "synchronous" means that the first video presentation information fully covered on the playback page and the first video presentation information in the video playlist start playing simultaneously, and their playback progress is also synchronized. The difference is that the former is played silently, while the latter is played with sound. Users can watch the video of the former on the playback page, but cannot watch the video of the latter (because it is covered and blocked by the former) on the playback page. In some embodiments, since the first video presentation information is displayed in full screen on the playback page corresponding to the video playlist and played muted, the user actually sees the video image of the first video presentation information displayed in full screen on the playback page, but does not see the video image of the first video presentation information playing synchronously with sound in the video playlist. The user actually hears the audio of the first video presentation information playing synchronously with sound in the video playlist on the playback page, but does not hear the audio of the first video presentation information displayed in full screen and played muted. In some embodiments, the first video presentation information in the video playlist is played for its actual playback duration. That is, when the first video presentation information plays for the actual playback duration, the first video presentation information will end playback, and the first video presentation information displayed in full screen on the playback page will be canceled. Then, the currently playing video in the video playlist, i.e., the first video presentation information, will not be affected, and the first video presentation information in the video playlist will continue to play normally with sound. In some embodiments, when the first video presentation information displayed in full-screen mode ends playback, that is, when the first video presentation information displayed in full-screen mode on the playback page is dedisplayed, the user can begin to see the video of the first video presentation information that was previously covered and invisible in the video playlist, which is playing synchronously with sound. Since the first video presentation information displayed in full-screen mode and the first video presentation information that is playing synchronously with sound in the video playlist start playing at the same time, that is, their playback progress is the same, the user can continue to watch the first video presentation information that is playing synchronously with sound in the video playlist when the first video presentation information displayed in full-screen mode on the playback page is dedisplayed. This achieves a seamless switching effect and prevents the user from experiencing any obvious difference.This application presents a full-screen, immersive first video presentation when the user enters the video playback interface. After the first video presentation finishes playing or the user manually clicks to skip, the user can continue watching the first video presentation with synchronized audio playback in the video playlist. This achieves a seamless switching effect, ensuring that the user does not experience any noticeable difference. It can greatly improve the monetization capabilities of video applications, and the impact on various metrics of the video application is within an acceptable range.
[0047] In some embodiments, the module 11 is configured to: respond to a user's video launch operation in a video application, determine whether cached first video presentation information exists locally; if so, display the first video presentation information in full screen on the playback page corresponding to the video playlist, and start playing the first video presentation information silently for a first playback duration; otherwise, directly start playing the video playlist. Here, the related operations are similar to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0048] In some embodiments, directly starting to play the video playlist further includes: the user device pre-caching the first video presentation information from the server corresponding to the video application. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0049] In some embodiments, the device is further configured to: in response to a predetermined switching event corresponding to the video application, determine whether cached first video presentation information exists locally; if not, pre-cache the first video presentation information starting from the server corresponding to the video application. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0050] In some embodiments, the predetermined switching event includes at least one of the following: an event where the video application switches from the background to the foreground; a process startup event of the video application; and a network switching event. Here, the relevant predetermined switching events are related to... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0051] In some embodiments, the device is further configured to: in response to a full-screen playback end event corresponding to the first video presentation information, cancel the overlay presentation of the first video presentation information on the playback page. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0052] In some embodiments, the device is further configured to: in response to a skip operation performed by the user before the first video presentation information has been played in full-screen mode for the first playback duration, cancel the overlay presentation of the first video presentation information on the playback page, and switch the currently playing video in the video playlist to the next video following the first video presentation information. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0053] In some embodiments, responding to a skip operation performed by the user before the first video presentation information has been played in full-screen mode for the first playback duration, canceling the overlay display of the first video presentation information on the playback page and switching the currently playing video in the video playlist to the next video following the first video presentation information includes: responding to the first video presentation information currently playing in full-screen mode for a third playback duration, presenting a skip control on the first video information; responding to a skip operation performed by the user on the skip control before the first video presentation information has been played in full-screen mode for the first playback duration, stopping the full-screen playback of the first video presentation information, canceling the overlay display of the first video presentation information on the playback page, and switching the currently playing video in the video playlist to the next video following the first video presentation information. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0054] In some embodiments, the device is further configured to: display thumbnail information about the next video in the video playlist that follows the first video presentation information during the first video presentation. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0055] In some embodiments, the device is further configured to: in response to an access operation performed by the user on the thumbnail information, stop full-screen playback of the first video presentation information, remove the overlay of the first video presentation information on the playback page, and switch the currently playing video in the video playlist to the next video. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0056] In some embodiments, module 11 is further configured to: respond to an access operation performed by the user on the first video presentation information, perform a corresponding preset operation according to the type corresponding to the first video presentation information, stop full-screen playback of the first video presentation information, remove the overlay of the first video presentation information on the playback page, and switch the currently playing video in the video playlist to the next video following the first video presentation information. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0057] In some embodiments, performing a preset operation based on the type corresponding to the first video presentation information includes: if the type corresponding to the first video presentation information is a landing page, jumping to the landing page corresponding to the first video presentation information; wherein, the device is further configured to: pause playback of the video playlist. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0058] In some embodiments, performing a preset operation based on the type corresponding to the first video presentation information includes: if the type corresponding to the first video presentation information is a download type, starting to download the application corresponding to the first video presentation information. Here, the related operations are... Figure 1 The embodiments shown are the same or similar, so they will not be described again, but are included here by reference.
[0059] In addition to the methods and devices described in the above embodiments, this application also provides a computer-readable storage medium storing computer code that, when executed, performs the method described in any of the preceding embodiments.
[0060] This application also provides a computer program product that, when executed by a computer device, performs the method described in any of the preceding claims.
[0061] This application also provides a computer device, the computer device comprising:
[0062] One or more processors;
[0063] Memory, used to store one or more computer programs;
[0064] When the one or more computer programs are executed by the one or more processors, the one or more processors cause the one or more processors to perform the method as described in any of the preceding methods.
[0065] Figure 4Exemplary systems that can be used to implement the various embodiments described in this application are shown;
[0066] like Figure 4 As shown in some embodiments, system 300 can function as any of the devices described in each of the embodiments. In some embodiments, system 300 may include one or more computer-readable media having instructions (e.g., system memory or NVM / storage device 320) and one or more processors (e.g., one or more processors 305) coupled to the one or more computer-readable media and configured to execute the instructions to implement the module and thus perform the actions described in this application.
[0067] In one embodiment, the system control module 310 may include any suitable interface controller to provide any suitable interface to at least one of the processors 305 and / or any suitable device or component communicating with the system control module 310.
[0068] The system control module 310 may include a memory controller module 330 to provide an interface to the system memory 315. The memory controller module 330 may be a hardware module, a software module, and / or a firmware module.
[0069] System memory 315 can be used, for example, to load and store data and / or instructions for system 300. In one embodiment, system memory 315 may include any suitable volatile memory, such as suitable DRAM. In some embodiments, system memory 315 may include double data rate type quad synchronous dynamic random access memory (DDR4 SDRAM).
[0070] In one embodiment, the system control module 310 may include one or more input / output (I / O) controllers to provide interfaces to the NVM / storage device 320 and (one or more) communication interfaces 325.
[0071] For example, NVM / storage device 320 may be used to store data and / or instructions. NVM / storage device 320 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable (one or more) non-volatile storage devices (e.g., one or more hard disk drives (HDDs), one or more optical disc drives (CDs), and / or one or more digital universal optical disc (DVD) drives).
[0072] NVM / storage device 320 may include storage resources that are physically part of a device on which system 300 is mounted, or that can be accessed by the device without necessarily being part of it. For example, NVM / storage device 320 may be accessed via a network through one or more communication interfaces 325.
[0073] One or more communication interfaces 325 may provide the system 300 with an interface to communicate over one or more networks and / or with any other suitable device. The system 300 may wirelessly communicate with one or more components of a wireless network in accordance with any of one or more wireless network standards and / or protocols.
[0074] In one embodiment, at least one of the processors 305 may be logically packaged with one or more controllers of the system control module 310 (e.g., memory controller module 330). In one embodiment, at least one of the processors 305 may be logically packaged with one or more controllers of the system control module 310 to form a system-in-package (SiP). In one embodiment, at least one of the processors 305 may be integrated with the logic of one or more controllers of the system control module 310 on the same die. In one embodiment, at least one of the processors 305 may be integrated with the logic of one or more controllers of the system control module 310 on the same die to form a system-on-a-chip (SoC).
[0075] In various embodiments, system 300 may be, but is not limited to, a server, workstation, desktop computing device, or mobile computing device (e.g., laptop computing device, handheld computing device, tablet computer, netbook, etc.). In various embodiments, system 300 may have more or fewer components and / or different architectures. For example, in some embodiments, system 300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touchscreen display), a non-volatile memory port, multiple antennas, a graphics chip, an application-specific integrated circuit (ASIC), and a speaker.
[0076] It should be noted that this application can be implemented in software and / or a combination of software and hardware, for example, using an application-specific integrated circuit (ASIC), a general-purpose computer, or any other similar hardware device. In one embodiment, the software program of this application can be executed by a processor to implement the steps or functions described above. Similarly, the software program of this application (including related data structures) can be stored in a computer-readable recording medium, such as RAM memory, magnetic or optical drives, floppy disks, and similar devices. Furthermore, some steps or functions of this application can be implemented in hardware, for example, as circuitry that cooperates with a processor to perform the various steps or functions.
[0077] Furthermore, a portion of this application can be applied as a computer program product, such as computer program instructions, which, when executed by a computer, can invoke or provide the methods and / or technical solutions according to this application through the operation of the computer. Those skilled in the art will understand that the forms in which computer program instructions exist in a computer-readable medium include, but are not limited to, source files, executable files, installation package files, etc. Correspondingly, the ways in which computer program instructions are executed by a computer include, but are not limited to: the computer directly executing the instructions, or the computer compiling the instructions and then executing the corresponding compiled program, or the computer reading and executing the instructions, or the computer reading and installing the instructions and then executing the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to a computer.
[0078] Communication media include media through which communication signals containing, for example, computer-readable instructions, data structures, program modules, or other data are transmitted from one system to another. Communication media can include guided transmission media (such as cables and wires (e.g., optical fibers, coaxial cables, etc.)) and wireless (unguided transmission) media capable of propagating energy waves, such as sound, electromagnetic, RF, microwave, and infrared. Computer-readable instructions, data structures, program modules, or other data can be embodied as modulated data signals in, for example, wireless media (such as carrier waves or similar mechanisms embodied as part of spread spectrum technology). The term "modulated data signal" refers to a signal whose one or more characteristics are altered or set in a manner that encodes information in the signal. Modulation can be analog, digital, or a hybrid modulation technique.
[0079] By way of example and not limitation, computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented by any method or technique for storing information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable storage media include, but are not limited to, volatile memories such as random access memory (RAM, DRAM, SRAM); and non-volatile memories such as flash memory, various read-only memories (ROM, PROM, EPROM, EEPROM), magnetic and ferromagnetic / ferroelectric memories (MRAM, FeRAM); and magnetic and optical storage devices (hard disks, magnetic tapes, CDs, DVDs); or other media now known or hereafter developed capable of storing computer-readable information / data for use by a computer system.
[0080] Herein, one embodiment of this application includes an apparatus comprising a memory for storing computer program instructions and a processor for executing the program instructions, wherein when the computer program instructions are executed by the processor, the apparatus is triggered to run a method and / or technical solution based on the foregoing embodiments of this application.
[0081] It will be apparent to those skilled in the art that this application is not limited to the details of the exemplary embodiments described above, and that this application can be implemented in other specific forms without departing from the spirit or essential characteristics of this application. Therefore, the embodiments should be considered exemplary and non-limiting in all respects, and the scope of this application is defined by the appended claims rather than the foregoing description. Thus, all variations falling within the meaning and scope of equivalents of the claims are intended to be embraced within this application. No reference numerals in the claims should be construed as limiting the scope of the claims. Furthermore, it is clear that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices recited in the apparatus claims may also be implemented by a single unit or device in software or hardware. The terms "first," "second," etc., are used to indicate names and do not indicate any particular order.
Claims
1. A method for playing video, wherein, The method includes: In response to a user's video launch operation in a video application, the first video presentation information is displayed in full screen on the playback page corresponding to the video playlist, and the first video presentation information is played silently starting with a first playback duration, wherein the first playback duration is less than the actual playback duration corresponding to the first video presentation information, and the playback page is used to sequentially play multiple videos in the video playlist. Simultaneously, the first video presentation information is inserted into the first position of the video playlist, and the video playlist begins to play synchronously with sound. The first video presentation information displayed in full screen on the playback page and the first video presentation information in the video playlist start playing simultaneously, and their playback progress is also synchronized. The video screen of the first video presentation information in the video playlist is covered and obscured, so that the user can see the video screen of the first video presentation information displayed in full screen on the playback page, but cannot see the video screen of the first video presentation information in the video playlist, and the user can hear the video sound of the first video presentation information in the video playlist, but cannot hear the video sound of the first video presentation information displayed in full screen on the playback page. The method further includes: In response to the full-screen playback end event corresponding to the first video presentation information, the first video presentation information is no longer covered on the playback page, so that the user can see the video screen of the first video presentation information that is playing synchronously with sound in the video playlist, thereby achieving a seamless switching effect between the first video presentation information that is fully covered on the playback page and the first video presentation information in the video playlist. The method further includes: In response to the user's skip operation performed before the first video presentation information has been played in full screen for the first playback duration, the first video presentation information is no longer overlaid on the playback page, and the currently playing video in the video playlist is switched to the next video after the first video presentation information.
2. The method according to claim 1, wherein, The step of responding to a user's video launch operation in a video application by displaying the first video presentation information in full screen on the playback page corresponding to the video playlist, and then playing the first video presentation information silently starting from the first playback duration, includes: In response to a user's video launch action in a video application, determine whether cached first video presentation information exists locally; If so, the first video presentation information is displayed in full screen on the playback page corresponding to the video playlist, and the first video presentation information is played silently starting from the first playback duration; Otherwise, start playing the video playlist directly.
3. The method according to claim 2, wherein, The step of directly starting to play the video playlist also includes: The first video presentation information is pre-cached starting from the server corresponding to the video application.
4. The method according to claim 2, wherein, The method further includes: In response to a predetermined switching event corresponding to the video application, determine whether there is cached first video presentation information locally; If not, the first video presentation information is pre-cached starting from the server corresponding to the video application.
5. The method according to claim 4, wherein, The predetermined switching event includes at least one of the following: The event of the video application switching from the background to the foreground; The process startup event of the video application; Network switching event.
6. The method according to claim 1, wherein, The response to the user's skip operation performed before the first video presentation information has been played in full screen for the first playback duration, canceling the overlay of the first video presentation information on the playback page and switching the currently playing video in the video playlist to the next video after the first video presentation information, includes: In response to the first video presentation information currently playing in full screen for the third playback duration, a skip control is presented on the first video presentation information. In response to the user's skip operation performed on the skip control before the first video presentation information has played in full screen for the first playback duration, the full-screen playback of the first video presentation information is stopped, the first video presentation information is no longer overlaid on the playback page, and the currently playing video in the video playlist is switched to the next video after the first video presentation information.
7. The method according to claim 1, wherein, The method further includes: The first video presentation displays a thumbnail of the next video in the video playlist that follows the first video presentation information.
8. The method according to claim 7, wherein, The method further includes: In response to the user's access operation on the thumbnail information, the full-screen playback of the first video presentation information is stopped, the first video presentation information is uncovered on the playback page, and the currently playing video in the video playlist is switched to the next video.
9. The method according to claim 1, wherein, The method of responding to a user's video launch operation in a video application by displaying the first video presentation information in full screen on the playback page corresponding to the video playlist and starting to play the first video presentation information silently for a first playback duration also includes: In response to the user's access operation on the first video presentation information, a corresponding preset operation is performed according to the type of the first video presentation information: stop full-screen playback of the first video presentation information, remove the overlay of the first video presentation information on the playback page, and switch the currently playing video in the video playlist to the next video after the first video presentation information.
10. The method according to claim 9, wherein, The step of performing a preset operation based on the type corresponding to the first video presentation information includes: If the type corresponding to the first video presentation information is a landing page, then redirect to the landing page corresponding to the first video presentation information; The method further includes: Pause playback of the video playlist.
11. The method according to claim 9, wherein, The step of performing a preset operation based on the type corresponding to the first video presentation information includes: If the type corresponding to the first video presentation information is a download type, start downloading the application corresponding to the first video presentation information.
12. A computer device for playback, comprising a memory, a processor, and a computer program stored in the memory, characterized in that, The processor executes the computer program to implement the steps of the method as described in any one of claims 1 to 11.
13. A computer-readable storage medium having a computer program / instructions stored thereon, characterized in that, When the computer program / instructions are executed by the processor, they implement the steps of the method as described in any one of claims 1 to 11.
14. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the method as described in any one of claims 1 to 11.