WO2024060910A1 - 歌单推荐方法、装置、设备、存储介质及程序产品 - Google Patents

歌单推荐方法、装置、设备、存储介质及程序产品 Download PDF

Info

Publication number
WO2024060910A1
WO2024060910A1 PCT/CN2023/114314 CN2023114314W WO2024060910A1 WO 2024060910 A1 WO2024060910 A1 WO 2024060910A1 CN 2023114314 W CN2023114314 W CN 2023114314W WO 2024060910 A1 WO2024060910 A1 WO 2024060910A1
Authority
WO
WIPO (PCT)
Prior art keywords
playlist
target
list
display area
interface
Prior art date
Application number
PCT/CN2023/114314
Other languages
English (en)
French (fr)
Inventor
杜聪
陈天阳
仇中豪
夏凯
陈玲
Original Assignee
北京字跳网络技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 北京字跳网络技术有限公司 filed Critical 北京字跳网络技术有限公司
Publication of WO2024060910A1 publication Critical patent/WO2024060910A1/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/63Querying
    • G06F16/635Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/63Querying
    • G06F16/638Presentation of query results
    • G06F16/639Presentation of query results using playlists

Definitions

  • Embodiments of the present disclosure relate to the field of interface interaction technology, and in particular, to a song list recommendation method, device, electronic device, storage medium, computer program product, and computer program.
  • the existing playlist recommendation method is to randomly recommend songs or playlists to users and play them, or the user inputs a search command, and then searches the song library for songs or playlists that match the search command according to the search command entered by the user. .
  • the existing technology can only recommend songs or playlists, which has limitations; moreover, the random recommendation method is often not liked by users, and the recommendation accuracy is low; although the songs recommended through user search are liked by the user, Every time you listen to a song, you need to search it from the song library.
  • the operation steps are cumbersome, and searching for songs from a massive song library in real time has a slow response speed, resulting in a long search time.
  • the existing technology cannot quickly and accurately recommend satisfactory songs to users and at the same time, it cannot recommend satisfactory playlists to users, and the operation steps are cumbersome, which reduces the user experience.
  • Embodiments of the present disclosure provide a song list recommendation method, device, electronic device, storage medium, computer program product, and computer program, which can quickly and accurately recommend more satisfactory songs to users while also recommending more satisfactory songs to users. Simple and easy to operate, which improves user experience.
  • an embodiment of the present disclosure provides a method for recommending a playlist, the method comprising:
  • the first interface includes a first display area and a second display area, and the first display area and the second display area are distributed at different positions of the first interface;
  • the related information of the target single is displayed in the first display area, and the related information of the target playlist and the first playlist corresponding to the target playlist are displayed in the second display area.
  • the related information of the first preset number of singles is displayed in the playlist list;
  • the target song list is any one of the at least one song list.
  • an embodiment of the present disclosure provides a device for recommending playlists.
  • the device includes:
  • a recommendation module configured to determine a target single for recommendation to the target user and at least one playlist associated with the target single
  • a playback module configured to play the target single on the first interface of the target user; wherein the first interface includes a first display area and a second display area, and the first display area and the third display area Two display areas are distributed in different positions of the first interface;
  • a display module configured to display the associated information of the target single in the first display area, and at the same time display the associated information of the target playlist and the first playlist corresponding to the target playlist in the second display area.
  • the first playlist list displays the associated information of a first preset number of singles
  • the target song list is any one of the at least one song list.
  • embodiments of the present disclosure provide an electronic device
  • the memory stores computer execution instructions
  • the at least one processor executes the computer execution instructions stored in the memory, so that the at least one processor executes the playlist recommendation method according to any one of the above first aspects.
  • embodiments of the present disclosure provide a computer-readable storage medium.
  • Computer-executable instructions are stored in the computer-readable storage medium.
  • the processor executes the computer-executable instructions, any one of the above first aspects is implemented.
  • the described song list recommendation method is implemented.
  • embodiments of the present disclosure provide a computer program product, which includes a computer program.
  • the computer program is executed by a processor, the playlist recommendation method described in any one of the above first aspects is performed.
  • an embodiment of the present disclosure provides a computer program, which when executed by a processor is the playlist recommendation method described in any one of the above first aspects.
  • the playlist recommendation method, device, electronic device, storage medium and program product provided by the embodiment of the present disclosure first determines the target single used to recommend to the target user and at least one playlist associated with the target single; and The target single is played on the first interface of the target user; wherein the first interface here includes a first display area and a second display area, and the first display area and the second display area are distributed in Different positions of the first interface; then display the associated information of the target single in the first display area, and at the same time display the associated information of the target song list and the third song corresponding to the target song list in the second display area.
  • a playlist list, the first playlist list displays the associated information of a first preset number of singles; wherein the target playlist is any one of the at least one playlist.
  • the embodiment of the present disclosure determines at least one song list to be recommended associated with the target single while determining the target single to be recommended, and recommends the user's preferences associated with the single while recommending the single.
  • Playlist and display singles on the same interface and play and display some of the singles listed in the playlist, which can provide users with more satisfactory songs in a timely and fast manner, while saving users search time, and the operation steps are simple, providing convenience to users , while improving the experience.
  • FIG. 1A is a schematic scene diagram of a playlist recommendation method provided by an embodiment of the present disclosure.
  • FIG. 1B is a schematic scene diagram of a playlist recommendation method provided by another embodiment of the present disclosure.
  • Figure 2 is a schematic flowchart of a playlist recommendation method provided by an embodiment of the present disclosure.
  • Figure 3 is a schematic scene diagram of a playlist recommendation method provided by yet another embodiment of the present disclosure.
  • FIG. 4 is a schematic diagram of a scenario of a playlist recommendation method provided in yet another embodiment of the present disclosure.
  • Figure 5 is a schematic scene diagram of a playlist recommendation method provided by another embodiment of the present disclosure.
  • Figure 6 is a schematic scene diagram of a playlist recommendation method provided by yet another embodiment of the present disclosure.
  • Figure 7 is a schematic scene diagram of a playlist recommendation method provided by yet another embodiment of the present disclosure.
  • FIG. 8 is a schematic scene diagram of a playlist recommendation method provided by yet another embodiment of the present disclosure.
  • FIG. 9A is a schematic scene diagram of a playlist recommendation method provided by another embodiment of the present disclosure.
  • FIG9B is a schematic diagram of a scenario of a playlist recommendation method provided in yet another embodiment of the present disclosure.
  • Figure 10 is a structural block diagram of a playlist recommendation device provided by an embodiment of the present disclosure.
  • FIG. 11 is a schematic diagram of the hardware structure of an electronic device provided by an embodiment of the present disclosure.
  • the term “include” and its variations are open-ended, ie, “including but not limited to.”
  • the term “based on” means “based at least in part on.”
  • the term “one embodiment” means “at least one embodiment”; the term “another embodiment” means “at least one additional embodiment”; and the term “some embodiments” means “at least some embodiments”. Relevant definitions of other terms will be given in the description below.
  • a prompt message is sent to the user to clearly remind the user that the operation requested will require the acquisition and use of the user's personal information. Therefore, users can autonomously choose whether to provide personal information to software or hardware such as electronic devices, applications, servers or storage media that perform the operations of the technical solution of the present disclosure based on the prompt information.
  • the prompt information in response to receiving an active request from the user, may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form.
  • the pop-up window may also carry a selection control for the user to choose "agree” or “disagree” to provide personal information to the electronic device.
  • Existing technology can only recommend songs or playlists, which has limitations; moreover, the random recommendation method is often not liked by users, and the accuracy of recommendations is low; songs recommended through user search, although they are liked by the user, will not be satisfied every time they listen to them. For a song, you need to search the song library once, the operation steps are cumbersome, and searching for songs from a massive song library in real time has a slow response speed, resulting in a long search time. Therefore, the existing technology cannot quickly and accurately recommend satisfactory songs to users and at the same time, it cannot recommend satisfactory playlists to users, and the operation steps are cumbersome, which reduces the user experience.
  • the technical concept of the present invention is to save the user's search time and provide convenience for the user. It can recommend a single while recommending the user's favorite playlist associated with the single, display and play the single on the same interface, and display some of the singles in the playlist, so as to provide the user with more satisfactory songs in a timely and fast manner, with simple operation steps, and improve the user experience.
  • the first interface can play a single (or song) or a music video (MV) of the song.
  • MV music video
  • Figure 1A is a schematic diagram of a song list recommendation method provided by an embodiment of the present disclosure.
  • FIG. 1B is a schematic scene diagram of a playlist recommendation method provided by another embodiment of the present disclosure.
  • the user here can be a historical user or a new user. If the user is a historical user, the single recommended for the user and the singles related to the single can be determined based on the user's preferences and/or the user's behavior of browsing or playing historical songs.
  • the playlist associated with the song; if the user is a new user, the single recommended for the user and the playlist associated with the single can be determined based on the new user's preference tags and other data when registering.
  • the following takes the user (hereinafter referred to as the target user, below all referred to as the user) as a historical user as an example to provide a detailed explanation of the playlist recommendation method.
  • the user's preferences and behaviors are all subject to the user's consent. For example, clearly collect users' preferences for music genres, artists, etc.
  • the execution subject of the playlist recommendation method can be a terminal device.
  • the terminal device here can interact with the user.
  • the terminal device can be equipped with a touch screen, a sensor screen, etc., and can conduct contact interaction or sensor interaction with the user.
  • the user interacts with the terminal device through other devices (such as mouse, touch pen, etc.).
  • smart terminals such as mobile phones, tablets, and computers are not specifically limited here.
  • the user enjoys or listens to or immerses in the song through a target application loaded on the terminal device (for example, the target application can play songs).
  • a target application loaded on the terminal device
  • the target application can play songs.
  • the following can be used to recommend playlists through at least two scenarios:
  • the target single for recommendation to the target user can be determined based on the user's preferences and/or the behavior of browsing or playing historical songs, and at the same time, the search Collect all playlists of the target single, and then determine at least one songlist recommended by the user from all the playlists based on the user's preferences and/or browsing or playing historical songs.
  • the target single is then played on the user's first interface 10, and the associated information (such as the first description) of the target single is displayed in the first display area 11 in the first interface 10 Information, etc., may include: single name, singer, lyrics, etc.), and at the same time, the related information of the target song list (such as the description information of the song list, etc.) is displayed in the second display area 12, which may include: song collection cover, title ( For example, the name of a song collection), etc.); for example, the associated information may be "a popular song list including "Single 1", a collection of European and American popular movie theme songs of a certain year") and the first song list list 101 corresponding to the target song list , the first playlist list 101 displays multiple singles, and the multiple singles displayed in the first playlist list 10 may or may not include the target single.
  • the first few singles can be displayed in the first playlist list 10, as shown in (b) in Figure 1A; if the target single is included, song, the first playlist list 10 can display several singles in the order that the target single is the first one (taking the target single as song 5 as an example, the first playlist list 10 can display songs such as 5,
  • the associated information (such as the second description information, etc., which may include the name of each single in the plurality of singles and the singer, etc.) of songs 6 and 7) is shown in (c) in Figure 1A.
  • the method of recommending songs may be to determine the target single for recommendation to the target user through the user's preferences and/or browsing or playing historical songs, and at the same time, search for all song lists that collect the target single, and then based on the user's Preferences and/or the behavior of browsing or playing historical songs, determine at least one playlist recommended by the user from all playlists.
  • the target single is then played on the user's first interface 10, and the associated information (such as first description information, etc.) of the target single is displayed in the first display area 11 in the first interface 10, which may include: single name, artist, lyrics, etc.), and at the same time, the related information of the target song list (such as the description information of the song list, etc.) is displayed in the second display area 12, which may include: song collection cover, title (such as song collection name), etc. );
  • the associated information may be "a collection of popular song lists including "Single 1" in European and American popular movie theme songs of a certain year") and the first song list corresponding to the target song list.
  • the first song list list 10 There are multiple singles displayed in 101, and the multiple singles displayed in the first playlist list 10 may or may not include the target single. If the target single is not included, the first few singles (such as song 1, song 2, and song 3) can be displayed in the first playlist list 10, as shown in (b) in Figure 1B; if the target single is included, song, the first playlist list 10 can display several singles in the order that the target single is the first one (taking the target single as song 5 as an example, the first playlist list 10 can display songs such as 5, The associated information (such as the second description information, etc., which may include the name and singer of each of the multiple singles) of Song 6, Song 7), see (c) in Figure 1B.
  • the associated information such as the second description information, etc., which may include the name and singer of each of the multiple singles
  • the first interface 10 also includes a Tab key for switching interfaces. For example, by clicking the "Recommended” Tab key, you can switch to the first interface; by clicking the "Recently Played” Tab key , switch to the "Recently Played” interface; switch to the "Discover” interface by clicking the "Discover” Tab key; switch to the "My” interface by clicking the "My” Tab key; click on the "Discover” interface or "My” “Interface, click the "Play/Pause” Tab key to switch to the first interface 10. If you click the "Play/Pause” Tab key on the first interface 10, the "Play/Pause” Tab key will be used as a function key for play/pause. .
  • the first interface also includes multiple functional controls, such as the "Like” function control, the “Comment” function control, the “Forward” function control, the "Playing Rules” function control and the “More Other” function controls. Among them, if the user likes a song, he can click the "Like” function control to mark the song.
  • the first interface also includes a playback progress bar, through which you can know the progress of the currently playing song.
  • the functions of the play/pause controls in Figure 1A and Figure 1B are all in the play function, that is, the single is in the playing state, which is only exemplary.
  • the Tab key and function controls that support interface switching are not specifically limited here.
  • the playlist recommendation method can be applied to a platform that provides users with music release. Users can use the platform to release self-created music or forward other users' music after authorization, or collect and play songs sung by musicians. The following takes songs sung by musicians as an example.
  • the target single recommended for the user and at least one playlist associated with the target single are determined, so that while recommending the single, the user's preferences associated with the single are recommended.
  • the song list displays and plays singles on the same interface, as well as displays some of the singles listed in the playlist, which can provide users with more satisfactory songs in a timely and fast manner, while saving users search time, providing convenience to users, and improving the user experience. experience.
  • the embodiments of the present disclosure do not specifically limit the scene.
  • the following embodiments take the scene of playing songs as an example to describe the playlist recommendation method in detail.
  • the "trigger" operation may include (but is not limited to): click trigger, that is, the user realizes the trigger by clicking the corresponding button or any position in the interface; gesture trigger, the user makes a Corresponding gestures are used to realize the triggering operation; voice triggering, that is, the user realizes the triggering operation by issuing corresponding voice instructions; expression triggering, that is, the triggering operation is realized by making corresponding expressions; time triggering, that is, through timing, when the time is reached, the triggering operation is realized.
  • this disclosure does not limit triggering operations.
  • Corresponding triggering logic can be configured according to specific scenarios, and then triggering operations can be implemented.
  • Figure 1A and Figure 1B are only exemplary. There are no specific limitations on the display layout position of the first interface or other interfaces on the screen. Each part of the content can be configured on the screen according to specific scene requirements. location and proportion.
  • user data such as preference information, behavior information, etc.
  • preference information such as preference information, behavior information, etc.
  • the playlist recommendation method can be implemented in the following ways:
  • FIG 2 is a schematic flowchart of a playlist recommendation method provided by an embodiment of the present disclosure.
  • the playlist recommendation method may include steps S101 to S103.
  • S101 Determine a target song for recommendation to a target user and at least one song list associated with the target song.
  • Each of at least one song list contains the target single.
  • the method of the embodiment of the present disclosure can be applied in a terminal device, and the first interface 10 for playing songs, such as a recommendation interface, can be displayed on the terminal device, see FIG. 1A and FIG. 1B.
  • users play songs by using playback software (i.e., the target application). For example, when the user listens to a European and American pop song, he feels that it sounds good and hopes to hear more European and American songs. In this scenario Next, it recommends European and American songs or playlists that users like, which can meet user needs in a timely manner.
  • the user when the user opens the playback software or switches the currently playing song to the next playback song through the playback software, in order to meet the user's needs and improve the user experience, the user can quickly and accurately listen to their favorite songs, and at the same time There is no need for the user to perform tedious search operations.
  • the singles recommended to the user can be determined through background analysis, such as the user's preferences, behavior, etc.
  • the singles can be determined A playlist recommended for users, which is associated with the current single to be recommended, to achieve simultaneous recommendation of singles and playlists, or while playing a single, recommend the playlist associated with it, such as: normal recommendation of singles ,when When the single is in a certain playlist and the similarity of user preferences and/or behavior to the playlist (the score used to determine the match between user preferences and playlist content) > x (values can be matched), the playlist is recommended.
  • Determining the target single used to recommend to the target user and at least one playlist associated with the target single can be achieved through the following steps:
  • Step a1 Determine the target single used to recommend to target users.
  • Step a2 Obtain the target user's behavior information of browsing or playing historical songs and/or preference information for at least one song in the historical songs;
  • Step a3 If the target single is included in a second preset number of song lists, and based on the behavior information and/or the preference information, determine the target user's interest in the second preset number of songs. When the preference of at least one song list in the list is greater than or equal to the preset threshold, it is determined to recommend the at least one song list to the target user.
  • the user's behavior data of using the player software to play songs can be determined through big data analysis. What kind of songs does this user prefer?
  • a playlist Sort at least one playlist based on user preferences and/or behavior, determine the priority of at least one playlist, and use the playlist with the highest priority as the target playlist to recommend to the user. Other playlists can be included in the target playlist. The location is displayed in an overlay.
  • step a1 Determining the target single for recommendation to target users can be achieved through the following steps:
  • Step a11 Determine multiple singles to be played for recommendation to the target user based on the behavior information and/or the preference information;
  • Step a12 Determine the target single currently recommended to the target user according to the priorities of the multiple singles to be played.
  • multiple songs to be played are obtained from the song library to be recommended to the user.
  • the multiple songs to be played can be sorted to obtain the priorities of the multiple songs to be played, and then recommended to the user according to the priorities of the multiple songs to be played. For example, the highest priority song is recommended to the user first, and when the user switches songs, the second highest priority song is recommended to the user, and so on, which will not be repeated; the sorting method here can be sorted according to the ranking list of the singles or the weights mapped by the user's preferences and/or behaviors, and the sorting method is not limited here.
  • users when they actively search for or select songs, they can reorder the singles to be recommended according to the priority of the currently played songs, and then continue to recommend. This can support real-time updates of recommendations, improve recommendation accuracy and user experience. And no cumbersome operation steps are required for users.
  • the first interface includes a first display area and a second display area, and the first display area and the second display area are distributed at different positions of the first interface.
  • the single is actively started on the first interface 10.
  • the single is played in the second display area 12 of the first interface 10, as shown in FIG. 1A and FIG. 1B.
  • the first playlist list displays related information of a first preset number of singles.
  • the target song list is any one of the at least one song list.
  • the playlist is recommended as the target playlist and displayed in the first display area in the first interface 10; If there are multiple playlists, they can be sorted according to the priorities corresponding to the multiple playlists, and the playlist with the highest current priority is recommended as the target playlist and placed first in the first interface 10 The display area 11 is displayed. At the same time, other playlists in multiple playlists are superimposed and displayed under the target playlist according to the priority order, which can save screen space and facilitate the user to switch playlists.
  • the playlist recommendation method determines a target single for recommendation to a target user and at least one playlist associated with the target single; and plays the playlist on the first interface of the target user.
  • the target single wherein, the first interface here includes a first display area and a second display area, and the first display area and the second display area are distributed in different positions of the first interface; and then in the The first display area displays the related information of the target single, and at the same time, the second display area displays the related information of the target play list and the first play list list 101 corresponding to the target play list.
  • the first song list The single list 101 displays the associated information of a first preset number of singles; wherein the target song list is any one of the at least one song list.
  • the embodiment of the present disclosure determines at least one song list to be recommended associated with the target single while determining the target single to be recommended, and recommends the user's preferences associated with the single while recommending the single.
  • Playlist and display singles on the same interface and play and display some of the singles listed in the playlist, which can provide users with more satisfactory songs in a timely and fast manner, while saving users search time, and the operation steps are simple, providing convenience to users , while improving the experience.
  • a playlist recommendation method is described in detail. The method further includes:
  • the second interface is jumped to be displayed, and the target single is continued to be played in a loop on the second interface.
  • the second interface displays a second playlist list
  • the second playlist list displays a second preset number of singles, and the second preset number is greater than the first preset number.
  • the single currently playing on the first interface 10 can be played in a loop.
  • the user wants to switch songs he can switch to the next song by triggering operations such as sliding up and down; when the user clicks on the touch area of the target song list, such as the touch area where the related information of the target song list is located (see (a) in Figure 3 ), or click on the function control or gesture provided to enter the song list details page to jump to the second interface 20 (see (b) in Figure 3), such as the song list details page.
  • the single details page displays a second playlist list 201, and the second playlist list 201 displays a plurality of singles. Since the second playlist list can be displayed in full screen, the number of singles displayed here can be greater than the number of singles displayed in the first playlist list.
  • a playlist recommendation method is described in detail. The method can also be implemented through the following steps:
  • the second playlist is played sequentially starting from the currently triggered single. single in the list.
  • the singles in the playlist start to be played sequentially.
  • the user can click on any single in the second playlist 201, that is, the user starts playing the single in the second playlist 201 (see As shown in (a) in Figure 4), enter the playlist playback flow (for example, jump to the details page 30 of the single) and start playing the songs in the playlist (see (b) in Figure 4). If the user does not perform any other touch operations, the singles in the second playlist list 201 are sequentially played starting from the single.
  • the user can return to the second interface from the details page of the songs in the playlist by clicking on the functional control used to indicate "return", physical key operation, or gesture return. , that is, the song list details page.
  • Step b1 Respond to a trigger operation indicating a return to the second interface, and while returning to the second interface, continue to play the target single or the currently played single in the second playlist list in a loop;
  • Step b2 If the target single is continued to be played in a loop, the position of the target single is placed at the top of the second playlist list, and all the singles are displayed in sequence according to the order of the singles in the second playlist list. Describe the target single and other singles;
  • Step b3 If the currently played single in the second playlist list continues to be played in a loop, the position of the currently played single in the second playlist list is pinned to the top of the second playlist list, and the position of the currently played single in the second playlist list is set as follows.
  • the arrangement order of the singles in the second playlist list displays the currently played single and other singles in the second playlist list in sequence.
  • returning to the song list details page from the single details page 30 and which song to continue playing is related to whether the song list details page enters the song list in-stream.
  • the target single will continue to be played on the second interface, and the target single will be placed at the top of the second playlist list 201, and other singles will be placed at the top of the second playlist list 201.
  • the two playlists are displayed in a predetermined order (see (b) in Figure 5).
  • the single (such as single 6) will continue to be played on the second interface 20, and the target single
  • the singles are placed at the top of the second playlist list 201, and other singles are displayed in sequence in the predetermined order in the second playlist list (see (b) in Figure 5).
  • a playlist recommendation method is described in detail. The method can also be implemented through the following steps:
  • Step c1 Respond to a trigger operation indicating a return to the first interface, and while returning to the first interface, continue to play the target single or the currently played single in the second playlist list in a loop;
  • Step c2 If the target single is continued to be played in a loop, the position of the target single is placed at the top of the first playlist list, and all the singles are displayed in sequence according to the order of the singles in the first playlist list. Describe the target single and other singles;
  • Step c3 If the currently played single in the second playlist list continues to be played in a loop, the position of the currently played single in the second playlist list is pinned to the top of the first playlist list, and the The arrangement order of the singles in the first playlist list displays the currently played single and other singles in the first playlist list in sequence.
  • a song list is displayed in a predetermined order (see (b) in Figure 6).
  • the second interface plays the single currently playing in the second playlist list (this scenario may be when returning from the song inflow in the second playlist list, that is, the single's details page, to the second interface, that is, the song list details page , the single played before switching is played on the song list details page), when returning to the first interface, the single will continue to be played on the first interface (such as single 6), and the target single will be played on the first interface.
  • the singles are placed at the top of the playlist list, and other singles are displayed in sequence in the order specified in the first playlist list (see (b) in Figure 6).
  • a playlist recommendation method is described in detail. The method can also be implemented through the following steps:
  • Step d1 If the number of the at least one playlist is multiple, the associated information of the at least one playlist is superimposed and displayed in the second display area, and the information for switching songs is displayed on the second display area.
  • Step d2 If the target user triggers the first control, display the next song list of the current song list in the order of superposition.
  • the second display area in the first interface can overlay and display the associated information of at least one playlist, such as displayed on the outermost layer. is the related information of the target playlist, and other playlists are superimposed and displayed below the target playlist.
  • the order of overlay here can be placed according to the priority of the playlist.
  • the second display area may also provide a first control, such as a "change one" function control, or other buttons to support the user in switching playlists.
  • a “change one” function control or other buttons to support the user in switching playlists.
  • the currently displayed song list such as song list 1
  • the next song list such as song list 2).
  • both song list 1 and song list 2 contain the target single, such as single 5, and the sorting position of single 5 in the first song list list in song list 1 and song list 2 may be different. Might be different too.
  • a playlist recommendation method is described in detail. The method can also be implemented through the following steps:
  • Step e1 In response to the first trigger operation acting on the first playlist list, slide the playlist in the first playlist list;
  • Step e2 In response to the second triggering operation on any single in the first playlist, switch the first playlist to the currently triggered single, and play the currently triggered single. .
  • sliding switching of singles in the playlist is supported as well as switching of singles in the list: when the user performs the first triggering operation in the first playlist 101, such as sliding up and down, on the first song
  • the singles in the single list 101 are displayed following the sliding, as shown in (a) of Figure 8; when the user performs a second trigger operation on a certain single in the first play list 101, such as a click operation (as shown in the figure 8 (b)), switch from the first interface 10 to the single details page 30, that is, switch the first playlist list 101 to the currently triggered single (for example, the single 5 was played before the click operation, click the single Play single 6) at 6 o'clock, as shown in (c) in Figure 8.
  • the songs currently playing in the playlist need to be displayed at the top and appear in the first place. If they are the last two songs, they should be placed in the last two places.
  • a playlist recommendation method is described in detail. The method can also be implemented through the following steps:
  • Step f1 In response to the third trigger operation acting on the second display area, switch the associated information of the first play list and the target play list to the target play list on the second display area.
  • Step f2 When the target user switches to the next single, if there is a recommended playlist associated with the next single, the next single is played and displayed in the second display area. The associated information of the recommended playlist and the corresponding playlist list.
  • switching of the content of the second display area in the first interface is supported, for example, switching the first playlist list 101 to the cover of the currently playing single or the recommendation of the playlist.
  • the user can perform a third triggering operation on the second display area, such as a left sliding operation and a right sliding operation, such as a left sliding operation (as shown in (a) in FIG. 9A ).
  • display : switch the first playlist list 101 to display the recommendation words of the playlist (as shown in (b) in Figure 9A); right swipe operation (as shown in (a) in Figure 9B): switch the first song
  • the single list 101 is switched to display the single cover (as shown in (b) in Figure 9B).
  • next single When the user switches to the next single, for example, by sliding down or adjusting the playback control to switch songs, if the next single has an associated recommended song list, the next single will be played and at the same time, the next single will be played.
  • the second display area displays the related information of the recommended playlist and the corresponding playlist list.
  • the song list will still be displayed by default. That is, when switching, if the single cover or recommendation words are displayed in the second display area before the switch, after the switch, the song list can be displayed in the second display area. In the display area, recommended song lists are given priority to users to ensure users’ convenience in song selection.
  • a playlist recommendation method is described in detail. The method can also be implemented through the following steps:
  • the first interface In response to a trigger operation acting on the second control in the first interface, the first interface is switched to the cover of the target single or the recommendation of the target playlist.
  • the second control here may be a control used to indicate return.
  • the first interface may be switched to the cover of the target single or the recommendation words of the target song list. , convenient for user operation.
  • FIG. 10 is a structural block diagram of the playlist recommendation device provided by the embodiment of the present disclosure.
  • the song list recommendation device can be configured in the terminal device.
  • the playlist recommendation device 100 may include: a recommendation module 1001 , a playback module 1002 and a display module 1003 .
  • Recommendation module 1001 configured to determine a target single for recommendation to the target user and at least one song list associated with the target single;
  • Play module 1002 configured to play the target single on the first interface of the target user; wherein the first interface includes a first display area and a second display area, and the first display area and the The second display area is distributed in different positions of the first interface;
  • the display module 1003 is configured to display the associated information of the target single in the first display area, and at the same time display the associated information of the target playlist and the first playlist corresponding to the target playlist in the second display area.
  • a list, the first playlist list displays the associated information of a first preset number of singles;
  • the target song list is any one of the at least one song list.
  • the recommendation module 1001, the playback module 1002 and the display module 1003 provided by the embodiment of the present disclosure determine the target single for recommendation to the target user and at least one song list associated with the target single; and in the target user The target single is played on the first interface; wherein, the first interface here includes a first display area and a second display area, and the first display area and the second display area are distributed on the first interface. different positions; then display the associated information of the target single in the first display area, and at the same time display the associated information of the target playlist and the first playlist corresponding to the target playlist in the second display area , the first playlist list displays the associated information of a first preset number of singles; wherein the target playlist is any one of the at least one playlist.
  • the embodiment of the present disclosure determines at least one song list to be recommended associated with the target single while determining the target single to be recommended, and recommends the user's preferences associated with the single while recommending the single.
  • Playlist and display singles on the same interface and play and display some of the singles listed in the playlist, which can provide users with more satisfactory songs in a timely and fast manner, while saving users search time, and the operation steps are simple, providing convenience to users , while improving the experience.
  • the device provided by the embodiments of the present disclosure can be used to execute the technical solution of the playlist recommendation method embodiment described in any one of the first aspects above. Its implementation principles and technical effects are similar, and the embodiments of the present disclosure will not be repeated here.
  • the song list recommendation device also includes a first interactive module; a first interactive module used for:
  • the second interface displays a second playlist list
  • the second playlist list displays a second preset number of singles, and the second preset number is greater than the first preset number.
  • the playlist recommendation device further includes a second interaction module; a second interaction module, used for:
  • the second playlist is played sequentially starting from the currently triggered single. single in the list.
  • the playlist recommendation device further includes a third interaction module; a third interaction module, used for:
  • the target single is continued to be played in a loop, the position of the target single is pinned to the top of the first playlist list, and the target singles are displayed in sequence according to the order of the singles in the first playlist list. songs and other singles;
  • the position of the currently played single in the second playlist list is pinned to the top of the first playlist list, and the position of the currently played single in the second playlist list is set as the first playlist.
  • the order of the singles in a playlist list displays the currently played single and other singles in the first playlist list in sequence.
  • the display module is also used for:
  • the associated information of the at least one playlist is superimposed and displayed in the second display area, and a third link for switching playlists is displayed on the second display area.
  • the next song list of the current song list is displayed in the order of superposition.
  • the playlist recommendation device further includes a fourth interactive module; a fourth interactive module, used for:
  • the first playlist list is switched to the currently triggered single, and the currently triggered single is played.
  • the playlist recommendation device further includes a fifth interaction module; a fifth interaction module, used for:
  • the associated information of the first playlist list and the target playlist is switched to the cover of the target single Or the recommendation words of the target playlist;
  • the target user switches to the next single, if there is a recommended playlist associated with the next single, the next single is played and the recommendation is displayed in the second display area.
  • Related information of the playlist and the corresponding playlist list is displayed in the second display area.
  • the playlist recommendation device further includes a sixth interaction module; a sixth interaction module, used for:
  • the first interface In response to a trigger operation acting on the second control in the first interface, the first interface is switched to the cover of the target single or the recommendation of the target playlist.
  • the recommendation module is specifically used for:
  • the target single is included in a third preset number of playlists, and based on the behavior information and/or the preference information, it is determined that the target user is interested in at least one of the third preset number of playlists.
  • the preference of a playlist is greater than or equal to the preset threshold, it is determined to recommend the at least one playlist to the target user.
  • the recommendation module is specifically used for:
  • the target single currently recommended to the target user is determined.
  • modules may be implemented as software components executing on one or more general-purpose processors, or as hardware such as programmable logic devices and/or application-specific integrated circuits that perform certain functions or combinations thereof.
  • these modules may be embodied in the form of software products, which may be stored in non-volatile storage media that enable computer devices (e.g., personal computers, servers, networks, etc.) devices, mobile terminals, etc.) to implement the methods described in the embodiments of the present disclosure.
  • the above module can also be implemented on a single device or distributed on multiple devices. The functionality of these modules can be combined with each other or further split into sub-modules.
  • embodiments of the present disclosure also provide an electronic device, including at least one processor; and a memory;
  • the memory stores computer execution instructions
  • the at least one processor executes the computer execution instructions stored in the memory, so that the processor executes the method described in each of the above method embodiments.
  • the electronic device may be a terminal device.
  • the electronic device includes a processor and a memory; the memory is used to store programs for executing the methods described in each of the above method embodiments; the processor is configured to execute the programs stored in the memory.
  • the processor may include a central processing unit (CPU) or other forms of processing unit with processing capabilities and/or instruction execution capabilities, and may control other components in the electronic device to perform desired functions.
  • Memory may include one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and/or non-volatile memory.
  • the volatile memory may include, for example, random access memory (Random Access Memory, RAM) and/or cache memory (cache), etc.
  • the non-volatile memory may include, for example, read-only memory (Read Only Memory, ROM), hard disk, flash memory, etc.
  • One or more computer program instructions may be stored on the computer-readable storage medium, and the program instructions may be executed by a processor to implement the functions of the embodiments of the present disclosure described above and/or other desired functions.
  • Terminal devices may include, but are not limited to, mobile phones, laptops, digital broadcast receivers, personal digital assistants (Personal Digital Assistant, PDA), tablets (Portable Android Device, PAD), portable multimedia players (Portable Media Player, PMP ), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), mobile terminals such as wearable electronic devices, and fixed terminals such as digital TVs, desktop computers, etc.
  • PDA Personal Digital Assistant
  • PDA Personal Digital Assistant
  • tablets Portable Android Device, PAD
  • portable multimedia players Portable Media Player
  • PMP portable multimedia players
  • vehicle-mounted terminals such as vehicle-mounted navigation terminals
  • mobile terminals such as wearable electronic devices
  • fixed terminals such as digital TVs, desktop computers, etc.
  • the electronic device shown in FIG. 11 is only an example and should not bring any limitations to the functions and scope of use of the embodiments of the present disclosure.
  • the electronic device may include a processing device (such as a central processing unit, a graphics processor, etc.) 1101, which may be loaded into a random access memory according to a program stored in a ROM 1102 or from a storage device 1108 (Random Access Memory, RAM) 1103 to perform various appropriate actions and processes.
  • a processing device such as a central processing unit, a graphics processor, etc.
  • RAM Random Access Memory
  • various programs and data required for the operation of the electronic device are also stored.
  • the processing device 1101, the ROM 1102 and the RAM 1103 are connected to each other via a bus 1104.
  • An input/output (I/O) interface 1105 is also connected to bus 1104.
  • the following devices can be connected to the I/O interface 1105: input devices 1106 including, for example, a touch screen, touch pad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; including, for example, a Liquid Crystal Display (LCD) , an output device 1107 such as a speaker, a vibrator, etc.; a storage device 1108 including a magnetic tape, a hard disk, etc.; and a communication device 1109.
  • the communication device 1109 may allow the electronic device to communicate wirelessly or wiredly with other devices to exchange data.
  • FIG. 11 illustrates an electronic device having various means, it should be understood that implementation or availability of all illustrated means is not required. More or fewer means may alternatively be implemented or provided.
  • embodiments of the present disclosure include a computer program product including a computer program carried on a computer-readable medium, the computer program containing program code for performing the method illustrated in the flowchart.
  • the computer program may be downloaded and installed from the network via communication device 1109, or from storage device 1108, or from ROM 1102.
  • the processing device 1101 When the computer program is executed by the processing device 1101, the above-mentioned functions defined in the method of the embodiment of the present disclosure are performed.
  • the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the above two.
  • the computer-readable storage medium may be, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or any combination thereof.
  • Computer readable storage media may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard drive, random access memory (RAM), read only memory (ROM), removable Erasable Programmable Read Only Memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (Compact Disk Read-Only Memory, CD-ROM), optical storage device, magnetic storage device, or any of the above suitable The combination.
  • a computer-readable storage medium may be any tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device.
  • a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code therein.
  • Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above.
  • a computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device .
  • Program code contained on a computer-readable medium can be transmitted using any appropriate medium, including but not limited to: wires, optical cables, radio frequency (Radio Frequency, RF), etc., or any suitable combination of the above.
  • the above-mentioned computer-readable medium may be included in the above-mentioned electronic device; it may also exist independently without being assembled into the electronic device.
  • the computer-readable medium carries one or more programs.
  • the electronic device When the one or more programs are executed by the electronic device, the electronic device performs the method shown in the disclosed embodiments.
  • Computer program code for performing the operations of the present disclosure may be written in one or more programming languages, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional Procedural programming language—such as "C" or a similar programming language.
  • the program code may execute entirely on the user's computer, partially on the user's computer, or as a stand-alone software package executed partially on the user's computer and partially on a remote computer, or entirely on the remote computer or server.
  • the remote computer can be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or it can be connected to an external computer ( For example, using an Internet service provider to connect via the Internet).
  • LAN Local Area Network
  • WAN Wide Area Network
  • each block in the flowchart or block diagram may represent a module, segment, or portion of code that contains one or more logic functions that implement the specified executable instructions.
  • the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown one after another may actually execute substantially in parallel, or they may sometimes execute in the reverse order, depending on the functionality involved.
  • each block of the block diagram and/or flowchart illustration, and combinations of blocks in the block diagram and/or flowchart illustration can be implemented by special purpose hardware-based systems that perform the specified functions or operations. , or can be implemented using a combination of specialized hardware and computer instructions.
  • the units involved in the embodiments of the present disclosure can be implemented in software or hardware.
  • the name of the unit does not constitute a limitation on the unit itself under certain circumstances.
  • the first acquisition unit can also be described as "the unit that acquires at least two Internet Protocol addresses.”
  • exemplary types of hardware logic components include: Field-Programmable Gate Array (FPGA), Application Specific Integrated Circuit (Application Specific Integrated Circuit, ASIC), Application Specification Standard Product (Application Specification) Specific Standard Part (ASSP), System On Chip (SOC), Complex Programmable Logic Device (CPLD), etc.
  • FPGA Field-Programmable Gate Array
  • ASIC Application Specific Integrated Circuit
  • ASSP Application Specification Standard Product
  • SOC System On Chip
  • CPLD Complex Programmable Logic Device
  • a machine-readable medium may be a tangible medium that may contain or store a program for use by or in connection with an instruction execution system, apparatus, or electronic device.
  • the machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium.
  • Machine-readable media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any suitable combination of the foregoing.
  • machine-readable storage media may include an electrical connection based on one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.
  • RAM random access memory
  • ROM read only memory
  • EPROM or flash memory erasable programmable read only memory
  • CD-ROM portable compact disk read-only memory
  • magnetic storage device or any suitable combination of the above.
  • Embodiments of the present disclosure provide a computer-readable storage medium in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the method described in the first aspect is implemented.
  • An embodiment of the present disclosure provides a computer program product, which includes a computer program.
  • the computer program When the computer program is executed by a processor, the method described in the first aspect is implemented.
  • An embodiment of the present disclosure provides a computer program, which when executed by a processor implements the method described in the first aspect.
  • an embodiment of the present disclosure provides a playlist recommendation method, including:
  • the first interface includes a first display area and a second display area, and the first display area and the second display area are distributed in Different positions of the first interface;
  • the related information of the target single is displayed in the first display area, and the related information of the target playlist and the first playlist corresponding to the target playlist are displayed in the second display area.
  • the related information of the first preset number of singles is displayed in the playlist list;
  • the target song list is any one of the at least one song list.
  • the method further includes:
  • the second interface displays a second playlist list
  • the second playlist list displays a second preset number of singles, and the second preset number is greater than the first preset number.
  • the method further includes:
  • the second playlist is played sequentially starting from the currently triggered single. single in the list.
  • the method further includes:
  • the target single is continued to be played in a loop, the position of the target single is pinned to the top of the first playlist list, and the target singles are displayed in sequence according to the order of the singles in the first playlist list. songs and other singles;
  • the position of the currently played single in the second playlist list is pinned to the top of the first playlist list, and the position of the currently played single in the second playlist list is set as the first playlist.
  • the order of the singles in a playlist list displays the currently played single and other singles in the first playlist list in sequence.
  • the method further includes:
  • the associated information of the at least one playlist is superimposed and displayed in the second display area, and a third link for switching playlists is displayed on the second display area.
  • the next song list of the current song list is displayed in the order of superposition.
  • the method further includes:
  • the first playlist In response to a second triggering operation on any single in the first playlist list, the first playlist is switched to the currently triggered single, and the currently triggered single is played.
  • the method further includes:
  • the associated information of the first playlist list and the target playlist is switched to the cover of the target single Or the recommendation words of the target playlist;
  • the target user switches to the next single, if there is a recommended playlist associated with the next single, the next single is played and the recommendation is displayed in the second display area.
  • Related information of the playlist and the corresponding playlist list is displayed in the second display area.
  • the method further includes:
  • the first interface In response to a trigger operation acting on the second control in the first interface, the first interface is switched to the cover of the target single or the recommendation of the target playlist.
  • determining a target single for recommending to a target user and at least one playlist associated with the target single includes:
  • the target single is included in a third preset number of playlists, and based on the behavior information and/or the preference information, it is determined that the target user is interested in at least one of the third preset number of playlists.
  • the preference of a playlist is greater than or equal to the preset threshold, it is determined to recommend the at least one playlist to the target user.
  • determining a target single for recommending to a target user includes:
  • the target single currently recommended to the target user is determined.
  • an embodiment of the present disclosure provides a device for recommending playlists.
  • the device includes:
  • a recommendation module configured to determine a target single for recommendation to the target user and at least one playlist associated with the target single
  • a playback module configured to play the target single on the first interface of the target user; wherein the first interface includes a first display area and a second display area, and the first display area and the third display area Two display areas are distributed in different positions of the first interface;
  • a display module configured to display the associated information of the target single in the first display area, and at the same time display the associated information of the target playlist and the first playlist corresponding to the target playlist in the second display area.
  • the first playlist list displays the associated information of a first preset number of singles
  • the target song list is any one of the at least one song list.
  • the playlist recommendation device further includes a first interaction module; a first interaction module, used for:
  • the second interface displays a second playlist list
  • the second playlist list displays a second preset number of singles, and the second preset number is greater than the first preset number.
  • the playlist recommendation device further includes a second interaction module; a second interaction module, used for:
  • the second playlist is played sequentially starting from the currently triggered single. single in the list.
  • the playlist recommendation device further includes a third interaction module; a third interaction module, used for:
  • the target single is continued to be played in a loop, the position of the target single is pinned to the top of the first playlist list, and the target singles are displayed in sequence according to the order of the singles in the first playlist list. songs and other singles;
  • the position of the currently played single in the second playlist list is pinned to the top of the first playlist list, and the position of the currently played single in the second playlist list is set as the first playlist.
  • the order of the singles in a playlist list displays the currently played single and other singles in the first playlist list in sequence.
  • the display module is also used for:
  • the associated information of the at least one playlist is superimposed and displayed in the second display area, and a first control for switching the playlist is displayed in the second display area;
  • the next song list of the current song list is displayed in the order of superposition.
  • the playlist recommendation device further includes a fourth interaction module; a fourth interaction module, used for:
  • the first playlist list is switched to the currently triggered single, and the currently triggered single is played.
  • the playlist recommendation device further includes a fifth interaction module; a fifth interaction module, used for:
  • the associated information of the first playlist list and the target playlist is switched to the cover of the target single Or the recommendation words of the target playlist;
  • the target user switches to the next single, if there is a recommended playlist associated with the next single, the next single is played and the recommendation is displayed in the second display area.
  • Related information of the playlist and the corresponding playlist list is displayed in the second display area.
  • the playlist recommendation device further includes a sixth interaction module; a sixth interaction module, used for:
  • the first interface In response to a trigger operation acting on the second control in the first interface, the first interface is switched to the cover of the target single or the recommendation of the target playlist.
  • the recommendation module is specifically used for:
  • the target single is included in a third preset number of playlists, and based on the behavior information and/or the preference information, it is determined that the target user is interested in at least one of the third preset number of playlists.
  • the preference of a playlist is greater than or equal to the preset threshold, it is determined to recommend the at least one playlist to the target user.
  • the recommendation module is specifically used for:
  • the target single currently recommended to the target user is determined.
  • embodiments of the present disclosure provide an electronic device, including: at least one processor; and a memory;
  • the memory stores computer execution instructions
  • the at least one processor executes the computer execution instructions stored in the memory, so that the at least one processor executes the playlist recommendation method according to any one of the above first aspects.
  • embodiments of the present disclosure provide a computer-readable storage medium.
  • Computer-executable instructions are stored in the computer-readable storage medium.
  • the processor executes the computer-executable instructions, any one of the above first aspects is implemented.
  • the described song list recommendation method is implemented.
  • an embodiment of the present disclosure provides a computer program product, including a computer program, which, when executed by a processor, implements the playlist recommendation method as described in the first aspect above.
  • an embodiment of the present disclosure provides a computer program, which when executed by a processor implements the playlist recommendation method described in the first aspect.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本公开实施例提供一种歌单推荐方法、装置、电子设备、存储介质、计算机程序产品及计算机程序,该方法包括:确定用于向目标用户推荐的目标单曲以及与目标单曲关联的至少一个歌单;在目标用户的第一界面上播放目标单曲;其中,第一界面包括第一展示区域和第二展示区域;在第一展示区域显示目标单曲的关联信息,同时在第二展示区域显示目标歌单的关联信息以及目标歌单对应的第一歌单列表,第一歌单列表中展示第一预设数目个单曲的关联信息;其中,目标歌单为至少一个歌单中任一歌单。本公开实施例能够快速、准确地为用户推荐较满意的歌曲的同时,为用户推荐较满意的歌单,操作步骤简便,提高了用户体验。

Description

歌单推荐方法、装置、设备、存储介质及程序产品
相关申请的交叉引用
本申请要求于2022年09月19日提交至中国国家知识产权局、申请号为202211140628.2、发明名称为“歌单推荐方法、装置、设备、存储介质及程序产品”的中国专利申请的优先权,其全部内容通过引用并入本文。
技术领域
本公开实施例涉及界面交互技术领域,尤其涉及一种歌单推荐方法、装置、电子设备、存储介质及、计算机程序产品及计算机程序。
背景技术
目前,现有的歌单推荐方式是随机为用户推荐歌曲或歌单并播放,或者通过用户输入搜索指令,然后根据用户输入的搜索指令在歌曲库中查找与搜索指令相匹配的歌曲或歌单。
然而,现有技术只能推荐歌曲或歌单,具有局限性;并且,随机推荐的方式往往不是用户喜欢的,推荐的准确率较低;通过用户搜索推荐的歌曲,虽然是用户喜欢的,但是每听一首歌曲,就需要从歌曲库中搜索一遍,操作步骤繁琐,并且实时地从海量的歌曲库中搜索歌曲,响应速度较慢,导致搜索时间较长。
因此,现有技术无法快速、准确地为用户推荐较满意的歌曲的同时,无法为用户推荐较满意的歌单,并且操作步骤繁琐,降低了用户体验感。
发明内容
本公开实施例提供一种歌单推荐方法、装置、电子设备、存储介质及、计算机程序产品及计算机程序,能够快速、准确地为用户推荐较满意的歌曲的同时,为用户推荐较满意的歌单,操作步骤简便,提高了用户体验。
第一方面,本公开实施例提供一种歌单推荐方法,所述方法包括:
确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;
在所述目标用户的第一界面上播放所述目标单曲;其中,所述第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;
在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息;
其中,所述目标歌单为所述至少一个歌单中任一歌单。
第二方面,本公开实施例提供一种歌单推荐装置,所述装置包括:
推荐模块,用于确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;
播放模块,用于在所述目标用户的第一界面上播放所述目标单曲;其中,所述第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;
显示模块,用于在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息;
其中,所述目标歌单为所述至少一个歌单中任一歌单。
第三方面,本公开实施例提供一种电子设备,
包括:至少一个处理器;以及存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上述第一方面任一项所述的歌单推荐方法。
第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面任一项所述的歌单推荐方法。
第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时如上第一方面任一项所述的歌单推荐方法。
第六方面,本公开实施例提供一种计算机程序,其被处理器执行时如上第一方面任一项所述的歌单推荐方法。
本公开实施例提供的歌单推荐方法、装置、电子设备、存储介质及程序产品,首先确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;并在所述目标用户的第一界面上播放所述目标单曲;其中,这里的第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;然后在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息;其中,所述目标歌单为所述至少一个歌单中任一歌单。因此,本公开实施例通过确定待推荐的目标单曲的同时,确定与该目标单曲关联的待推荐的至少一个歌单,在推荐单曲的同时,推荐用户与该单曲关联的喜好的歌单,并且在同一界面展示单曲并播放以及展示歌单中列表的部分单曲,能够及时、快速地为用户提供较满意的歌曲,同时节约用户搜索时间,操作步骤简便,为用户提供便利,同时提高体验。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1A为本公开实施例提供的歌单推荐方法的场景示意图。
图1B为本公开另一实施例提供的歌单推荐方法的场景示意图。
图2为本公开实施例提供的歌单推荐方法的流程示意图。
图3为本公开又一实施例提供的歌单推荐方法的场景示意图。
图4为本公开再一实施例提供的歌单推荐方法的场景示意图。
图5为本公开另一实施例提供的歌单推荐方法的场景示意图。
图6为本公开再一实施例提供的歌单推荐方法的场景示意图。
图7为本公开又一实施例提供的歌单推荐方法的场景示意图。
图8为本公开再一实施例提供的歌单推荐方法的场景示意图。
图9A为本公开另一实施例提供的歌单推荐方法的场景示意图。
图9B为本公开再一实施例提供的歌单推荐方法的场景示意图。
图10为本公开实施例提供的歌单推荐装置的结构框图。
图11为本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置或模块之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此 外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
现有技术只能推荐歌曲或歌单,具有局限性;并且,随机推荐的方式往往不是用户喜欢的,推荐的准确率较低;通过用户搜索推荐的歌曲,虽然是用户喜欢的,但是每听一首歌曲,就需要从歌曲库中搜索一遍,操作步骤繁琐,并且实时地从海量的歌曲库中搜索歌曲,响应速度较慢,导致搜索时间较长。因此,现有技术无法快速、准确地为用户推荐较满意的歌曲的同时,无法为用户推荐较满意的歌单,并且操作步骤繁琐,降低了用户体验感。
为了解决上述问题,本公开的技术构思是为了节约用户的搜索时间,进而为用户提供便利,可以通过推荐单曲的同时,推荐用户与该单曲关联的喜好的歌单,在同一界面展示单曲并播放以及展示歌单中列表的部分单曲,能够及时、快速地为用户提供较满意的歌曲,操作步骤简便,提高了用户体验。
在实际应用中,以某一应用程序提供的用户的第一界面(如,歌曲推荐界面)为例,该第一界面上可以播放单曲(或歌曲)或歌曲的音乐短片(Music Video,MV),下述以单曲为例,对歌单推荐方法进行详细说明。
示例性的,在用户使用该应用程序欣赏(或聆听)歌曲或沉浸式地刷歌曲的场景下,参见图1A和图1B所示,图1A为本公开实施例提供的歌单推荐方法的示意图,以及图1B为本公开另一实施例提供的歌单推荐方法的场景示意图。这里的用户可以是历史用户也可以是新用户,如果该用户为历史用户,则可以依据该用户的喜好和/或用户浏览或播放历史歌曲的行为,来确定为用户推荐的单曲以及与单曲关联的歌单;如果该用户为新用户,则可以依据该新用户在注册时的喜好标记等数据,来确定为用户推荐的单曲以及与单曲关联的歌单。下述均以用户(这里指目标用户,下述均称为用户)为历史用户为例,对歌单推荐方法进行详细说明。需要说明的是,用户的喜好及行为(如历史播放信息、历史浏览信息等),均获得了用户同意。例如,明确地采集用户对曲风、艺人的喜欢等。
该歌单推荐方法的执行主体可以是终端设备,这里的终端设备可以与用户实现交互操作,比如该终端设备可以配置有触摸屏、感应屏等,可以与用户进行接触式交互或感应式交互等,或者用户通过其他设备(比如鼠标、触摸笔等)实现与终端设备的交互。比如手机、平板、电脑等智能终端,在此不做具体限定。
具体地,用户通过终端设备上装载的目标应用程序(比如该目标应用程序可以播放歌曲)欣赏或聆听或沉浸式刷歌曲。下述可以通过至少两种场景进行歌单推荐:
场景11、启动目标应用程序(即APP),参见图1A所示。
当用户启动该目标APP时(参见图1A中(a)所示),可以通过该用户的喜好和/或浏览或播放历史歌曲的行为,确定用于向目标用户推荐的目标单曲,同时查找收藏该目标单曲的所有歌单,然后依据用户的喜好和/或浏览或播放历史歌曲的行为,从所有歌单中确定为该用户推荐的至少一个歌单。然后在该用户的第一界面10上播放该目标单曲,并且在该第一界面10中的第一展示区域11显示该目标单曲的关联信息(如,第一描述 信息等,可以包括:单曲名称、演唱者、歌词等),同时在第二展示区域12显示目标歌单的关联信息(如,歌单的描述信息等,可以包括:歌曲合辑封面、标题(如歌曲合辑名称)等);示例性的,关联信息可以是“包含“单曲1”的热门歌单某年欧美流行电影主题曲合辑”)以及该目标歌单对应的第一歌单列表101,该第一歌单列表101中展示有多个单曲,在第一歌单列表10中展示的多个单曲中可以包含该目标单曲,也可以不包含该目标单曲。如果不包含该目标单曲,则第一歌单列表10中可以展示前几首单曲(如歌曲1、歌曲2、歌曲3),参见图1A中(b)所示;如果包含该目标单曲,则第一歌单列表10中可以按照目标单曲为第一首的顺序展示几首单曲(以目标单曲为歌曲5为例,第一歌单列表10中可以展示如歌曲5、歌曲6、歌曲7)的关联信息(如,第二描述信息等,可以包括多个单曲中每个单曲的名称以及演唱者等),参见图1A中(c)所示。
场景12、切换下一首单曲,参见图1B所示。
当用户在当前播放单曲的界面上,通过作用于该第一界面10的触发操作,比如上下滑动操作(参见图1B中(a)所示),切换下一首单曲,下一首单曲的推荐方式可以是通过该用户的喜好和/或浏览或播放历史歌曲的行为,确定用于向目标用户推荐的目标单曲,同时查找收藏该目标单曲的所有歌单,然后依据用户的喜好和/或浏览或播放历史歌曲的行为,从所有歌单中确定为该用户推荐的至少一个歌单。然后在该用户的第一界面10上播放该目标单曲,并且在该第一界面10中的第一展示区域11显示该目标单曲的关联信息(如,第一描述信息等,可以包括:单曲名称、演唱者、歌词等),同时在第二展示区域12显示目标歌单的关联信息(如,歌单的描述信息等,可以包括:歌曲合辑封面、标题(如歌曲合辑名称)等);示例性的,关联信息可以是“包含“单曲1”的热门歌单某年欧美流行电影主题曲合辑”)以及该目标歌单对应的第一歌单列表,该第一歌单列表101中展示有多个单曲,在第一歌单列表10中展示的多个单曲中可以包含该目标单曲,也可以不包含该目标单曲。如果不包含该目标单曲,则第一歌单列表10中可以展示前几首单曲(如歌曲1、歌曲2、歌曲3),参见图1B中(b)所示;如果包含该目标单曲,则第一歌单列表10中可以按照目标单曲为第一首的顺序展示几首单曲(以目标单曲为歌曲5为例,第一歌单列表10中可以展示如歌曲5、歌曲6、歌曲7)的关联信息(如,第二描述信息等,可以包括多个单曲中每个单曲的名称以及演唱者等),参见图1B中(c)所示。
此外,参见图1A和图1B所示,第一界面10中还包括用于切换界面的Tab键,比如,通过点击“推荐”Tab键,切换到第一界面;通过点击“最近播放”Tab键,切换到“最近播放”界面;通过点击“发现”Tab键,切换到“发现”界面;通过点击“我的”Tab键,切换到“我的”界面;在“发现”界面或“我的”界面点击“播放/暂停”Tab键,切换到第一界面10,若在第一界面10点击“播放/暂停”Tab键,则“播放/暂停”Tab键作为用于播放/暂停的功能键。第一界面中还包括多个功能控件,比如“喜欢”功能控件、“评论”功能控件、“转发”功能控件、“播放规则”功能控件以及“更多其他”功能控件。其中,如果用户喜欢哪首歌曲,可以点击“喜欢”功能控件,实现对该歌曲的标记。第一界面中还包括播放进度条,通过该播放进度条可以知道当前播放歌曲的进度。图1A和图1B中的播放/暂停控件的功能均处于播放功能,即单曲处于播放状态,仅仅是示例性的。
其中,在此不对支持界面切换的Tab键以及功能控件进行具体限定。
根据本公开实施例的歌单推荐方法可以应用于为用户提供音乐发布的平台,用户可以通过该平台发布自创的音乐或经过授权后转发其他用户的音乐或收录并播放音乐人演唱的歌曲,下述以音乐人演唱的歌曲为例,首先确定为用户推荐的目标单曲以及与该目标单曲关联的至少一个歌单,实现在推荐单曲的同时,推荐用户与该单曲关联的喜好的歌单,在同一界面展示单曲并播放以及展示歌单中列表的部分单曲,能够及时、快速地为用户提供较满意的歌曲,同时节约用户搜索时间,为用户提供便利,同时提高用户体验。
其中,本公开实施例对场景不做具体限定,下述实施例均以播放歌曲场景为例,对歌单推荐方法进行详细说明。
此外,本领域技术人员应当理解的是,“触发”操作可以包括(但不限于):点击触发,即用户通过点击对应的按钮或者界面中的任一位置实现触发;手势触发,用户通过做出相应的手势从而实现触发操作;语音触发,即用户通过发出相应的语音指令实现触发操作;表情触发,即通过做出相应的表情从而实现触发操作;时间触发,即通过定时,在时间到达时从而实现触发操作等等,本公开不对触发操作进行限制,可以根据具体场景,配置相应的触发逻辑,进而实现触发操作。
需要说明的是,图1A和图1B仅仅是示例性的,对第一界面或其他界面等内容在屏幕上的陈列布局位置不做具体限定,可以根据具体场景需求,配置各部分内容在屏幕上的位置以及占比。
此外,下述用户的数据,如喜好信息、行为信息等是经过用户授权后获取或分析的,具有合规性,下述不再赘述。
下面以具体地实施例对本公开的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
在一个实施例中,歌单推荐方法的实现可以用过以下方式实现:
参考图2,图2为本公开实施例提供的歌单推荐方法的流程示意图。该歌单推荐方法可以包括步骤S101至S103。
S101、确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单。
其中,至少一个歌单中每个歌单中均包含该目标单曲。
本公开实施例的方法可以应用在终端设备中,在终端设备上可以显示用于播放歌曲的第一界面10,如推荐界面,参见图1A和图1B。在实际应用中,用户通过使用播放软件(即目标应用程序)播放歌曲,如,用户在听一首欧美流行歌曲的时候,觉得很好听,希望可以听到更多的欧美歌曲,在这种场景下,为用户推荐用户喜好的欧美歌曲或歌单,能够及时地满足用户需求。
具体地,当用户打开该播放软件或在通过播放软件将当前播放歌曲切换下一首播放歌曲时,为了满足用户需求以及提高用户体验,能够让用户快速、准确地听到自己喜欢的歌曲,同时无需用户进行繁琐的搜索操作步骤,可以通过后台分析,比如用户的喜好、行为等,确定用于向该用户推荐的单曲,同时,为了多元化或多方面地便于用户选择或收听,可以确定为用户推荐的歌单,该歌单与当前待推荐的单曲相关联,实现单曲和歌单的同步推荐,或者在播放单曲的同时,推荐与其关联的歌单,如:单曲正常推荐,当 单曲在某个歌单中且用户喜好和/或行为对歌单的相似度(判断用户喜好和歌单内容的匹配度的分值)>x(数值可配)时,推荐歌单。
在本公开的一个实施例中,在上述实施例的基础上,对S101进行详细说明。所述确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单,可以通过以下步骤实现:
步骤a1、确定用于向目标用户推荐的目标单曲。
步骤a2、获取所述目标用户浏览或播放历史歌曲的行为信息和/或对所述历史歌曲中至少一个歌曲的喜好信息;
步骤a3、若所述目标单曲收录在第二预设数目个歌单中,且根据所述行为信息和/或所述喜好信息,确定所述目标用户对所述第二预设数目个歌单中至少一个歌单的喜好程度大于或等于预设阈值时,则确定向目标用户推荐所述至少一个歌单。
本公开实施例中,以目标用户为历史用户为例,可以通过该用户使用该播放软件播放歌曲的行为数据,比如喜好信息、浏览或播放历史歌曲的行为信息等,通过大数据分析,来确定该用户偏好哪类歌曲。
确定待推荐的目标单曲后,查找该目标单曲被收录在哪些歌单中,将收录该目标单曲的第三预设数据个歌单,并保留喜好程度大于或等于预设阈值的至少一个歌单。依据用户喜好和/或行为,对至少一个歌单进行排序,确定至少一个歌单的优先级,并将优先级最高的歌单作为目标歌单,推荐给用户,其他歌单可以在目标歌单所在位置叠加显示。
在本公开的一个实施例中,对步骤a1进行详细说明。所述确定用于向目标用户推荐的目标单曲,可以通过以下步骤实现:
步骤a11、根据所述行为信息和/或所述喜好信息,确定用于向所述目标用户推荐的多个待播放单曲;
步骤a12、按照所述多个待播放单曲的优先级,确定当前向所述目标用户推荐的目标单曲。
本公开实施例中,首先根据用户的行为信息和/或喜好信息,从歌曲库中获取向用户推荐的多个待播放单曲,为了提高推荐的准确率,可以对多个待播放单曲进行排序,得到多个待播放单曲的优先级,并按照多个待播放单曲的优先级,按照优先级高低向用户推荐。比如,先向用户推荐优先级最高的,当用户切换歌曲时,再向用户推荐优先级次高的单曲,以此类推,不再赘述;这里排序方式可以按照单曲的排行榜或者用户喜好和/或行为映射出的权重进行排序,在此不对排序方式进行限定。
或者,当用户主动搜索或者选取歌曲时,可以按照当前播放的歌曲结合优先级,进行待推荐单曲的重新排序,然后再继续推荐,能够支持实时更新推荐,提高推荐的准确率以及用户体验。且无需用户繁琐的操作步骤。
S102、在所述目标用户的第一界面上播放所述目标单曲。
其中,所述第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置。
本公开实施例中,在确定待推荐的单曲后,在第一界面10上主动启播该单曲。其中,在第一界面10的第二展示区域12播放该单曲,参见图1A和图1B所示。
S103、在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息。
其中,所述目标歌单为所述至少一个歌单中任一歌单。
本公开实施例中,由于推荐的歌单为至少一个,如果该歌单的个数为一个,则将该歌单作为目标歌单进行推荐并在第一界面10中的第一展示区域显示;如果该歌单的个数为多个,则可以按照多个歌单对应的优先级进行排序,并且将当前优先级最高的歌单作为目标歌单进行推荐并在第一界面10中的第一展示区域11显示,同时,按照优先级的排序,将多个歌单中的其他歌单叠加在该目标歌单下面隐藏显示,能够节约屏幕空间的同时,便于用户切换歌单。
本公开实施例提供的歌单推荐方法,通过确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;并在所述目标用户的第一界面上播放所述目标单曲;其中,这里的第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;然后在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表101,所述第一歌单列表101中展示第一预设数目个单曲的关联信息;其中,所述目标歌单为所述至少一个歌单中任一歌单。
因此,本公开实施例通过确定待推荐的目标单曲的同时,确定与该目标单曲关联的待推荐的至少一个歌单,在推荐单曲的同时,推荐用户与该单曲关联的喜好的歌单,并且在同一界面展示单曲并播放以及展示歌单中列表的部分单曲,能够及时、快速地为用户提供较满意的歌曲,同时节约用户搜索时间,操作步骤简便,为用户提供便利,同时提高体验。
在本公开的一个实施例中,在上述实施例的基础上,对歌单推荐方法进行了详细说明。所述方法还包括:
响应作用于所述目标歌单的触发操作,跳转显示第二界面,并在所述第二界面继续循环播放所述目标单曲。
其中,所述第二界面展示有第二歌单列表,所述第二歌单列表中展示第二预设数目个单曲,所述第二预设数目大于所述第一预设数目。
本公开实施例中,如果用户不做任何触发操作,在第一界面10当前播放的单曲可以循环播放。当用户想切换歌曲时,可以通过上下滑动等触发操作,来切换下一个歌曲;当用户点击目标歌单的触控区域,比如目标歌单的关联信息所在触控区域(参见图3中(a)所示),或者,点击提供进入歌单详情页的功能控件或手势等,可以跳转至第二界面20(参见图3中(b)所示),比如歌单详情页,在该歌单详情页展示第二歌单列表201,该第二歌单列表201中展示由多个单曲。由于第二歌单列表可以全屏展示,因此,这里展示的单曲的个数可以多于第一歌单列表中展示的单曲的个数。
其中,跳转到第二界面20时,不自动启播其他歌单,歌单中对应的歌曲继续播放(如图3中(b)所示的突出展示的歌曲)。在用户触发播放该第二歌单列表201的歌曲之前,可以循环播放跳转之前在第一界面10播放的单曲,即目标单曲。该跳转操作,按照列表顺序展示的位置进行显示即可,无需定位到目前播放单曲的位置,降低逻辑处理的复杂 度。当用户点击用于表示“返回”的功能控件、物理键操作、手势返回时,从第二界面20返回至第一界面10。
在本公开的一个实施例中,在上述实施例的基础上,对歌单推荐方法进行了详细说明。所述方法还可以通过以下步骤实现:
响应作用于所述第二歌单列表中任一单曲的触发操作,按照所述第二歌单列表中单曲的排列顺序,从当前触发的单曲开始顺序循环播放所述第二歌单列表中单曲。
本公开实施例中,用户进入歌单中,并启动播放歌单中单曲时,开始顺序播放该歌单的单曲。具体地,在第二界面展示的第二个歌单列表201中,用户可以点击该第二歌单列表201中任一单曲,即用户启播第二个单列表201中的单曲(参见图4中(a)所示),进入歌单播放内流(比如跳转至该单曲的详情页30)并开始播放该歌单内的歌曲(参见图4中(b)所示)。如果用户没有任何其他触控操作,则从该单曲开始顺序循环播放第二歌单列表201中的单曲。
其中,在播放歌单内的歌曲的详情页中,用户可以通过点击用于表示“返回”的功能控件、物理键操作、手势返回,从播放歌单内的歌曲的详情页返回至第二界面,即歌单详情页。即:
步骤b1、响应用于表示返回所述第二界面的触发操作,返回所述第二界面的同时,继续循环播放所述目标单曲或所述第二歌单列表中当前播放的单曲;
步骤b2、若继续循环播放所述目标单曲,则在所述第二歌单列表中置顶所述目标单曲的位置,并按照所述第二歌单列表中单曲的排列顺序依次展示所述目标单曲以及其它单曲;
步骤b3、若继续循环播放所述第二歌单列表中当前播放的单曲,则在所述第二歌单列表中置顶所述第二歌单列表中当前播放的单曲的位置,并按照所述第二歌单列表中单曲的排列顺序依次展示所述第二歌单列表中当前播放的单曲以及其它单曲。
其中,从单曲的详情页30返回歌单详情页,继续播放哪个歌曲,与歌单详情页是否进入歌单内流有关。
示例性的,参见图5所示,当用户从单曲的详情页30返回至第二界面20时,可以通过点击用于表示“返回”的功能控件、物理键操作、手势返回,以“返回”的功能控件为例(参见图5中(a)所示),从单曲的详情页30返回至第二界面20(参见图5中(b)所示)。以单曲的详情页播放的单曲为单曲5为例。
如果当前播放的是目标单曲,则返回至第二界面20时,在第二界面继续播放该目标单曲,并将该目标单曲在第二歌单列表201中置顶,其他单曲按照第二歌单列表中既定顺序依次展示(参见图5中(b)所示)。
如果当前播放的是第二歌单列表201中当前播放的单曲,则返回至第二界面20时,在第二界面20继续播放该单曲(如单曲6),并将该目标单曲在第二歌单列表201中置顶,其他单曲按照第二歌单列表中既定顺序依次展示(参见图5中(b)所示)。
在本公开的一个实施例中,在上述实施例的基础上,对歌单推荐方法进行了详细说明。所述方法还可以通过以下步骤实现:
步骤c1、响应用于表示返回所述第一界面的触发操作,返回所述第一界面的同时,继续循环播放所述目标单曲或所述第二歌单列表中当前播放的单曲;
步骤c2、若继续循环播放所述目标单曲,则在所述第一歌单列表中置顶所述目标单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述目标单曲以及其它单曲;
步骤c3、若继续循环播放所述第二歌单列表中当前播放的单曲,则在所述第一歌单列表中置顶所述第二歌单列表中当前播放的单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述第一歌单列表中当前播放的单曲以及其它单曲。
本公开实施例中,从详情页返回推荐页,继续播放哪个歌曲,与详情页是否进入歌单内流有关。示例性的,参见图6所示,当用户从第二界面返回至第一界面时,可以通过点击用于表示“返回”的功能控件、物理键操作、手势返回,以“返回”的功能控件为例(参见图6中(a)所示),从第二界面返回至第一界面(参见图6中(b)所示)。以第二界面播放的单曲为单曲5为例。
如果第二界面播放的是目标单曲,则返回至第一界面时,在第一界面继续播放该目标单曲,并将该目标单曲在第一歌单列表中置顶,其他单曲按照第一歌单列表中既定顺序依次展示(参见图6中(b)所示)。
如果第二界面播放的是第二歌单列表中当前播放的单曲(该场景可能是从第二歌单列表中歌曲内流即单曲的详情页返回至第二界面即歌单详情页时,在歌单详情页播放的是切换之前播放的单曲),则返回至第一界面时,在第一界面继续播放该单曲(如单曲6),并将该目标单曲在第一歌单列表中置顶,其他单曲按照第一歌单列表中既定顺序依次展示(参见图6中(b)所示)。
在本公开的一个实施例中,在上述实施例的基础上,对歌单推荐方法进行了详细说明。所述方法还可以通过以下步骤实现:
步骤d1、若所述至少一个歌单的数目为多个,则在所述第二展示区域叠加显示所述至少一个歌单的关联信息,并在所述第二展示区域上显示用于切换歌单的第一控件;
步骤d2、若所述目标用户触发所述第一控件,则按照叠加的顺序,显示当前歌单的下一个歌单。
本公开实施例中,参见图7所示,如果至少一个歌单的数目为多个,在第一界面中的第二展示区域可以叠加显示至少一个歌单的关联信息,如在最外层显示的是目标歌单的关联信息,在目标歌单的下面叠加展示其他歌单,这里叠加的顺序可以是按照歌单的优先级放置的。
在第二展示区域中还可以提供第一控件,如“换一张”功能控件,或者其他按键,支持用户进行歌单切换。比如,当用户点击“换一张”功能控件时(如图7中(a)所示),将当前展示的歌单(如歌单1)切换为下一个歌单(如歌单2),如图7中(b)所示。其中,歌单1和歌单2中均包含目标单曲,如单曲5,且单曲5在歌单1和歌单2中第一歌单列表中所处排序位置可能不同,包含的各个单曲可能也不同。
因此,能够方便地进行包含目标歌曲的多个歌单的直接切换,不需要额外跳转界面,节省用户操作路径。
在本公开的一个实施例中,在上述实施例的基础上,对歌单推荐方法进行了详细说明。所述方法还可以通过以下步骤实现:
步骤e1、响应作用于所述第一歌单列表的第一触发操作,滑动所述第一歌单列表中的歌单;
步骤e2、响应作用于所述第一歌单列表中的任一单曲的第二触发操作,将所述第一歌单列表切换为当前触发的单曲,并播放所述当前触发的单曲。
本公开实施例中,支持在歌单列表中滑动切换单曲以及支持列表中单曲的切换:当用户在第一歌单列表101中进行第一触发操作时,比如上下滑动,在第一歌单列表101中的单曲跟随滑动展示,参见图8中(a)所示;当用户在第一歌单列表101中的某个单曲处进行第二触发操作时,比如点击操作(如图8中(b)),从第一界面10切换到单曲的详情页30,即将第一歌单列表101切换为当前触发的单曲(如点击操作之前播放的是单曲5,点击单曲6时播放单曲6),如图8中(c)所示。
其中,歌单内正在播放的歌曲需要置顶展示,出现在第一位,如果是最后两首歌,位置在最后两位即可。
在本公开的一个实施例中,在上述实施例的基础上,对歌单推荐方法进行了详细说明。所述方法还可以通过以下步骤实现:
步骤f1、响应作用于所述第二展示区域的第三触发操作,在所述第二展示区域上,将所述第一歌单列表以及所述目标歌单的关联信息切换为所述目标单曲的封面或所述目标歌单的推荐语;
步骤f2、当目标用户切换下一首单曲时,若存在与所述下一首单曲关联的推荐歌单,则播放所述下一首单曲的同时,在所述第二展示区域展示所述推荐歌单的关联信息以及对应的歌单列表。
本公开实施例中,支持在第一界面中第二展示区域内容的切换,比如,将第一歌单列表101切换为当前播放单曲的封面或该歌单的推荐语。
示例性的,参见图9A和图9B所示,用户可以通过在第二展示区域上进行第三触发操作,如左滑右滑操作实现切换,比如左滑操作(如图9A中(a)所示):将第一歌单列表101切换为显示该歌单的推荐语(如图9A中(b)所示);右滑操作(如图9B中(a)所示):将第一歌单列表101切换为显示该单曲封面(如图9B中(b)所示)。
当用户切换下一首单曲时,比如,下滑或播控调整切歌,若该下一首单曲存在关联的推荐歌单,则播放所述下一首单曲的同时,在所述第二展示区域展示所述推荐歌单的关联信息以及对应的歌单列表。
其中,切换下一首单曲时,优先推荐与该单曲高度匹配的推荐歌单。
如果用户切换到封面,再次推出歌单时,依然默认展示歌单,即当切换时,如果在切换之前的第二展示区域展示的是单曲封面或推荐语,在切换后,可以在第二展示区域中为用户优先展示推荐的歌单,以保证用户对歌曲选取的便利。
此外,为了提高用户体验,已经给用户展现过的内容不再推荐,整体逻辑同“发现”界面中歌单推荐。这个消重时间可以为一周(时间可配,根据后续体验适当更改)后取消消重。
在本公开的一个实施例中,在上述实施例的基础上,对歌单推荐方法进行了详细说明。所述方法还可以通过以下步骤实现:
响应作用于所述第一界面中的第二控件的触发操作,将所述第一界面切换为所述目标单曲的封面或所述目标歌单的推荐语。
本公开实施例中,这里的第二控件可以是用于表示返回的控件,当用户点击该第二控件时,可以将第一界面切换为目标单曲的封面或所述目标歌单的推荐语,便于用户操作。
对应于上文公开实施例的歌单推荐方法,图10为本公开实施例提供的歌单推荐装置的结构框图。其中歌单推荐装置可以配置在终端设备中。为了便于说明,仅示出了与本公开实施例相关的部分。参考图10,所述歌单推荐装置100可以包括:推荐模块1001、播放模块1002以及显示模块1003。
推荐模块1001,用于确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;
播放模块1002,用于在所述目标用户的第一界面上播放所述目标单曲;其中,所述第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;
显示模块1003,用于在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息;
其中,所述目标歌单为所述至少一个歌单中任一歌单。
本公开实施例提供的推荐模块1001、播放模块1002以及显示模块1003,通过确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;并在所述目标用户的第一界面上播放所述目标单曲;其中,这里的第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;然后在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息;其中,所述目标歌单为所述至少一个歌单中任一歌单。因此,本公开实施例通过确定待推荐的目标单曲的同时,确定与该目标单曲关联的待推荐的至少一个歌单,在推荐单曲的同时,推荐用户与该单曲关联的喜好的歌单,并且在同一界面展示单曲并播放以及展示歌单中列表的部分单曲,能够及时、快速地为用户提供较满意的歌曲,同时节约用户搜索时间,操作步骤简便,为用户提供便利,同时提高体验。
本公开实施例提供的装置,可用于执行上文第一方面任一项所述的歌单推荐方法实施例的技术方案,其实现原理和技术效果类似,本公开实施例此处不再赘述。
在本公开的一个实施例中,本公开实施例在上述公开实施例的基础上,对歌单推荐装置进行了详细说明。该歌单推荐装置还包括第一交互模块;第一交互模块,用于:
响应作用于所述目标歌单的触发操作,跳转显示第二界面,并在所述第二界面继续循环播放所述目标单曲;
其中,所述第二界面展示有第二歌单列表,所述第二歌单列表中展示第二预设数目个单曲,所述第二预设数目大于所述第一预设数目。
在本公开的一个实施例中,该歌单推荐装置还包括第二交互模块;第二交互模块,用于:
响应作用于所述第二歌单列表中任一单曲的触发操作,按照所述第二歌单列表中单曲的排列顺序,从当前触发的单曲开始顺序循环播放所述第二歌单列表中单曲。
在本公开的一个实施例中,该歌单推荐装置还包括第三交互模块;第三交互模块,用于:
响应用于表示返回所述第一界面的触发操作,返回所述第一界面的同时,继续循环播放所述目标单曲或所述第二歌单列表中当前播放的单曲;
若继续循环播放所述目标单曲,则在所述第一歌单列表中置顶所述目标单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述目标单曲以及其它单曲;
若继续循环播放所述第二歌单列表中当前播放的单曲,则在所述第一歌单列表中置顶所述第二歌单列表中当前播放的单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述第一歌单列表中当前播放的单曲以及其它单曲。
在本公开的一个实施例中,显示模块,还用于:
若所述至少一个歌单的数目为多个,则在所述第二展示区域叠加显示所述至少一个歌单的关联信息,并在所述第二展示区域上显示用于切换歌单的第一控件;
若所述目标用户触发所述第一控件,则按照叠加的顺序,显示当前歌单的下一个歌单。
在本公开的一个实施例中,该歌单推荐装置还包括第四交互模块;第四交互模块,用于:
响应作用于所述第一歌单列表的第一触发操作,滑动所述第一歌单列表中的歌单;
响应作用于所述第一歌单列表中的任一单曲的第二触发操作,将所述第一歌单列表切换为当前触发的单曲,并播放所述当前触发的单曲。
在本公开的一个实施例中,该歌单推荐装置还包括第五交互模块;第五交互模块,用于:
响应作用于所述第二展示区域的第三触发操作,在所述第二展示区域上,将所述第一歌单列表以及所述目标歌单的关联信息切换为所述目标单曲的封面或所述目标歌单的推荐语;
当目标用户切换下一首单曲时,若存在与所述下一首单曲关联的推荐歌单,则播放所述下一首单曲的同时,在所述第二展示区域展示所述推荐歌单的关联信息以及对应的歌单列表。
在本公开的一个实施例中,该歌单推荐装置还包括第六交互模块;第六交互模块,用于:
响应作用于所述第一界面中的第二控件的触发操作,将所述第一界面切换为所述目标单曲的封面或所述目标歌单的推荐语。
在本公开的一个实施例中,推荐模块,具体用于:
确定用于向目标用户推荐的目标单曲;
获取所述目标用户浏览或播放历史歌曲的行为信息和/或对所述历史歌曲中至少一个歌曲的喜好信息;
若所述目标单曲收录在第三预设数目个歌单中,且根据所述行为信息和/或所述喜好信息,确定所述目标用户对所述第三预设数目个歌单中至少一个歌单的喜好程度大于或等于预设阈值时,则确定向目标用户推荐所述至少一个歌单。
在本公开的一个实施例中,推荐模块,具体用于:
根据所述行为信息和/或所述喜好信息,确定用于向所述目标用户推荐的多个待播放单曲;
按照所述多个待播放单曲的优先级,确定当前向所述目标用户推荐的目标单曲。
上述模块可以被实现为在一个或多个通用处理器上执行的软件组件,也可以被实现为诸如执行某些功能或其组合的硬件,诸如可编程逻辑设备和/或专用集成电路。在一些实施例中,这些模块可以体现为软件产品的形式,该软件产品可以存储在非易失性存储介质中,这些非易失性存储介质中包括使得计算机设备(例如个人计算机、服务器、网络设备、移动终端等)实现本公开实施例中描述的方法。在一个实施例中,上述模块还可以在单个设备上实现,也可以分布在多个设备上。这些模块的功能可以相互合并,也可以进一步拆分为多个子模块。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
基于与方法同样的发明构思,本公开实施例还提供一种电子设备,包括至少一个处理器;以及存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上述各个方法实施例所述方法。
参考图11,其示出了适于用来实现本公开实施例的电子设备的结构示意图,该电子设备可以为终端设备。该电子设备,包括处理器和存储器;存储器用于存储执行上述各个方法实施例所述方法的程序;处理器被配置为执行存储器中存储的程序。处理器可以是包括中央处理单元(Central Processing Unit,CPU)或者具有处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制电子设备中的其它组件以执行期望的功能。存储器可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(Random Access Memory,RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(Read Only Memory,ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器可以运行所述程序指令,以实现上文所述的本公开的实施例的功能以及/或者其它期望的功能。
终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(Personal Digital Assistant,PDA)、平板电脑(Portable Android Device,PAD)、便携式多媒体播放器(Portable Media Player,PMP)、车载终端(例如车载导航终端)、可穿戴电子设备等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图11示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图11所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等)1101,其可以根据存储在ROM 1102中的程序或者从存储装置1108加载到随机访问存储器 (Random Access Memory,RAM)1103中的程序而执行各种适当的动作和处理。在RAM 1103中,还存储有电子设备操作所需的各种程序和数据。处理装置1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(I/O)接口1105也连接至总线1104。
通常,以下装置可以连接至I/O接口1105:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置1106;包括例如液晶显示器(Liquid Crystal Display,LCD)、扬声器、振动器等的输出装置1107;包括例如磁带、硬盘等的存储装置1108;以及通信装置1109。通信装置1109可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图11示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置1109从网络上被下载和安装,或者从存储装置1108被安装,或者从ROM 1102被安装。在该计算机程序被处理装置1101执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(Compact Disk Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、射频(Radio Frequency,RF)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述公开实施例所示的方法。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执 行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(Local Area Network,LAN)或广域网(Wide Area Network,WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(Field-Programmable Gate Array,FPGA)、专用集成电路(Application Specific Integrated Circuit,ASIC)、专用标准产品(Application Specific Standard Part,ASSP)、片上***(System On Chip,SOC)、复杂可编程逻辑设备(Complex Programmable Logic Device,CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或电子设备使用或与指令执行***、装置或电子设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例可以包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上述第一方面所述的方法。
本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的方法。
本公开实施例提供一种计算机程序,其被处理器执行时实现如上述第一方面所述的方法。
第一方面,本公开实施例提供一种歌单推荐方法,包括:
确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;
在所述目标用户的第一界面上播放所述目标单曲;其中,所述第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;
在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息;
其中,所述目标歌单为所述至少一个歌单中任一歌单。
根据本公开的一个或多个实施例,所述方法还包括:
响应作用于所述目标歌单的触发操作,跳转显示第二界面,并在所述第二界面继续循环播放所述目标单曲;
其中,所述第二界面展示有第二歌单列表,所述第二歌单列表中展示第二预设数目个单曲,所述第二预设数目大于所述第一预设数目。
根据本公开的一个或多个实施例,所述方法还包括:
响应作用于所述第二歌单列表中任一单曲的触发操作,按照所述第二歌单列表中单曲的排列顺序,从当前触发的单曲开始顺序循环播放所述第二歌单列表中单曲。
根据本公开的一个或多个实施例,所述方法还包括:
响应用于表示返回所述第一界面的触发操作,返回所述第一界面的同时,继续循环播放所述目标单曲或所述第二歌单列表中当前播放的单曲;
若继续循环播放所述目标单曲,则在所述第一歌单列表中置顶所述目标单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述目标单曲以及其它单曲;
若继续循环播放所述第二歌单列表中当前播放的单曲,则在所述第一歌单列表中置顶所述第二歌单列表中当前播放的单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述第一歌单列表中当前播放的单曲以及其它单曲。
根据本公开的一个或多个实施例,所述方法还包括:
若所述至少一个歌单的数目为多个,则在所述第二展示区域叠加显示所述至少一个歌单的关联信息,并在所述第二展示区域上显示用于切换歌单的第一控件;
若所述目标用户触发所述第一控件,则按照叠加的顺序,显示当前歌单的下一个歌单。
根据本公开的一个或多个实施例,所述方法还包括:
响应作用于所述第一歌单列表的第一触发操作,滑动所述第一歌单列表中的歌单;
响应作用于所述第一歌单列表中的任一单曲的第二触发操作,将所述第一歌单列表切换为当前触发的单曲,并播放所述当前触发的单曲。
根据本公开的一个或多个实施例,所述方法还包括:
响应作用于所述第二展示区域的第三触发操作,在所述第二展示区域上,将所述第一歌单列表以及所述目标歌单的关联信息切换为所述目标单曲的封面或所述目标歌单的推荐语;
当目标用户切换下一首单曲时,若存在与所述下一首单曲关联的推荐歌单,则播放所述下一首单曲的同时,在所述第二展示区域展示所述推荐歌单的关联信息以及对应的歌单列表。
根据本公开的一个或多个实施例,所述方法还包括:
响应作用于所述第一界面中的第二控件的触发操作,将所述第一界面切换为所述目标单曲的封面或所述目标歌单的推荐语。
根据本公开的一个或多个实施例,所述确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单,包括:
确定用于向目标用户推荐的目标单曲;
获取所述目标用户浏览或播放历史歌曲的行为信息和/或对所述历史歌曲中至少一个歌曲的喜好信息;
若所述目标单曲收录在第三预设数目个歌单中,且根据所述行为信息和/或所述喜好信息,确定所述目标用户对所述第三预设数目个歌单中至少一个歌单的喜好程度大于或等于预设阈值时,则确定向目标用户推荐所述至少一个歌单。
根据本公开的一个或多个实施例,所述确定用于向目标用户推荐的目标单曲,包括:
根据所述行为信息和/或所述喜好信息,确定用于向所述目标用户推荐的多个待播放单曲;
按照所述多个待播放单曲的优先级,确定当前向所述目标用户推荐的目标单曲。
第二方面,本公开实施例提供一种歌单推荐装置,所述装置包括:
推荐模块,用于确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;
播放模块,用于在所述目标用户的第一界面上播放所述目标单曲;其中,所述第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;
显示模块,用于在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息;
其中,所述目标歌单为所述至少一个歌单中任一歌单。
根据本公开的一个或多个实施例,该歌单推荐装置还包括第一交互模块;第一交互模块,用于:
响应作用于所述目标歌单的触发操作,跳转显示第二界面,并在所述第二界面继续循环播放所述目标单曲;
其中,所述第二界面展示有第二歌单列表,所述第二歌单列表中展示第二预设数目个单曲,所述第二预设数目大于所述第一预设数目。
根据本公开的一个或多个实施例,该歌单推荐装置还包括第二交互模块;第二交互模块,用于:
响应作用于所述第二歌单列表中任一单曲的触发操作,按照所述第二歌单列表中单曲的排列顺序,从当前触发的单曲开始顺序循环播放所述第二歌单列表中单曲。
根据本公开的一个或多个实施例,该歌单推荐装置还包括第三交互模块;第三交互模块,用于:
响应用于表示返回所述第一界面的触发操作,返回所述第一界面的同时,继续循环播放所述目标单曲或所述第二歌单列表中当前播放的单曲;
若继续循环播放所述目标单曲,则在所述第一歌单列表中置顶所述目标单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述目标单曲以及其它单曲;
若继续循环播放所述第二歌单列表中当前播放的单曲,则在所述第一歌单列表中置顶所述第二歌单列表中当前播放的单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述第一歌单列表中当前播放的单曲以及其它单曲。
根据本公开的一个或多个实施例,显示模块,还用于:
若所述至少一个歌单的数目为多个,则在所述第二展示区域叠加显示所述至少一个歌单的关联信息,并在所述第二展示区域上显示用于切换歌单的第一控件;
若所述目标用户触发所述第一控件,则按照叠加的顺序,显示当前歌单的下一个歌单。
根据本公开的一个或多个实施例,该歌单推荐装置还包括第四交互模块;第四交互模块,用于:
响应作用于所述第一歌单列表的第一触发操作,滑动所述第一歌单列表中的歌单;
响应作用于所述第一歌单列表中的任一单曲的第二触发操作,将所述第一歌单列表切换为当前触发的单曲,并播放所述当前触发的单曲。
根据本公开的一个或多个实施例,该歌单推荐装置还包括第五交互模块;第五交互模块,用于:
响应作用于所述第二展示区域的第三触发操作,在所述第二展示区域上,将所述第一歌单列表以及所述目标歌单的关联信息切换为所述目标单曲的封面或所述目标歌单的推荐语;
当目标用户切换下一首单曲时,若存在与所述下一首单曲关联的推荐歌单,则播放所述下一首单曲的同时,在所述第二展示区域展示所述推荐歌单的关联信息以及对应的歌单列表。
根据本公开的一个或多个实施例,该歌单推荐装置还包括第六交互模块;第六交互模块,用于:
响应作用于所述第一界面中的第二控件的触发操作,将所述第一界面切换为所述目标单曲的封面或所述目标歌单的推荐语。
根据本公开的一个或多个实施例,推荐模块,具体用于:
确定用于向目标用户推荐的目标单曲;
获取所述目标用户浏览或播放历史歌曲的行为信息和/或对所述历史歌曲中至少一个歌曲的喜好信息;
若所述目标单曲收录在第三预设数目个歌单中,且根据所述行为信息和/或所述喜好信息,确定所述目标用户对所述第三预设数目个歌单中至少一个歌单的喜好程度大于或等于预设阈值时,则确定向目标用户推荐所述至少一个歌单。
根据本公开的一个或多个实施例,推荐模块,具体用于:
根据所述行为信息和/或所述喜好信息,确定用于向所述目标用户推荐的多个待播放单曲;
按照所述多个待播放单曲的优先级,确定当前向所述目标用户推荐的目标单曲。
第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器;以及存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上述第一方面任一项所述的歌单推荐方法。
第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面任一项所述的歌单推荐方法。
第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的歌单推荐方法。
第六方面,本公开实施例提供一种计算机程序,其被处理器执行时实现如上述第一方面所述的歌单推荐方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

Claims (15)

  1. 一种歌单推荐方法,包括:
    确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;
    在所述目标用户的第一界面上播放所述目标单曲;其中,所述第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;
    在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息;
    其中,所述目标歌单为所述至少一个歌单中任一歌单。
  2. 根据权利要求1所述的方法,其中,所述方法还包括:
    响应作用于所述目标歌单的触发操作,跳转显示第二界面,并在所述第二界面继续循环播放所述目标单曲;
    其中,所述第二界面展示有第二歌单列表,所述第二歌单列表中展示第二预设数目个单曲,所述第二预设数目大于所述第一预设数目。
  3. 根据权利要求1或2所述的方法,其中,所述方法还包括:
    响应作用于所述第二歌单列表中任一单曲的触发操作,按照所述第二歌单列表中单曲的排列顺序,从当前触发的单曲开始顺序循环播放所述第二歌单列表中单曲。
  4. 根据权利要求1-3中任一项所述的方法,其中,所述方法还包括:
    响应用于表示返回所述第一界面的触发操作,返回所述第一界面的同时,继续循环播放所述目标单曲或所述第二歌单列表中当前播放的单曲;
    若继续循环播放所述目标单曲,则在所述第一歌单列表中置顶所述目标单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述目标单曲以及其它单曲;
    若继续循环播放所述第二歌单列表中当前播放的单曲,则在所述第一歌单列表中置顶所述第二歌单列表中当前播放的单曲的位置,并按照所述第一歌单列表中单曲的排列顺序依次展示所述第一歌单列表中当前播放的单曲以及其它单曲。
  5. 根据权利要求1-4中任一项所述的方法,其中,所述方法还包括:
    若所述至少一个歌单的数目为多个,则在所述第二展示区域叠加显示所述至少一个歌单的关联信息,并在所述第二展示区域上显示用于切换歌单的第一控件;
    若所述目标用户触发所述第一控件,则按照叠加的顺序,显示当前歌单的下一个歌单。
  6. 根据权利要求1-5中任一项所述的方法,其中,所述方法还包括:
    响应作用于所述第一歌单列表的第一触发操作,滑动所述第一歌单列表中的歌单;
    响应作用于所述第一歌单列表中的任一单曲的第二触发操作,将所述第一歌单列表切换为当前触发的单曲,并播放所述当前触发的单曲。
  7. 根据权利要求1-6中任一项所述的方法,其中,所述方法还包括:
    响应作用于所述第二展示区域的第三触发操作,在所述第二展示区域上,将所述第一歌单列表以及所述目标歌单的关联信息切换为所述目标单曲的封面或所述目标歌单的推荐语;
    当目标用户切换下一首单曲时,若存在与所述下一首单曲关联的推荐歌单,则播放所述下一首单曲的同时,在所述第二展示区域展示所述推荐歌单的关联信息以及对应的歌单列表。
  8. 根据权利要求5-7中任一项所述的方法,其中,所述方法还包括:
    响应作用于所述第一界面中的第二控件的触发操作,将所述第一界面切换为所述目标单曲的封面或所述目标歌单的推荐语。
  9. 根据权利要求1-8中任一项所述的方法,其中,所述确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单,包括:
    确定用于向目标用户推荐的目标单曲;
    获取所述目标用户浏览或播放历史歌曲的行为信息和/或对所述历史歌曲中至少一个歌曲的喜好信息;
    若所述目标单曲收录在第三预设数目个歌单中,且根据所述行为信息和/或所述喜好信息,确定所述目标用户对所述第三预设数目个歌单中至少一个歌单的喜好程度大于或等于预设阈值时,则确定向目标用户推荐所述至少一个歌单。
  10. 根据权利要求9所述的方法,其中,所述确定用于向目标用户推荐的目标单曲,包括:
    根据所述行为信息和/或所述喜好信息,确定用于向所述目标用户推荐的多个待播放单曲;
    按照所述多个待播放单曲的优先级,确定当前向所述目标用户推荐的目标单曲。
  11. 一种歌单推荐装置,包括:
    推荐模块,用于确定用于向目标用户推荐的目标单曲以及与所述目标单曲关联的至少一个歌单;
    播放模块,用于在所述目标用户的第一界面上播放所述目标单曲;其中,所述第一界面包括第一展示区域和第二展示区域,所述第一展示区域和所述第二展示区域分布在所述第一界面的不同位置;
    显示模块,用于在所述第一展示区域显示所述目标单曲的关联信息,同时在所述第二展示区域显示目标歌单的关联信息以及所述目标歌单对应的第一歌单列表,所述第一歌单列表中展示第一预设数目个单曲的关联信息;
    其中,所述目标歌单为所述至少一个歌单中任一歌单。
  12. 一种电子设备,包括:
    至少一个处理器;以及存储器;
    所述存储器存储计算机执行指令;
    所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1-10中任一项所述歌单推荐方法。
  13. 一种计算机可读存储介质,其中,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-10中任一项所述的歌单推荐方法。
  14. 一种计算机程序产品,包括计算机程序,其中,该计算机程序被处理器执行时实现权利要求1-10中任一项所述的歌单推荐方法。
  15. 一种计算机程序,其被处理器执行时实现权利要求1-10中任一项所述的歌单推荐方法。
PCT/CN2023/114314 2022-09-19 2023-08-22 歌单推荐方法、装置、设备、存储介质及程序产品 WO2024060910A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202211140628.2A CN115455229A (zh) 2022-09-19 2022-09-19 歌单推荐方法、装置、设备、存储介质及程序产品
CN202211140628.2 2022-09-19

Publications (1)

Publication Number Publication Date
WO2024060910A1 true WO2024060910A1 (zh) 2024-03-28

Family

ID=84304309

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2023/114314 WO2024060910A1 (zh) 2022-09-19 2023-08-22 歌单推荐方法、装置、设备、存储介质及程序产品

Country Status (2)

Country Link
CN (1) CN115455229A (zh)
WO (1) WO2024060910A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115455229A (zh) * 2022-09-19 2022-12-09 北京字跳网络技术有限公司 歌单推荐方法、装置、设备、存储介质及程序产品

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110688571A (zh) * 2019-09-20 2020-01-14 北京字节跳动网络技术有限公司 一种列表流的实现方法、装置、电子设备及存储介质
CN110909199A (zh) * 2019-11-18 2020-03-24 彩讯科技股份有限公司 一种基于车载***的歌曲推荐展示方法及装置
CN111078931A (zh) * 2019-12-10 2020-04-28 腾讯科技(深圳)有限公司 歌单推送方法、装置、计算机设备及存储介质
CN112987996A (zh) * 2021-04-14 2021-06-18 杭州网易云音乐科技有限公司 信息显示方法、装置、电子设备以及计算机可读存储介质
CN115455229A (zh) * 2022-09-19 2022-12-09 北京字跳网络技术有限公司 歌单推荐方法、装置、设备、存储介质及程序产品

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8583615B2 (en) * 2007-08-31 2013-11-12 Yahoo! Inc. System and method for generating a playlist from a mood gradient
US20140229828A1 (en) * 2013-02-11 2014-08-14 Google Inc. Creating playlists
CN108984731A (zh) * 2018-07-12 2018-12-11 腾讯音乐娱乐科技(深圳)有限公司 歌单推荐方法、装置及存储介质
CN110245255B (zh) * 2019-06-20 2023-12-05 广州酷狗计算机科技有限公司 歌曲显示方法、装置、设备及存储介质
CN111339349A (zh) * 2020-02-26 2020-06-26 腾讯科技(深圳)有限公司 歌单推荐方法
CN111460179A (zh) * 2020-03-17 2020-07-28 Oppo广东移动通信有限公司 多媒体信息展示方法及装置、计算机可读介质及终端设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110688571A (zh) * 2019-09-20 2020-01-14 北京字节跳动网络技术有限公司 一种列表流的实现方法、装置、电子设备及存储介质
CN110909199A (zh) * 2019-11-18 2020-03-24 彩讯科技股份有限公司 一种基于车载***的歌曲推荐展示方法及装置
CN111078931A (zh) * 2019-12-10 2020-04-28 腾讯科技(深圳)有限公司 歌单推送方法、装置、计算机设备及存储介质
CN112987996A (zh) * 2021-04-14 2021-06-18 杭州网易云音乐科技有限公司 信息显示方法、装置、电子设备以及计算机可读存储介质
CN115455229A (zh) * 2022-09-19 2022-12-09 北京字跳网络技术有限公司 歌单推荐方法、装置、设备、存储介质及程序产品

Also Published As

Publication number Publication date
CN115455229A (zh) 2022-12-09

Similar Documents

Publication Publication Date Title
US20220394340A1 (en) Video recommendation method and apparatus, electronic device, and computer-readable medium
JP2023510805A (ja) コメント情報の表示およびインタラクション方法、装置、電子機器、並びに、記憶媒体
WO2023051102A1 (zh) 视频推荐方法、装置、设备及介质
CN111580921B (zh) 内容创作方法及设备
WO2024016902A1 (zh) 多媒体播放方法、设备、存储介质及程序产品
US11934632B2 (en) Music playing method and apparatus
US20230325443A1 (en) Document processing method and apparatus, and electronic device
US20220321936A1 (en) Information push method, apparatus, electronic device and storage medium
US11853353B2 (en) Music pushing method, apparatus, electronic device and storage medium
WO2024060910A1 (zh) 歌单推荐方法、装置、设备、存储介质及程序产品
US20240095293A1 (en) Processing method and apparatus based on interest tag, and device and storage medium
WO2023098647A1 (zh) 信息展示方法、装置、设备及存储介质
WO2022193867A1 (zh) 一种视频处理方法、装置、电子设备及存储介质
US20220327154A1 (en) Multimedia playing method and device
EP4344223A1 (en) Video playing method and apparatus, and device and storage medium
CN114564604B (zh) 媒体合集生成方法、装置、电子设备及存储介质
WO2023221810A1 (zh) 信息展示方法、装置、电子设备及存储介质
WO2023061230A1 (zh) 内容展示方法、装置、设备及存储介质
WO2023030224A1 (zh) 一种信息展示方法、装置、电子设备和存储介质
US10083232B1 (en) Weighting user feedback events based on device context
US20130339853A1 (en) Systems and Method to Facilitate Media Search Based on Acoustic Attributes
WO2022179033A1 (zh) 音乐播放方法及设备
WO2024056040A1 (zh) 多媒体信息展示方法、装置和电子设备
WO2023216804A1 (zh) 内容推送方法、装置和电子设备
WO2023226623A1 (zh) 媒体内容播放方法、装置、设备、存储介质及产品

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23867203

Country of ref document: EP

Kind code of ref document: A1