CN105227355B - Multimedia play list management method, device and system - Google Patents
Multimedia play list management method, device and system Download PDFInfo
- Publication number
- CN105227355B CN105227355B CN201510567586.4A CN201510567586A CN105227355B CN 105227355 B CN105227355 B CN 105227355B CN 201510567586 A CN201510567586 A CN 201510567586A CN 105227355 B CN105227355 B CN 105227355B
- Authority
- CN
- China
- Prior art keywords
- playlist
- item
- cloud
- terminal
- synchronization request
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
技术领域technical field
本发明涉及计算机领域,尤其涉及一种多媒体播放列表管理方法、装置及系统。The invention relates to the field of computers, in particular to a multimedia playlist management method, device and system.
背景技术Background technique
无线音乐系统由多个播放设备通过wifi连接而成。其中一台播放设备为主设备,负责接收命令,协调其他播放设备工作,并返回播放信息或设备状态等任务。The wireless music system is composed of multiple playback devices connected through wifi. One of the playback devices is the master device, responsible for receiving commands, coordinating the work of other playback devices, and returning playback information or device status and other tasks.
多个用户可以同时使用智能终端访问此系统,而主设备为这些用户创建一个共同的播放列表,用户也可以根据个人喜好向播放列表中添加歌曲。列表中包含了用户添加的一些歌曲信息,如曲名,存储地址,用户标识等。主设备通过存储地址可以调用对应的存储设备上的播放文件,一旦主设备与存储设备连接不上,播放文件将无法被访问和播放。Multiple users can use smart terminals to access the system at the same time, and the main device creates a common playlist for these users, and users can also add songs to the playlist according to their personal preferences. The list contains some song information added by the user, such as song title, storage address, user ID, etc. The main device can call the playback file on the corresponding storage device through the storage address. Once the main device fails to connect with the storage device, the playback file cannot be accessed and played.
在传统技术中,当播放器播放播放列表中的歌曲时,每到不能播放的歌曲处,播放就会自动停止,由于用户不清楚此歌不能播放,可能会多次选中该首歌进行播放操作,如果连续出现多次类似情况,用户需要花费较长时间去找到可以播放的歌曲,从而导致操作的便利性不足。In the traditional technology, when the player plays the songs in the playlist, the playback will automatically stop every time it reaches a song that cannot be played. Since the user does not know that the song cannot be played, the player may select the song multiple times for playback. , if similar situations occur many times in a row, the user needs to spend a long time to find a song that can be played, resulting in insufficient convenience of operation.
发明内容Contents of the invention
基于此,为解决上述提到的传统技术中对多媒体播放列表操作便利性不足的技术问题,特提供了一种多媒体播放列表管理方法。Based on this, in order to solve the technical problem of insufficient convenience in the operation of multimedia playlists in the above-mentioned traditional technology, a method for managing multimedia playlists is specially provided.
一种多媒体播放列表管理方法,包括:A multimedia playlist management method, comprising:
接收第一终端发送的同步请求,获取所述同步请求携带的播放列表项,所述播放列表项包括多媒体标识以及所述多媒体标识对应的在所述第一终端上的存储路径;Receive a synchronization request sent by the first terminal, and acquire a playlist item carried by the synchronization request, where the playlist item includes a multimedia identifier and a storage path corresponding to the multimedia identifier on the first terminal;
获取云播放列表,根据所述同步请求在所述云播放列表中将所述播放列表项进行同步;Obtain a cloud playlist, and synchronize the playlist items in the cloud playlist according to the synchronization request;
遍历所述云播放列表中的播放列表项,检测所述遍历到的播放列表项的存储路径的可访问状态,并创建所述可访问状态与所述播放列表项的映射关系;Traverse the playlist items in the cloud playlist, detect the accessible state of the storage path of the traversed playlist item, and create a mapping relationship between the accessible state and the playlist item;
发送所述添加了所述可访问状态的所述云播放列表给第二终端,所述第二终端用于以与所述云播放列表中的播放列表项的可访问状态对应的展示效果展示所述云播放列表中的播放列表项。sending the cloud playlist added with the accessible state to a second terminal, where the second terminal is configured to display the cloud playlist with a display effect corresponding to the accessible state of the playlist items in the cloud playlist Describe the playlist items in the cloud playlist.
进一步的,所述方法还包括:Further, the method also includes:
周期性检测所述云播放列表中的每个播放列表项的存储路径的可访问状态。Periodically detect the accessible state of the storage path of each playlist item in the cloud playlist.
进一步的,所述检测所述遍历到的播放列表项的存储路径的可访问状态的步骤还包括:Further, the step of detecting the accessible state of the storage path of the traversed playlist item also includes:
向所述遍历到的播放列表项的存储路径发送心跳包,判断接收所述心跳包是否超时,若是,则所述遍历到的播放列表项的存储路径的可访问状态为不可访问。Sending a heartbeat packet to the storage path of the traversed playlist item, and judging whether receiving the heartbeat packet has timed out, and if so, the accessible state of the traversed playlist item storage path is inaccessible.
进一步的,所述方法还包括:将所述云播放列表中存储路径相同的播放列表项合并。Further, the method further includes: merging playlist items with the same storage path in the cloud playlist.
进一步的,所述方法还包括:Further, the method also includes:
读取所述同步请求,提取所述同步请求携带的时间戳;reading the synchronization request, and extracting the timestamp carried by the synchronization request;
根据所述时间戳按照时间先后顺序将所述同步请求添加到处理队列的队尾,由所述处理队列的队首提取同步请求执行所述获取所述同步请求携带的播放列表项的步骤。Adding the synchronization request to the tail of the processing queue in chronological order according to the timestamp, and extracting the synchronization request from the head of the processing queue to perform the step of obtaining the playlist items carried by the synchronization request.
此外,为解决上述提到的传统技术中对多媒体播放列表操作便利性不足的技术问题,特提供了一种多媒体播放列表管理装置。In addition, in order to solve the above-mentioned technical problem of insufficient convenience in the operation of the multimedia playlist in the traditional technology, a multimedia playlist management device is specially provided.
一种多媒体播放列表管理装置,包括:A multimedia playlist management device, comprising:
同步请求接收模块,用于接收第一终端发送的同步请求,获取所述同步请求携带的播放列表项,所述播放列表项包括多媒体标识以及所述多媒体标识对应的在所述第一终端上的存储路径;A synchronization request receiving module, configured to receive a synchronization request sent by the first terminal, and obtain a playlist item carried by the synchronization request, where the playlist item includes a multimedia identifier and a corresponding information on the first terminal corresponding to the multimedia identifier. Storage path;
播放列表项同步模块,用于获取云播放列表,根据所述同步请求在所述云播放列表中将所述播放列表项进行同步;A playlist item synchronization module, configured to acquire a cloud playlist, and synchronize the playlist item in the cloud playlist according to the synchronization request;
状态检测模块,用于遍历所述云播放列表中的播放列表项,检测所述遍历到的播放列表项的存储路径的可访问状态,并创建所述可访问状态与所述播放列表项的映射关系;A state detection module, configured to traverse the playlist items in the cloud playlist, detect the accessible state of the storage path of the traversed playlist item, and create a mapping between the accessible state and the playlist item relation;
发送模块,用于发送所述添加了所述可访问状态的所述云播放列表给第二终端,所述第二终端用于以与所述云播放列表中的播放列表项的可访问状态对应的展示效果展示所述云播放列表中的播放列表项。A sending module, configured to send the cloud playlist added with the accessible state to a second terminal, and the second terminal is configured to correspond to the accessible state of the playlist items in the cloud playlist The display effect of displays the playlist items in the cloud playlist.
进一步的,所述状态检测模块还用于周期性检测所述云播放列表中的每个播放列表项的存储路径的可访问状态。Further, the state detection module is also used for periodically detecting the accessible state of the storage path of each playlist item in the cloud playlist.
进一步的,所述状态检测模块还用于向所述遍历到的播放列表项的存储路径发送心跳包,判断接收所述心跳包是否超时,若是,则所述遍历到的播放列表项的存储路径的可访问状态为不可访问。Further, the state detection module is also used to send a heartbeat packet to the storage path of the traversed playlist item, and determine whether receiving the heartbeat packet has timed out, and if so, the storage path of the traversed playlist item The accessibility status of is not accessible.
进一步的,所述装置还包括播放列表项合并模块用于将所述云播放列表中存储路径相同的播放列表项合并。Further, the device further includes a playlist item merging module for merging playlist items with the same storage path in the cloud playlist.
进一步的,所述播放列表项同步模块还用于读取所述同步请求,提取所述同步请求携带的时间戳;Further, the playlist item synchronization module is also used to read the synchronization request and extract the timestamp carried by the synchronization request;
根据所述时间戳按照时间先后顺序将所述同步请求添加到处理队列的队尾,由所述处理队列的队首提取同步请求执行所述获取所述同步请求携带的播放列表项的步骤。Adding the synchronization request to the tail of the processing queue in chronological order according to the timestamp, and extracting the synchronization request from the head of the processing queue to perform the step of obtaining the playlist items carried by the synchronization request.
此外,为解决上述提到的传统技术中对多媒体播放列表操作便利性不足的技术问题,还有必要提供了一种多媒体播放列表管理系统。In addition, in order to solve the above-mentioned technical problem of insufficient convenience in the operation of the multimedia playlist in the traditional technology, it is necessary to provide a multimedia playlist management system.
一种多媒体播放列表管理系统,其特征在于,包括服务器、第一终端及第二终端,其中:A multimedia playlist management system, characterized in that it includes a server, a first terminal and a second terminal, wherein:
所述第一终端用于接收输入的播放列表项操作指令,获取所述播放列表项操作指令携带的多媒体标识以及所述多媒体标识对应的在所述第一终端上的存储路径生成同步请求发送给所述服务器;The first terminal is configured to receive the input playlist item operation instruction, obtain the multimedia identifier carried by the playlist item operation instruction and the storage path corresponding to the multimedia identifier on the first terminal to generate a synchronization request and send it to said server;
所述服务器用于接收第一终端发送的同步请求,获取所述同步指令携带的播放列表项,所述播放列表项包括多媒体标识以及所述多媒体标识对应的在所述第一终端上的存储路径;获取云播放列表,根据所述同步指令在所述云播放列表中将所述播放列表项进行同步;遍历所述云播放列表中的播放列表项,检测所述遍历到的播放列表项的存储路径的可访问状态,并创建所述可访问状态与所述播放列表项的映射关系;发送所述添加了所述可访问状态的所述云播放列表给第二终端;The server is configured to receive a synchronization request sent by the first terminal, and obtain a playlist item carried by the synchronization instruction, where the playlist item includes a multimedia identifier and a storage path corresponding to the multimedia identifier on the first terminal Obtain the cloud playlist, and synchronize the playlist item in the cloud playlist according to the synchronization instruction; traverse the playlist item in the cloud playlist, and detect the storage of the traversed playlist item Accessible state of the path, and create a mapping relationship between the accessible state and the playlist item; send the cloud playlist added with the accessible state to the second terminal;
所述第二终端用于以与所述云播放列表中的播放列表项的可访问状态对应的展示效果展示所述云播放列表中的播放列表项。The second terminal is configured to display the playlist items in the cloud playlist with a display effect corresponding to the accessible state of the playlist items in the cloud playlist.
进一步的,所述系统还包括:Further, the system also includes:
所述第二终端还用于接收播放指令,获取所述播放指令携带的播放列表项,若所述播放列表项的可访问状态为不可访问,则跳过所述云播放列表中当前播放列表项,并播放下一播放列表项的可访问状态为可访问的播放列表项对应的多媒体文件。The second terminal is also used to receive a play instruction, obtain the playlist item carried by the play instruction, and skip the current playlist item in the cloud playlist if the accessible state of the playlist item is inaccessible , and play the multimedia file corresponding to the playlist item whose accessibility status of the next playlist item is accessible.
实施本发明实施例,将具有如下有益效果:Implementing the embodiment of the present invention will have the following beneficial effects:
采用了上述多媒体播放列表管理方法、装置及系统之后,服务器接收第一终端(发起对云播放列表的修改的用户终端)发送的同步请求,获取增加或删除或调整了顺序的播放列表项后,将播放列表项在云播放列表中进行同步处理。根据播放列表项中包含的存储路径检测相应的可访问状态,并将检测的结果对应标记在云播放列表项中。服务器后续可将标记了可访问状态的云播放列表同步发送给第二终端(与服务器连接的与第一终端共享同一个云播放列表的用户终端),第二终端以不同的效果展示播放列表中可访问及不可访问的多媒体播放列表项,用户根据此展示效果可以快速识别出可播放文件,节省了查找可播放文件的时间,从而提升了操作的便利性。After adopting the above-mentioned multimedia playlist management method, device and system, the server receives the synchronization request sent by the first terminal (the user terminal that initiates the modification of the cloud playlist), and obtains the added or deleted or adjusted order of the playlist items, Synchronize playlist items in cloud playlists. The corresponding accessible state is detected according to the storage path included in the playlist item, and the detection result is correspondingly marked in the cloud playlist item. The server can then synchronously send the cloud playlist marked with an accessible state to the second terminal (a user terminal connected to the server and sharing the same cloud playlist with the first terminal), and the second terminal displays the content in the playlist with different effects. Accessible and inaccessible multimedia playlist items, users can quickly identify playable files based on this display effect, saving the time of searching for playable files, thereby improving the convenience of operation.
附图说明Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only These are some embodiments of the present invention. Those skilled in the art can also obtain other drawings based on these drawings without creative work.
其中:in:
图1为一个实施例中一种多媒体播放列表管理系统的系统架构图;Fig. 1 is a system architecture diagram of a multimedia playlist management system in an embodiment;
图2为一个实施例中一种多媒体播放列表管理系统的时序图;Fig. 2 is a sequence diagram of a multimedia playlist management system in an embodiment;
图3为一个实施例中一种多媒体播放列表的界面示意图;Fig. 3 is a schematic interface diagram of a multimedia playlist in an embodiment;
图4为另一个实施例中一种多媒体播放列表的界面示意图;Fig. 4 is a schematic interface diagram of a multimedia playlist in another embodiment;
图5为一个实施例中一种多媒体播放列表管理方法的流程图;Fig. 5 is the flowchart of a kind of multimedia playlist management method in one embodiment;
图6为一个实施例中一种多媒体播放列表管理装置的结构示意图。Fig. 6 is a schematic structural diagram of a multimedia playlist management device in an embodiment.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some, not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of the present invention.
为解决上述提到的传统技术中多媒体播放列表操作便利性不足的技术问题,在一个实施例中,特提出了一种多媒体播放列表管理系统,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的计算机系统上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。该计算机系统可以是智能手机、平板电脑、个人电脑、笔记本电脑等移动设备。In order to solve the above-mentioned technical problem of insufficient convenience in the operation of multimedia playlists in the traditional technology, in one embodiment, a multimedia playlist management system is proposed, the method can be realized by relying on computer programs, and can run on On the computer system of von Neumann system. The computer program can be integrated in the application, or run as an independent utility application. The computer system may be a mobile device such as a smart phone, a tablet, a personal computer, a laptop, or the like.
在本实施例中,该系统如图1所示,包括第一终端10,服务器20,及第二终端30,图2展示了该系统的时序过程。具体包括如下过程:In this embodiment, as shown in FIG. 1 , the system includes a first terminal 10 , a server 20 , and a second terminal 30 . FIG. 2 shows the sequence process of the system. Specifically include the following processes:
第一终端10用于接收输入的播放列表项操作指令,获取所述播放列表项操作指令携带的多媒体标识以及所述多媒体标识对应的在所述第一终端上的存储路径生成同步请求发送给所述服务器。The first terminal 10 is used to receive the input playlist item operation instruction, obtain the multimedia identification carried by the playlist item operation instruction and the storage path corresponding to the multimedia identification on the first terminal to generate a synchronization request and send it to the said server.
第一终端10即为发起对云播放列表的修改的用户终端,如平板电脑、个人电脑、笔记本电脑、智能手机等。The first terminal 10 is a user terminal that initiates modification of the cloud playlist, such as a tablet computer, a personal computer, a notebook computer, a smart phone, and the like.
在本实施例中,当用户对选择的多媒体进行外部添加或删除或调整顺序等操作,终端启动感应器,接收相应的操作请求,并将操作请求发送给服务器处理。其中,播放列表项是指播放列表中的分类条目,如图3所示。标号1~N表示有N项,而对于每一项又包含有多媒体标识、存储路径等信息。其中,多媒体标识通常为多媒体名称,如某首音乐的标识即为歌曲名,某部电影的标识为影片名等。In this embodiment, when the user performs operations such as adding or deleting externally or adjusting the order of the selected multimedia, the terminal activates the sensor, receives the corresponding operation request, and sends the operation request to the server for processing. Wherein, the playlist item refers to the category entry in the playlist, as shown in FIG. 3 . Numbers 1 to N indicate that there are N items, and each item includes information such as multimedia identifiers and storage paths. Wherein, the multimedia identifier is usually a multimedia name, for example, the identifier of a certain piece of music is the name of the song, and the identifier of a certain movie is the name of the movie.
例如,云音乐播放器的播放列表,如图4所示,标号1~15表示有15项音乐,而对于每一项又包含有操作、音乐标题、歌手、专辑、时长等信息。For example, the playlist of the cloud music player, as shown in FIG. 4 , numbers 1 to 15 represent 15 items of music, and each item includes information such as operation, music title, singer, album, and duration.
在一个应用场景中,用户可以点击连接电脑的鼠标左键选中某一播放列表项,单击右键,在出现的菜单中选择删除,而这些操作对计算机而言,就是一系列程序,计算机终端启动感应器,将用户的删除操作转化为程序发送给服务器。In an application scenario, the user can click the left button of the mouse connected to the computer to select a certain playlist item, click the right button, and select delete in the menu that appears, and these operations are a series of programs for the computer, and the computer terminal starts The sensor converts the user's deletion operation into a program and sends it to the server.
在另一个应用场景中,用户可以触屏智能手机播放列表选中某一播放列表项,再次点击出现的添加选项,用户终端启动感应器,将用户的删除操作转化为程序发送给服务器。In another application scenario, the user can select a certain playlist item in the playlist of the smartphone on the touch screen, click the add option that appears again, and the user terminal activates the sensor to convert the user's deletion operation into a program and send it to the server.
用户只需通过外部设备点击或触屏等简单的操作就可以实现添加播放列表项或删除播放列表项或调整播放列表项的顺序等目的。Users only need to perform simple operations such as clicking or touching the screen on an external device to achieve purposes such as adding playlist items, deleting playlist items, or adjusting the order of playlist items.
在本实施例中,服务器20则用于接收第一终端发送的同步请求,获取所述同步指令携带的播放列表项,所述播放列表项包括多媒体标识以及所述多媒体标识对应的在所述第一终端上的存储路径;获取云播放列表,根据所述同步指令在所述云播放列表中将所述播放列表项进行同步;遍历所述云播放列表中的播放列表项,检测所述遍历到的播放列表项的存储路径的可访问状态,并创建所述可访问状态与所述播放列表项的映射关系;发送所述添加了所述可访问状态的所述云播放列表给第二终端。In this embodiment, the server 20 is used to receive the synchronization request sent by the first terminal, and obtain the playlist item carried by the synchronization command, where the playlist item includes the multimedia identifier and the multimedia identifier corresponding to the A storage path on a terminal; obtain a cloud playlist, and synchronize the playlist item in the cloud playlist according to the synchronization instruction; traverse the playlist item in the cloud playlist, and detect that the traversed to The accessible state of the storage path of the playlist item, and create a mapping relationship between the accessible state and the playlist item; send the cloud playlist with the accessible state added to the second terminal.
也就是说,服务器20上可执行一种如图5所示多媒体播放列表管理方法,,该方法包括如下步骤:That is to say, a kind of multimedia playlist management method as shown in Figure 5 can be executed on the server 20, and the method includes the following steps:
步骤S102:接收第一终端发送的同步请求,获取同步请求携带的播放列表项,播放列表项包括多媒体标识以及多媒体标识对应的在第一终端上的存储路径。Step S102: Receive a synchronization request sent by the first terminal, and obtain a playlist item carried in the synchronization request. The playlist item includes a multimedia identifier and a storage path corresponding to the multimedia identifier on the first terminal.
服务器接收智能终端发送的请求后,解析请求指令,获取指令对应的播放列表项。After receiving the request sent by the smart terminal, the server parses the request instruction and obtains the playlist item corresponding to the instruction.
在本实施例中,当用户对选择的播放列表项通过终端进行外部添加或删除或调整顺序等操作,终端设备传感器感知请求并将请求发送给服务器,服务器接收终端发送的添加播放列表项或删除播放列表项的请求,获取到相应的信息。例如,在一个安卓系统的应用场景中,用户智能终端有一个音乐播放器,当用户需要将搜索到的某首歌添加到播放列表中并同步到服务器时,此时,用户会用手触屏等方式选中该首歌,并点击添加按钮,智能终端接收到请求后,启动感知传感器并将相应的指令发送服务器处理。而这些操作于服务器而言,就是一段可执行的计算机程序,处理器接收到这些程序并进行解析,获取相应信息。In this embodiment, when the user performs external operations such as adding or deleting or adjusting the order of the selected playlist items through the terminal, the sensor of the terminal device senses the request and sends the request to the server, and the server receives the addition or deletion of the playlist item sent by the terminal. The request for the playlist item obtains the corresponding information. For example, in an Android system application scenario, the user's smart terminal has a music player. When the user needs to add a searched song to the playlist and synchronize it to the server, the user will touch the screen with his hand Select the song in other ways, and click the Add button. After receiving the request, the smart terminal starts the sensor and sends the corresponding command to the server for processing. For the server, these operations are an executable computer program, and the processor receives and analyzes these programs to obtain corresponding information.
优选的,所述方法还包括:Preferably, the method also includes:
读取同步请求,提取同步请求携带的时间戳;Read the synchronization request and extract the timestamp carried by the synchronization request;
根据时间戳按照时间先后顺序将同步请求添加到处理队列的队尾,由处理队列的队首提取同步请求执行获取所述同步请求携带的播放列表项的步骤。Adding the synchronization request to the tail of the processing queue in chronological order according to the timestamp, and extracting the synchronization request from the head of the processing queue to perform the step of obtaining the playlist items carried by the synchronization request.
时间戳通常是一个字符序列,唯一地标识某一刻的时间。将带有时间戳的多媒体项添加到播放列表中时,可以知道添加的先后顺序。A timestamp is usually a sequence of characters that uniquely identifies a moment in time. When multimedia items with time stamps are added to the playlist, the order in which they are added can be known.
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端进行删除操作,而在表的后端进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队首。队列中没有元素时,称为空队列。A queue is a special linear table, which is special in that it only allows deletion operations at the front end of the table, and insert operations at the back end of the table. Like a stack, a queue is a linear table with limited operations. The end of the insertion operation is called the end of the team, and the end of the deletion operation is called the head of the team. When there are no elements in the queue, it is called an empty queue.
在本实施例中,由于多个智能终端可以同时使用云播放列表,可以添加多媒体项,也可以删除多媒体项,而服务器需要依次同步多个用户相应的操作。服务器根据用户添加或删除播放列表项中时间戳的先后顺序,将对应的播放列表项依次从队尾添加到处理队列,然后从处理队列的队首逐个提取播放列表项根据相应的指令依次添加或者删除。In this embodiment, since multiple smart terminals can use the cloud playlist at the same time, multimedia items can be added, and multimedia items can also be deleted, but the server needs to synchronize the corresponding operations of multiple users in sequence. The server adds the corresponding playlist items to the processing queue sequentially from the end of the queue according to the sequence of timestamps in the playlist items added or deleted by the user, and then extracts the playlist items one by one from the queue head of the processing queue and adds them sequentially according to the corresponding instructions or delete.
例如,有一台局域网服务器存储了一音乐播放列表,用户a、b、c、d同时通过各自的终端下载此播放列表。当用户a添加了一首音乐“我的滑板鞋”,显示时间为12:00:00,用户b添加了一首音乐“鞋子特大号”,显示时间为12:00:03,用户c删除了一首音乐“青花瓷”,显示时间为12:00:01,而用户d也删除了一首音乐“淘汰”时,显示时间为12:00:02,服务器收到各自的终端发来的请求后,根据标识时间的先后顺序,依次将歌曲“我的滑板鞋”、“青花瓷”“淘汰”“鞋子特大号”从处理队列的队尾插入,然后按照插入的顺序,从队首提取“我的滑板鞋”添加到播放列表,将“青花瓷”在列表中删除,将“淘汰”在列表中删除,而将“鞋子特大号”添加到列表中。For example, a local area network server stores a music playlist, and users a, b, c, and d download the playlist through their respective terminals at the same time. When user a added a piece of music "My Skateboard Shoes", the display time is 12:00:00, user b added a piece of music "shoes extra large", the display time is 12:00:03, user c deleted A piece of music "Blue and White Porcelain", the display time is 12:00:01, and user d also deletes a piece of music "Elimination", the display time is 12:00:02, after the server receives the request from the respective terminal , insert the songs "My Skateboard Shoes", "Blue and White Porcelain", "Elimination" and "Shoes Extra Large" from the end of the processing queue according to the order of the identification time, and then extract "My Skateboard Shoes" to the playlist, "Blue and White Porcelain" was removed from the list, "Knockout" was removed from the list, and "Shoe King Size" was added to the list.
再例如,同样的应用场景,用户a删除了列表中的一首音乐“我的滑板鞋”,显示时间为12:00:00,而用户b在12:00:01时又添加了此音乐,服务器仍然根据相应的请求,按照时间的先后顺序,先同步删除发送给各用户,然后再同步添加并将更新后的播放列表发送给各用户。For another example, in the same application scenario, user a deletes a piece of music "My Skateboard Shoes" in the list, and the displayed time is 12:00:00, while user b adds this music at 12:00:01, Still according to the corresponding request, the server first synchronously deletes and sends to each user according to the order of time, and then synchronously adds and sends the updated playlist to each user.
步骤S104:获取云播放列表,根据同步请求在云播放列表中将播放列表项进行同步。Step S104: Obtain the cloud playlist, and synchronize the playlist items in the cloud playlist according to the synchronization request.
存储于服务器端的播放列表即为云播放列表,根据前述服务器获取到相应的信息后,在云播放列表中进行信息的处理,即将用户操作的添加播放列表项或者删除播放列表项的步骤在云播放列表中同步。The playlist stored on the server side is the cloud playlist. After obtaining the corresponding information according to the aforementioned server, the information is processed in the cloud playlist, that is, the steps of adding or deleting playlist items operated by the user are played on the cloud. synchronized in the list.
例如,用户e利用平板电脑下载了服务器端的视频播放列表,添加了一部电影“速度与激情7”,服务器接收到添加请求后,将此电影的名词及储存路径等信息添加到云播放列表,其他用户可以通过列表访问此片。For example, user e downloads a video playlist on the server side using a tablet computer, and adds a movie "Speed and Furious 7". Other users can access this slice through the list.
步骤S106:遍历云播放列表中的播放列表项,检测遍历到的播放列表项的存储路径的可访问状态,并创建可访问状态与播放列表项的映射关系。Step S106: Traverse the playlist items in the cloud playlist, detect the accessible state of the storage path of the traversed playlist item, and create a mapping relationship between the accessible state and the playlist item.
所谓遍历,是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。在本实施例中,搜索路线为云播放列表中的播放列表项从前往后连接而成的线段,其中各个播放列表项为结点。The so-called traversal refers to visiting each node in the tree once and only once along a certain search route. In this embodiment, the search route is a line segment formed by connecting playlist items in the cloud playlist from front to back, and each playlist item is a node.
服务器从前往后依次访问云播放列表中的各个播放列表项,由于每个播放列表项还包含播放列表标识对应的存储路径,服务器依次检测访问到的存储路径是否可访问,并将检测到的结果对应标注在播放列表项上。The server accesses each playlist item in the cloud playlist sequentially from front to back. Since each playlist item also contains the storage path corresponding to the playlist identifier, the server sequentially detects whether the accessed storage path is accessible, and sends the detected result Correspondence is marked on the playlist item.
在一个办公室局域网的应用场景中,有一台服务器上存储了一个音乐播放列表,一共有100首音乐,每一首音乐包含音乐标题、歌手、存储设备的存储路径等信息。而每首音乐存储地址不同,有的存储在用户A的终端,有的存储在用户B的终端,有的存储在互联网等等。服务器依次从前往后根据存储路径访问每个存储路径对应的设备,当访问第一首音乐时,若不可访问,在播放列表中的对应的音乐标题下添加标识,接着继续访问下一首音乐,若依然不可访问,对应添加同样的标识,若可访问,则添加不同标识,以示区别。以同样的方式依次访问列表中的未访问的音乐。In an application scenario of an office LAN, a server stores a music playlist with a total of 100 pieces of music, and each piece of music includes information such as the music title, singer, and storage path of the storage device. And each music storage address is different, some are stored in the terminal of user A, some are stored in the terminal of user B, some are stored in the Internet and so on. The server accesses the device corresponding to each storage path from front to back according to the storage path. When accessing the first music, if it is not accessible, add a logo under the corresponding music title in the playlist, and then continue to access the next music. If it is still inaccessible, add the same logo correspondingly; if it is accessible, add a different logo to show the difference. In the same way, unaccessed music in the list is accessed sequentially.
进一步的,所述方法还包括:周期性检测所述云播放列表中的每个播放列表项的存储路径的可访问状态。Further, the method further includes: periodically detecting the accessible state of the storage path of each playlist item in the cloud playlist.
周期性是指周而复始的完成多次完整的访问,两次相邻的完整访问之间的时间间隔称为周期。Periodicity refers to completing multiple complete visits over and over again, and the time interval between two adjacent complete visits is called a period.
在同一个应用场景中,设定周期=5秒,当服务器遍历完所有的音乐后,间隔5秒,再从头到尾按照相同的方式依次开始访问,根据新的访问结果重新标记到相应的音乐标题下,并覆盖前一次遍历的标记结果。In the same application scenario, set the period = 5 seconds. After the server traverses all the music, the interval is 5 seconds, and then start accessing in the same way from the beginning to the end, and re-mark the corresponding music according to the new access results. heading, and overwrites the markup results from the previous pass.
进一步的,检测遍历到的播放列表项的存储路径的可访问状态的步骤还包括:Further, the step of detecting the accessible state of the storage path of the traversed playlist item also includes:
向遍历到的播放列表项的存储路径发送心跳包,判断接收心跳包是否超时,若是,则遍历到的播放列表项的存储路径的可访问状态为不可访问。Send a heartbeat packet to the storage path of the traversed playlist item, and judge whether receiving the heartbeat packet has timed out, and if so, the accessible state of the traversed playlist item's storage path is inaccessible.
心跳包就是在客户端和服务器间之间按照一定的时间间隔发送简单的信息通知对方自己的状态,类似于心跳。也就是说,代码每隔一段时间发送一个固定信息给客户端,客户端收到后回复一个固定信息。如果服务端一段时间内没有收到客户端信息则视客户端断开。比如有些通信软件长时间不使用,要想知道它的状态是在线还是离线就需要心跳包,定时发包收包。The heartbeat packet is to send simple information between the client and the server at a certain time interval to inform the other party of its own status, similar to heartbeat. That is to say, the code sends a fixed message to the client at regular intervals, and the client replies with a fixed message after receiving it. If the server does not receive client information within a period of time, the client will be considered disconnected. For example, if some communication software is not used for a long time, if you want to know whether its status is online or offline, you need a heartbeat packet, and send and receive packets at regular intervals.
在本实施例中,服务器通过播放列表项中的存储路径访问对应的存储设备时,向存储设备发送心跳包,存储设备收到心跳包后回复服务器一个消息,设定一个接收回复消息的时间范围,若在该时间范围内服务器收到回复消息,此时认为对应的存储路径可访问,若没收到,则不可访问。In this embodiment, when the server accesses the corresponding storage device through the storage path in the playlist item, it sends a heartbeat packet to the storage device, and the storage device replies to the server with a message after receiving the heartbeat packet, and sets a time range for receiving the reply message , if the server receives a reply message within this time range, it considers that the corresponding storage path is accessible at this time, and if it does not receive it, it is inaccessible.
步骤S108:发送添加了可访问状态的云播放列表给第二终端。Step S108: sending the cloud playlist with added accessible state to the second terminal.
服务器将前述根据访问结果添加了对应标识的播放列表发送给智能终端。第二终端根据对应的标识以不同的效果展示此播放列表。The server sends the aforementioned playlist to which the corresponding identifier is added according to the access result to the smart terminal. The second terminal displays the playlist with different effects according to the corresponding identifier.
在本实施例中,第二终端30则用于以与所述云播放列表中的播放列表项的可访问状态对应的展示效果展示所述云播放列表中的播放列表项。In this embodiment, the second terminal 30 is configured to display the playlist items in the cloud playlist with a display effect corresponding to the accessible state of the playlist items in the cloud playlist.
如图1所示,第二终端30是与服务器20连接的且与第一终端共享同一个云播放列表的用户终端。同样可以是智能手机、个人电脑、笔记本电脑、平板电脑等移动设备。第一终端与第二终端效果等同,同时,第二终端也可以包括服务器的功能。此处第二终端用于展示服务器发送的添加了可访问状态的云播放列表。展示的方法有多种,可以为下述方法中的至少一种:As shown in FIG. 1 , the second terminal 30 is a user terminal connected to the server 20 and sharing the same cloud playlist with the first terminal. The same can be mobile devices such as smartphones, PCs, laptops, tablets, etc. The effect of the first terminal is equivalent to that of the second terminal, and at the same time, the second terminal may also include a server function. Here, the second terminal is used to display the cloud playlist sent by the server and added with an accessible state. There are many ways to display, which can be at least one of the following methods:
对于可访问的多媒体项显示绿色,不可访问的多媒体项显示红色。Displays green for accessible multimedia items and red for inaccessible multimedia items.
对于可访问的多媒体项显示二号,不可访问的多媒体项显示五号字体。The number two is displayed for accessible multimedia items, and the font number five is displayed for inaccessible multimedia items.
对于可访问的多媒体项显示楷体,不可访问的多媒体项显示宋体。The accessible multimedia items are displayed in italics, and the inaccessible multimedia items are displayed in Times New Roman.
只显示可访问的多媒体项,隐藏不可访问的多媒体项。Only show accessible multimedia items, hide inaccessible multimedia items.
进一步的,第二终端还用于接收播放指令,获取所述播放指令携带的播放列表项,若所述播放列表项的可访问状态为不可访问,则跳过所述云播放列表中当前播放列表项,并播放下一播放列表项的可访问状态为可访问的播放列表项对应的多媒体文件。Further, the second terminal is also used to receive the play instruction, acquire the playlist item carried by the play instruction, and skip the current playlist in the cloud playlist if the accessible status of the playlist item is inaccessible. item, and play the multimedia file corresponding to the playlist item whose accessibility status of the next playlist item is accessible.
当使用第二终端播放文件时,第二终端会根据标记的可访问状态判断对应的播放列表项是否可访问。对于不可访问的播放列表项,第二终端直接跳过该文件的播放,并继续播放下一个可访问的播放列表项。而对于用户而言,根据第二终端上的区别显示,能快速识别可播放文件,当用户想要任意点击某项播放列表项进行播放时,只有选中一次即可播放。When using the second terminal to play the file, the second terminal will judge whether the corresponding playlist item is accessible according to the accessible state of the mark. For an inaccessible playlist item, the second terminal directly skips playing the file and continues to play the next accessible playlist item. As for the user, according to the difference display on the second terminal, the playable file can be quickly identified, and when the user wants to click on a certain playlist item to play, it only needs to be selected once to play.
可选的,多媒体播放列表管理方法中,服务器还可执行将所述云播放列表中存储路径相同的播放列表项合并的步骤。Optionally, in the multimedia playlist management method, the server may also execute the step of merging playlist items with the same storage path in the cloud playlist.
例如,某用户f通过智能手机在12:00:00时添加了其手机内存卡上的一首音乐“南山南”,服务器接收到添加请求后,将该音乐添加到云播放列表,当该用户在12:05:00时再次添加此歌,服务器接收到请求后,检测到获取的信息重复,将两首歌合并。For example, a user f adds a piece of music "Nanshannan" on the memory card of his mobile phone at 12:00:00 through his smartphone. After receiving the adding request, the server adds the music to the cloud playlist. When the user Add this song again at 12:05:00. After receiving the request, the server detects that the obtained information is duplicated and merges the two songs.
再例如,某用户g通过智能手机添加了存储在互联网上的一张图片,后来用户h也添加同一张图片,服务器根据两次请求及检测,获取到重复信息,合并两张照片。For another example, a user g adds a picture stored on the Internet through a smartphone, and later user h also adds the same picture. The server obtains duplicate information based on two requests and detections, and merges the two pictures.
此外,为解决上述提到的传统技术中多媒体播放列表管理操作便利性不足的技术问题,在一个实施例中,特提出了一种多媒体播放列表管理装置,如图6所示,该装置包括:同步请求接收模块102、同步模块104、状态检测模块106以及发送模块108,其中:In addition, in order to solve the technical problem of insufficient convenience of multimedia playlist management in the traditional technology mentioned above, in one embodiment, a multimedia playlist management device is proposed, as shown in Figure 6, the device includes: Synchronization request receiving module 102, synchronization module 104, state detection module 106 and sending module 108, wherein:
同步请求接收模块102,用于接收第一终端发送的同步请求,获取所述同步请求携带的播放列表项,所述播放列表项包括多媒体标识以及所述多媒体标识对应的在所述第一终端上的存储路径;The synchronization request receiving module 102 is configured to receive a synchronization request sent by the first terminal, and acquire a playlist item carried by the synchronization request, where the playlist item includes a multimedia identifier and a corresponding information on the first terminal corresponding to the multimedia identifier. storage path;
同步模块104,用于获取云播放列表,根据所述同步请求在所述云播放列表中将所述播放列表项进行同步;A synchronization module 104, configured to obtain a cloud playlist, and synchronize the playlist item in the cloud playlist according to the synchronization request;
状态检测模块106,用于遍历所述云播放列表中的播放列表项,检测所述遍历到的播放列表项的存储路径的可访问状态,并创建所述可访问状态与所述播放列表项的映射关系;State detection module 106, for traversing the playlist items in the cloud playlist, detecting the accessible state of the storage path of the traversed playlist item, and creating the accessible state and the playlist item Mapping relations;
发送模块108,用于发送所述添加了所述可访问状态的所述云播放列表给第二终端,所述第二终端用于以与所述云播放列表中的播放列表项的可访问状态对应的展示效果展示所述云播放列表中的播放列表项。A sending module 108, configured to send the cloud playlist added with the accessible state to a second terminal, and the second terminal is configured to match the accessible state of the playlist items in the cloud playlist The corresponding display effect displays the playlist items in the cloud playlist.
可选的,所述状态检测模块106还用于:Optionally, the state detection module 106 is also used for:
周期性检测所述云播放列表中的每个播放列表项的存储路径的可访问状态。Periodically detect the accessible state of the storage path of each playlist item in the cloud playlist.
进一步的,所述状态检测模块106还用于:Further, the state detection module 106 is also used for:
向所述遍历到的播放列表项的存储路径发送心跳包,判断接收所述心跳包是否超时,若是,则所述遍历到的播放列表项的存储路径的可访问状态为不可访问。Sending a heartbeat packet to the storage path of the traversed playlist item, and judging whether receiving the heartbeat packet has timed out, and if so, the accessible state of the traversed playlist item storage path is inaccessible.
可选的,如图6所示,所述装置还包括播放列表项合并模块110还用于将所述云播放列表中存储路径相同的播放列表项合并。Optionally, as shown in FIG. 6 , the device further includes a playlist item merging module 110 for merging playlist items with the same storage path in the cloud playlist.
可选的,所述同步请求接收模块102还用于:Optionally, the synchronization request receiving module 102 is also used for:
读取所述同步请求,提取所述同步请求携带的时间戳;reading the synchronization request, and extracting the timestamp carried by the synchronization request;
根据所述时间戳按照时间先后顺序将所述同步请求添加到处理队列的队尾,由所述处理队列的队首提取同步请求执行所述获取所述同步请求携带的播放列表项的步骤。Adding the synchronization request to the tail of the processing queue in chronological order according to the timestamp, and extracting the synchronization request from the head of the processing queue to perform the step of obtaining the playlist items carried by the synchronization request.
综上所述,实施本发明实施例,将具有如下有益效果:In summary, implementing the embodiment of the present invention will have the following beneficial effects:
采用了上述多媒体播放列表管理方法、装置及系统之后,服务器接收第一终端(发起对云播放列表的修改的用户终端)发送的同步请求,获取增加或删除或调整了顺序的播放列表项后,将播放列表项在云播放列表中进行同步处理。根据播放列表项中包含的存储路径检测相应的可访问状态,并将检测的结果对应标记在云播放列表项中。服务器后续可将标记了可访问状态的云播放列表同步发送给第二终端(与服务器连接的与第一终端共享同一个云播放列表的用户终端),第二终端以不同的效果展示播放列表中可访问及不可访问的多媒体播放列表项,用户根据此展示效果可以快速识别出可播放文件,节省了查找可播放文件的时间,从而提升了操作的便利性。After adopting the above-mentioned multimedia playlist management method, device and system, the server receives the synchronization request sent by the first terminal (the user terminal that initiates the modification of the cloud playlist), and obtains the added or deleted or adjusted order of the playlist items, Synchronize playlist items in cloud playlists. The corresponding accessible state is detected according to the storage path included in the playlist item, and the detection result is correspondingly marked in the cloud playlist item. The server can then synchronously send the cloud playlist marked with an accessible state to the second terminal (a user terminal connected to the server and sharing the same cloud playlist with the first terminal), and the second terminal displays the content in the playlist with different effects. Accessible and inaccessible multimedia playlist items, users can quickly identify playable files based on this display effect, saving the time of searching for playable files, thereby improving the convenience of operation.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be implemented through computer programs to instruct related hardware, and the programs can be stored in a computer-readable storage medium. During execution, it may include the processes of the embodiments of the above-mentioned methods. Wherein, the storage medium may be a magnetic disk, an optical disk, a read-only memory (Read-Only Memory, ROM) or a random access memory (Random Access Memory, RAM) and the like.
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。The above disclosures are only preferred embodiments of the present invention, and certainly cannot limit the scope of rights of the present invention. Therefore, equivalent changes made according to the claims of the present invention still fall within the scope of the present invention.
Claims (12)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510567586.4A CN105227355B (en) | 2015-09-08 | 2015-09-08 | Multimedia play list management method, device and system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510567586.4A CN105227355B (en) | 2015-09-08 | 2015-09-08 | Multimedia play list management method, device and system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105227355A CN105227355A (en) | 2016-01-06 |
| CN105227355B true CN105227355B (en) | 2018-07-06 |
Family
ID=54996066
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510567586.4A Expired - Fee Related CN105227355B (en) | 2015-09-08 | 2015-09-08 | Multimedia play list management method, device and system |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105227355B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105812905B (en) * | 2016-03-22 | 2019-01-25 | Oppo广东移动通信有限公司 | Playing control method and device in audio and video playing system |
| CN105847951B (en) * | 2016-03-22 | 2019-02-01 | Oppo广东移动通信有限公司 | Playing control method and device in audio and video playing system |
| CN110139185A (en) * | 2019-06-01 | 2019-08-16 | 厦门市思芯微科技有限公司 | A kind of management system of AI intelligent sound box playlist |
| CN114443868B (en) * | 2020-10-30 | 2025-10-31 | 腾讯科技(深圳)有限公司 | Method and device for generating multimedia list, storage medium and electronic equipment |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007067250A1 (en) * | 2005-12-06 | 2007-06-14 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists |
| CN101557405A (en) * | 2009-06-01 | 2009-10-14 | 杭州华三通信技术有限公司 | Portal authentication method and corresponding gateway equipment and server thereof |
| CN103812896A (en) * | 2012-11-12 | 2014-05-21 | 腾讯科技(深圳)有限公司 | Method and device for synchronizing playlists |
| CN104092646A (en) * | 2013-10-28 | 2014-10-08 | 腾讯科技(深圳)有限公司 | Operation synchronization method and device |
| CN104408051A (en) * | 2014-10-28 | 2015-03-11 | 广州酷狗计算机科技有限公司 | Song recommendation method and device |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100070490A1 (en) * | 2008-09-17 | 2010-03-18 | Eloy Technology, Llc | System and method for enhanced smart playlists with aggregated media collections |
| CN102171717B (en) * | 2008-10-14 | 2013-06-12 | 惠普发展公司,有限责任合伙企业 | Aggregating media content from multiple clients to a server |
| CN102866828B (en) * | 2012-08-29 | 2015-11-25 | 腾讯科技(深圳)有限公司 | A kind of terminal control method and equipment |
| CN103106369B (en) * | 2013-01-22 | 2017-08-11 | 西安Tcl软件开发有限公司 | File sharing method and device based on media server |
| CN104185039B (en) * | 2013-05-27 | 2019-07-02 | 腾讯科技(深圳)有限公司 | The method and apparatus that audio-visual synchronization plays |
-
2015
- 2015-09-08 CN CN201510567586.4A patent/CN105227355B/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007067250A1 (en) * | 2005-12-06 | 2007-06-14 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists |
| CN101557405A (en) * | 2009-06-01 | 2009-10-14 | 杭州华三通信技术有限公司 | Portal authentication method and corresponding gateway equipment and server thereof |
| CN103812896A (en) * | 2012-11-12 | 2014-05-21 | 腾讯科技(深圳)有限公司 | Method and device for synchronizing playlists |
| CN104092646A (en) * | 2013-10-28 | 2014-10-08 | 腾讯科技(深圳)有限公司 | Operation synchronization method and device |
| CN104408051A (en) * | 2014-10-28 | 2015-03-11 | 广州酷狗计算机科技有限公司 | Song recommendation method and device |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105227355A (en) | 2016-01-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10616624B2 (en) | Multi-angle video synchronization and multi-angle video interface | |
| TWI490773B (en) | An user interface operating method and an electrical device with the user interfaceand a program product storing a program for operating the user interface | |
| CN102662919B (en) | Bookmarking segments of content | |
| EP3138296B1 (en) | Displaying data associated with a program based on automatic recognition | |
| CN112771881B (en) | Barrage processing method, device, electronic device, and computer-readable storage medium | |
| TWI711304B (en) | Video processing method, client and server | |
| WO2017206949A1 (en) | Bullet screen content processing method, and application server and user terminal | |
| US9055193B2 (en) | System and method of a remote conference | |
| TW201414288A (en) | Multimedia comment system and multimedia comment method | |
| CN107491325A (en) | System, method and apparatus for managing application programs on equipment | |
| WO2019134587A1 (en) | Method and device for video data processing, electronic device, and storage medium | |
| JP2018516516A (en) | Interaction information processing method, client, service platform, and storage medium | |
| CN103024587B (en) | Video-on-demand message marking and displaying method and device | |
| CN101489125A (en) | Video controlling method based on XML and system thereof | |
| US20220321936A1 (en) | Information push method, apparatus, electronic device and storage medium | |
| WO2024022473A1 (en) | Method for sending comment in live-streaming room, method for receiving comment in live-streaming room, and related device | |
| CN105227355B (en) | Multimedia play list management method, device and system | |
| US20150177958A1 (en) | Providing context information relating to media content that is being presented | |
| CN103929669A (en) | Interactive video generator, player, generating method and playing method | |
| CN111444415A (en) | Barrage processing method, server, client, electronic device and storage medium | |
| CN106899859A (en) | A kind of playing method and device of multi-medium data | |
| JP2004112372A (en) | Image processing system | |
| CN119182980A (en) | Method and device for processing media resources | |
| CN118861332A (en) | Method, device, equipment and storage medium for managing media list | |
| WO2023035893A9 (en) | Search processing method and apparatus, and device, medium and program product |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CP01 | Change in the name or title of a patent holder | ||
| CP01 | Change in the name or title of a patent holder |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180706 |