CN105812845B - 一种媒体资源推送方法、***和基于Android***的媒体播放器 - Google Patents
一种媒体资源推送方法、***和基于Android***的媒体播放器 Download PDFInfo
- Publication number
- CN105812845B CN105812845B CN201410849733.2A CN201410849733A CN105812845B CN 105812845 B CN105812845 B CN 105812845B CN 201410849733 A CN201410849733 A CN 201410849733A CN 105812845 B CN105812845 B CN 105812845B
- Authority
- CN
- China
- Prior art keywords
- media resource
- relevant information
- class
- server
- terminal
- 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.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种媒体资源推送方法、***和基于Android***的媒体播放器,以向基于Android Media‑Player的智能电视终端的用户推送其偏好的媒体资源。所述方法包括:基于Android操作***的类MediaPlayer的终端将媒体资源播放相关信息传送至服务器;所述服务器根据所述媒体资源播放相关信息,分析所述基于Android操作***的类MediaPlayer的终端的用户的行为特征;所述服务器根据所述分析所得用户的行为特征,适时向所述终端推送与所述行为特征匹配的媒体资源和/或所述媒体资源相关信息。本发明提供的技术方案能够及时发现终端用户的兴趣爱好,适时提供与终端用户的兴趣爱好相匹配的媒体资源,从而使用本发明方法的流媒体***能够提高流媒体服务的服务质量。
Description
技术领域
本发明属于媒体播放领域,尤其涉及一种媒体资源推送方法、***和基于Android***的媒体播放器。
背景技术
Android***的媒体播放器(MediaPlayer)是Android***中非常复杂的一个类,其包含了Audio和Video的播放功能,在Android***的界面上,Audio和Video两个应用程序都是调用MediaPlayer实现的,MediaPlayer在底层基于OpenCore(PacketVideo)的库实现。为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。
Android***的开源性,使得越来越多的智能电视终端基于Android***的操作***的类MediaPlayer(以下使用Android Media-Player或Android MediaPlayer)实现媒体的播放。这些媒体来源非常广泛,包括应用程序资源文件、本地文件、内容提供器和通过URL获得的流媒体等。智能电视终端用户可以通过视频点播(Video On Demand)便利地获得自己需要的各种媒体资源,然后,使用Android的操作***的类MediaPlayer进行播放。
作为智能电视终端制造商,如果能够知晓智能电视终端用户在媒体播放方面的偏好,则可以适时向其推送媒体资源。然而,在智能电视终端中,播放器都是牌照方自己的播放器,获取智能电视终端用户在媒体播放方面的偏好比较困难,目前尚无一种方法可以通过上述方式向基于Android Media-Player的智能电视终端获取全面的用户播放信息,以及相应更准确地向用户推送丰富的媒体资源。
发明内容
本发明的目的在于提供一种媒体资源推送方法、***和基于Android***的媒体播放器,以向基于Android Media-Player的智能电视终端的用户推送其偏好的媒体资源。
本发明是这样实现的,一种媒体资源推送方法,所述方法包括:
基于Android操作***的类MediaPlayer的终端将媒体资源播放相关信息传送至服务器;
所述服务器根据所述媒体资源播放相关信息,分析所述基于Android操作***的类MediaPlayer的终端的用户的行为特征;
所述服务器根据所述分析所得用户的行为特征,适时向所述终端推送与所述行为特征匹配的媒体资源和/或所述媒体资源相关信息。
本发明的另一目的在于提供一种媒体资源推送***,所述***包括服务器和基于Android操作***的类MediaPlayer的终端,所述基于Android操作***的类MediaPlayer的终端包括资源信息传送模块,所述服务器包括用户行为分析模块和资源信息推送模块;
所述资源信息传送模块,用于将媒体资源播放相关信息传送至所述服务器;
所述用户行为分析模块,用于根据所述媒体资源播放相关信息,分析所述基于Android操作***的类MediaPlayer的终端的用户的行为特征;
所述推送模块,用于根据所述用户行为分析模块分析所得用户的行为特征,适时向所述终端推送与所述行为特征匹配的媒体资源和/或所述媒体资源相关信息。
本发明的又一目的在于提供一种基于Android***的媒体播放器,所述媒体播放器包括:
资源信息传送模块,用于将媒体资源播放相关信息传送至服务器;
显示模块,用于显示所述服务器推送的媒体资源和/或所述媒体资源相关信息。
从上述本发明技术方案可知,由于基于Android操作***的类MediaPlayer的终端将媒体资源播放相关信息传送至服务器,服务器能够根据该媒体资源播放相关信息,分析用户的行为特征,适时向终端推送与行为特征匹配的媒体资源和/或媒体资源相关信息。因此,本发明提供的技术方案能够及时发现终端用户的兴趣爱好,适时提供与终端用户的兴趣爱好相匹配的媒体资源,从而使用本发明方法的流媒体***能够提高流媒体服务的服务质量。
附图说明
图1是本发明实施例一提供的媒体资源推送方法的实现流程示意图;
图2是本发明实施例二提供的媒体资源推送***的结构示意图;
图3是本发明实施例三提供的媒体资源推送***的结构示意图;
图4是本发明实施例四提供的媒体资源推送***的结构示意图;
图5是本发明实施例五提供的基于Android***的媒体播放器的结构示意图;
图6是本发明实施例六提供的基于Android***的媒体播放器的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供一种媒体资源推送方法,所述方法包括:基于Android操作***的类MediaPlayer的终端将媒体资源播放相关信息传送至服务器;所述服务器根据所述媒体资源播放相关信息,分析所述基于Android操作***的类MediaPlayer的终端的用户的行为特征;所述服务器根据所述分析所得用户的行为特征,适时向所述终端推送与所述行为特征匹配的媒体资源和/或所述媒体资源相关信息。本发明实施例还提供相应的媒体资源推送***和基于Android***的媒体播放器。以下分别进行详细说明。
请参阅附图1,是本发明实施例一提供的媒体资源推送方法的实现流程,该方法可应用于提供流媒体服务的***,其包括服务器和基于Android操作***的类MediaPlayer(Media Player)的终端,该终端可以是智能电视、个人电脑、智能手机或平板电脑等电子设备。
附图1示例的媒体资源推送方法主要包括以下步骤S101至步骤S103:
S101,基于Android操作***的类MediaPlayer的终端将媒体资源播放相关信息传送至服务器。
在本发明实施例中,基于Android操作***的类MediaPlayer的终端指的是基于Android***的终端,例如,智能电视、个人电脑或智能手机等,其媒体播放应用程序是Android操作***的类MediaPlayer的架构,其包含Android操作***的MediaPlayer这个类(class),而媒体资源播放相关信息则除了包括视频热点位置和/或视频内容之外,还包括基于Android操作***的类MediaPlayer的终端的用户在播放媒体资源时当前播放位置、获取文件的时间、所获取视频播放的高度、所获取视频播放的宽度、是否循环播放、是否正在播放或暂停等信息中的一种或者任意几种的组合。
作为本发明一个实施例,基于Android操作***的类MediaPlayer的终端将媒体资源播放相关信息传送至服务器可以基于BnMediaPlayerClient,并通过以下步骤S1011和步骤S1012实现,其中,BnMediaPlayerClient为Android操作***的类MediaPlayer中的类(class),即继承于类MediaPlayer。BnMediaPlayerClient主要用于客户端模块与服务器模块通讯,此处的客户端模块是基于客户端/服务器(Client/Sever,C/S)架构的Android操作***的类MediaPlayer中的客户端,而服务器模块是基于C/S架构的Android操作***的类MediaPlayer中的服务器,两者都是软件的功能模块。需要说明的是,基于BnMediaPlayerClient并通过步骤S1011和步骤S1012,将媒体资源播放相关信息传送至服务器,指的是通过修改BnMediaPlayerClient这个类,在其中增加能够执行步骤S1011和步骤S1012的方法。具体地,步骤S1011和步骤S1012如下:
S1011,记录媒体资源播放相关信息。
在本发明实施例中,之所以通过修改BnMediaPlayerClient这个类,在Android操作***的类MediaPlayer中,有些架构是稳定的架构,有些架构是不稳定的架构。如果修改稳定的架构,可能会引起***兼容问题。如果修改完不稳定的架构,***升级后,可能不再起作用。例如,Android操作***的类MediaPlayer的PVPlayer属于Android的播放架构,但是其为可能被换掉的最底层的架构,稳定的却是上层部分。然而,若修改BnMediaPlayerClient等其他应用不可见的稳定部分,则在其他应用调用这些稳定部分时仍然按照其之前的返回值返回,不会对预期行为造成影响;另一方面,通过对BnMediaPlayerClient的修改,即使牌照方的播放器或者其它第三方的播放器需要更换,也可以从其Android操作***的类MediaPlayer的BnMediaPlayerClient这个类做了上述修改的智能电视终端获取到当前用户的播放行为特征,从而解决背景技术提及的因智能电视终端的播放器都是牌照方自己的播放器而很难获取智能电视终端用户在媒体播放方面的偏好这一业界技术难题。
在本发明实施例中,可以是以JASON或者JavaScript文件格式记录并保存所述媒体资源播放相关信息。这些媒体资源播放相关信息包括视频热点位置、视频内容、基于Android操作***的类MediaPlayer的终端的用户在播放媒体资源时当前播放位置、获取文件的时间、所获取视频播放的高度、所获取视频播放的宽度、是否循环播放、是否正在播放或暂停等信息中的一种或者任意几种的组合。
S1012,将记录的媒体资源播放相关信息以http长连接请求方式发送至服务器。
将记录的媒体资源播放相关信息以http长连接请求方式发送至服务器后,基于Android操作***的类MediaPlayer的终端等待服务器的响应。由于http长连接请求是异步的请求,终端可以继续工作,例如,发起其他ajax请求等等。
需要说明的是,上述步骤S1011和步骤S1012可分别由两个功能单元执行、完成,之所以分由两个功能单元执行、完成,是因为这样可以避免调用过程中的阻塞。
S102,服务器根据媒体资源播放相关信息,分析基于Android操作***的类MediaPlayer的终端的用户的行为特征。
作为本发明一个实施例,服务器根据媒体资源播放相关信息,分析基于Android操作***的类MediaPlayer的终端的用户的行为特征可以是:服务器根据所述媒体资源播放相关信息中包含的视频热点位置和/或视频内容,推测基于Android操作***的类MediaPlayer的终端的用户的行为特征,其中,用户的行为特征包括用户的兴趣、性格特征或购物特点等。
S103,服务器根据步骤S102分析所得用户的行为特征,适时向基于Android操作***的类MediaPlayer的终端推送与所述行为特征匹配的媒体资源和/或媒体资源相关信息。
服务器分析出基于Android操作***的类MediaPlayer的终端的用户的行为特征后,就可以根据这些行为特征,适时向基于Android操作***的类MediaPlayer的终端推送与所述行为特征匹配的媒体资源和/或媒体资源相关信息,具体地包括如下步骤S1031和步骤S1032:
S1031,服务器根据分析所得用户的行为特征,定制特性化的媒体资源和/或所述媒体资源相关信息。
S1032,服务器在与当前播放的视频内容的时间线相匹配和/或与所述当前播放的视频内容的视频热点位置相匹配的时机,向基于Android操作***的类MediaPlayer的终端推送步骤S1031定制的特性化的媒体资源和/或所述媒体资源相关信息。
在本发明实施例中,特性化的媒体资源和/或所述媒体资源相关信息还与Android媒体播放器的状态相关,此处,媒体播放器的状态是指媒体的暂停、播放、快放状态;不同的推送内容与Android媒体播放器的不同的状态、热点位置或者时间先后相关。
从上述附图1示例的媒体资源推送方法可知,由于基于Android操作***的类MediaPlayer的终端将媒体资源播放相关信息传送至服务器,服务器能够根据该媒体资源播放相关信息,分析用户的行为特征,适时向终端推送与行为特征匹配的媒体资源和/或媒体资源相关信息。因此,本发明提供的方法能够及时发现终端用户的兴趣爱好,适时提供与终端用户的兴趣爱好相匹配的媒体资源,从而使用本发明方法的流媒体***能够提高流媒体服务的服务质量。
请参阅附图2,是本发明实施例二提供的媒体资源推送***的结构示意图。为了便于说明,附图2仅示出了与本发明实施例相关的部分。附图2示例的媒体资源推送***主要包括基于Android操作***的类MediaPlayer的终端202和服务器201,其中,基于Android操作***的类MediaPlayer的终端202可以是附图1示例的方法中的基于Android操作***的类MediaPlayer的终端,服务器201可以是附图1示例的方法中的服务器。具体地,基于Android操作***的类MediaPlayer的终端201包括资源信息传送模块203,服务器201包括用户行为分析模块204和推送模块205,其中:
资源信息传送模块203,用于将媒体资源播放相关信息传送至服务器202。
在本实施例中,媒体资源播放相关信息除了包括视频热点位置和/或视频内容之外,还包括基于Android操作***的类MediaPlayer的终端的用户在播放媒体资源时当前播放位置、获取文件的时间、所获取视频播放的高度、所获取视频播放的宽度、是否循环播放、是否正在播放或暂停等信息中的一种或者任意几种的组合。
用户行为分析模块204,用于根据媒体资源播放相关信息,分析基于Android操作***的类MediaPlayer的终端202的用户的行为特征;
推送模块205,用于根据用户行为分析模块204分析所得用户的行为特征,适时向基于Android操作***的类MediaPlayer的终端202推送与行为特征匹配的媒体资源和/或所述媒体资源相关信息。
需要说明的是,以上附图2示例的媒体资源推送***的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述媒体资源推送***的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的资源信息传送模块,可以是具有执行前述将媒体资源播放相关信息传送至服务器的硬件,例如资源信息传送器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备;再如前述的用户行为分析模块,可以是执行根据所述媒体资源播放相关信息,分析所述基于Android操作***的类MediaPlayer的终端的用户的行为特征的硬件,例如用户行为分析器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备(本说明书提供的各个实施例都可应用上述描述原则)。
附图2示例的资源信息传送模块203可以包括信息记录单元301和信息传送单元302,如附图3所示本发明实施例三提供的媒体资源推送***,其中:
信息记录单元301,用于基于BnMediaPlayerClient,记录所述媒体资源播放相关信息;
信息传送单元302,用于基于BnMediaPlayerClient,将信息记录单元301记录的媒体资源播放相关信息以http长连接请求方式发送至服务器201。
在附图3示例的媒体资源推送***中,BnMediaPlayerClient为Android操作***的类MediaPlayer中的类(class),其主要用于客户端模块与服务器模块通讯,此处的客户端模块是基于客户端/服务器(Client/Sever,C/S)架构的Android操作***的类MediaPlayer中的客户端,而服务器模块是基于C/S架构的Android操作***的类MediaPlayer中的服务器,两者都是软件的功能模块。需要说明的是,信息记录单元301基于BnMediaPlayerClient,记录媒体资源播放相关信息,信息传送单元302基于BnMediaPlayerClient,将信息记录单元301记录的媒体资源播放相关信息以http长连接请求方式发送至服务器201,指的是通过修改BnMediaPlayerClient这个类,在其中增加信息记录单元301和信息传送单元302,将媒体资源播放相关信息传送至服务器。至于为何是修改BnMediaPlayerClient这个类,其原因已经在前述实施例阐明,可以参考前述实施例的相关说明,此处不做赘述。
在附图3示例的媒体资源推送***中,信息记录单元301具体用于基于BnMediaPlayerClient类,以JASON或者JavaScript文件格式记录并保存所述媒体资源播放相关信息。由于信息记录单元301是通过修改BnMediaPlayerClient这个Android操作***的类,在该类中增加方法实现,第三方调用这个类中的方法,例如信息记录单元301时仍然按照其之前的返回值返回,不会对预期行为造成影响,例如延迟和/或卡顿等。
附图2示例的用户行为分析模块204可以包括推测单元401,推送模块205可以包括内容定制单元402和内容推送单元403,如附图4所示本发明实施例四提供的媒体资源推送***,其中:
推测单元401,用于根据媒体资源播放相关信息中包含的视频热点位置和/或视频内容,推测基于Android操作***的类MediaPlayer的终端的用户的行为特征;
内容定制单元402,用于根据分析所得用户的行为特征,定制特性化的媒体资源和/或所述媒体资源相关信息;
内容推送单元403,用于在与当前播放的视频内容的时间线相匹配和/或与所述当前播放的视频内容的视频热点位置相匹配的时机,向基于Android操作***的类MediaPlayer的终端202推送所述特性化的媒体资源和/或所述媒体资源相关信息。
请参阅附图5,是本发明实施例五提供的基于Android***的媒体播放器的结构示意图。为了便于说明,附图2仅示出了与本发明实施例相关的部分。附图5示例的基于Android***的媒体播放器主要包括资源信息传送模块501和显示模块502,其中:
资源信息传送模块501,用于将媒体资源播放相关信息传送至服务器。
本实施例中,服务器可以是附图1示例的方法中的服务器或者附图2至附图4任一示例的媒体资源推送***中的服务器。
显示模块502,用于显示服务器推送的媒体资源和/或所述媒体资源相关信息。
附图5示例的资源信息传送模块501可以包括信息记录单元601和信息传送单元602,如附图6所示本发明实施例六提供的基于Android***的媒体播放器,其中:
信息记录单元601,用于基于BnMediaPlayerClient,记录所述媒体资源播放相关信息。
信息传送单元602,用于基于BnMediaPlayerClient类,将所述记录的媒体资源播放相关信息以http长连接请求方式发送至服务器。
在附图6示例的基于Android***的媒体播放器中,媒体资源播放相关信息除了包括视频热点位置和/或视频内容之外,还包括基于Android操作***的类MediaPlayer的终端的用户在播放媒体资源时当前播放位置、获取文件的时间、所获取视频播放的高度、所获取视频播放的宽度、是否循环播放、是否正在播放或暂停等信息中的一种或者任意几种的组合。BnMediaPlayerClient为Android操作***的类MediaPlayer中的类(class),其主要用于客户端模块与服务器模块通讯,此处的客户端模块是基于客户端/服务器(Client/Sever,C/S)架构的Android操作***的类MediaPlayer中的客户端,而服务器模块是基于C/S架构的Android操作***的类MediaPlayer中的服务器,两者都是软件的功能模块。需要说明的是,信息记录单元601基于BnMediaPlayerClient,记录媒体资源播放相关信息,信息传送单元602基于BnMediaPlayerClient,将信息记录单元601记录的媒体资源播放相关信息以http长连接请求方式发送至服务器,指的是通过修改BnMediaPlayerClient这个类,在其中增加信息记录单元601和信息传送单元602,将媒体资源播放相关信息传送至服务器。至于为何是修改BnMediaPlayerClient这个类,其原因已经在前述实施例阐明,可以参考前述实施例的相关说明,此处不做赘述。
需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
以上对本发明实施例所提供的一种媒体资源推送方法、***和基于Android***的媒体播放器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (7)
1.一种媒体资源推送方法,其特征在于,所述方法包括:
基于Android操作***的类MediaPlayer的终端将媒体资源播放相关信息传送至服务器,其中,所述媒体资源播放相关信息除了包括视频热点位置和/或视频内容之外,还包括基于Android操作***的类MediaPlayer的终端的用户在播放媒体资源时当前播放位置、获取文件的时间、所获取视频播放的高度、所获取视频播放的宽度、是否循环播放、是否正在播放或暂停等信息中的一种或者任意几种的组合;
所述服务器根据所述媒体资源播放相关信息,分析所述基于Android操作***的类MediaPlayer的终端的用户的行为特征;
所述服务器根据所述分析所得用户的行为特征,适时向所述终端推送与所述行为特征匹配的媒体资源和/或所述媒体资源相关信息;
其中,所述基于Android操作***的类MediaPlayer的终端将媒体资源播放相关信息传送至服务器,包括:
基于BnMediaPlayerClient,记录媒体资源播放相关信息,所述BnMediaPlayerClient为Android操作***的类MediaPlayer中的类,所述BnMediaPlayerClient为Android操作***的底层架构中不可见的稳定部分;
将所述记录的媒体资源播放相关信息以http长连接请求方式发送至所述服务器。
2.如权利要求1所述的方法,其特征在于,所述记录媒体资源播放相关信息,包括:以JASON或者JavaScript文件格式记录并保存所述媒体资源播放相关信息。
3.如权利要求1所述的方法,其特征在于,所述服务器根据所述媒体资源播放相关信息,分析所述基于Android操作***的类MediaPlayer的终端的用户的行为特征,包括:所述服务器根据所述媒体资源播放相关信息中包含的视频热点位置和/或视频内容,推测所述用户的行为特征;
所述服务器根据所述分析所得用户的行为特征,适时向所述终端推送与所述行为特征匹配的媒体资源和/或所述媒体资源相关信息,包括:
所述服务器根据所述分析所得用户的行为特征,定制特性化的媒体资源和/或所述媒体资源相关信息;
所述服务器在与当前播放的视频内容的时间线相匹配和/或与所述当前播放的视频内容的视频热点位置相匹配的时机,向所述终端推送所述特性化的媒体资源和/或所述媒体资源相关信息。
4.一种媒体资源推送***,其特征在于,所述***包括服务器和基于Android操作***的类MediaPlayer的终端,所述基于Android操作***的类MediaPlayer的终端包括资源信息传送模块,所述服务器包括用户行为分析模块和资源信息推送模块;
所述资源信息传送模块,用于将媒体资源播放相关信息传送至所述服务器,其中,所述媒体资源播放相关信息除了包括视频热点位置和/或视频内容之外,还包括基于Android操作***的类MediaPlayer的终端的用户在播放媒体资源时当前播放位置、获取文件的时间、所获取视频播放的高度、所获取视频播放的宽度、是否循环播放、是否正在播放或暂停等信息中的一种或者任意几种的组合;
所述用户行为分析模块,用于根据所述媒体资源播放相关信息,分析所述基于Android操作***的类MediaPlayer的终端的用户的行为特征;
所述推送模块,用于根据所述用户行为分析模块分析所得用户的行为特征,适时向所述终端推送与所述行为特征匹配的媒体资源和/或所述媒体资源相关信息;
其中,所述资源信息传送模块包括:
信息记录单元,用于基于BnMediaPlayerClient,记录所述媒体资源播放相关信息,所述BnMediaPlayerClient为Android操作***的类MediaPlayer中的类,所述BnMediaPlayerClient为Android操作***的底层架构中不可见的稳定部分;
信息传送单元,用于基于BnMediaPlayerClient,将所述记录的媒体资源播放相关信息以http长连接请求方式发送至所述服务器。
5.如权利要求4所述的***,其特征在于,所述信息记录单元具体用于基于BnMediaPlayerClient类,以JASON或者JavaScript文件格式记录并保存所述媒体资源播放相关信息。
6.如权利要求4所述的***,其特征在于,所述用户行为分析模块包括:
推测单元,用于根据所述媒体资源播放相关信息中包含的视频热点位置和/或视频内容,推测所述用户的行为特征;
所述推送模块包括:
内容定制单元,用于根据所述分析所得用户的行为特征,定制特性化的媒体资源和/或所述媒体资源相关信息;
内容推送单元,用于在与当前播放的视频内容的时间线相匹配和/或与所述当前播放的视频内容的视频热点位置相匹配的时机,向所述终端推送所述特性化的媒体资源和/或所述媒体资源相关信息。
7.一种基于Android***的媒体播放器,其特征在于,所述媒体播放器包括:
资源信息传送模块,用于将媒体资源播放相关信息传送至服务器,其中,所述媒体资源播放相关信息除了包括视频热点位置和/或视频内容之外,还包括基于Android操作***的类MediaPlayer的终端的用户在播放媒体资源时当前播放位置、获取文件的时间、所获取视频播放的高度、所获取视频播放的宽度、是否循环播放、是否正在播放或暂停等信息中的一种或者任意几种的组合;
显示模块,用于显示所述服务器推送的媒体资源和/或所述媒体资源相关信息;
其中,所述资源信息传送模块包括:
信息记录单元,用于基于BnMediaPlayerClient,记录所述媒体资源播放相关信息,所述BnMediaPlayerClient为Android操作***的类MediaPlayer中的类;
信息传送单元,用于基于BnMediaPlayerClient类,将所述记录的媒体资源播放相关信息以http长连接请求方式发送至所述服务器,所述BnMediaPlayerClient为Android操作***的底层架构中不可见的稳定部分。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410849733.2A CN105812845B (zh) | 2014-12-30 | 2014-12-30 | 一种媒体资源推送方法、***和基于Android***的媒体播放器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410849733.2A CN105812845B (zh) | 2014-12-30 | 2014-12-30 | 一种媒体资源推送方法、***和基于Android***的媒体播放器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105812845A CN105812845A (zh) | 2016-07-27 |
CN105812845B true CN105812845B (zh) | 2019-09-17 |
Family
ID=56421161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410849733.2A Active CN105812845B (zh) | 2014-12-30 | 2014-12-30 | 一种媒体资源推送方法、***和基于Android***的媒体播放器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105812845B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018059025A1 (zh) * | 2016-09-27 | 2018-04-05 | 华为技术有限公司 | 一种提供服务的方法和终端设备 |
CN107396246A (zh) * | 2017-08-30 | 2017-11-24 | 四川长虹电器股份有限公司 | 基于用户行为习惯的智能音箱控制*** |
CN109327496B (zh) * | 2018-07-23 | 2021-10-22 | 平安科技(深圳)有限公司 | 数据推送方法、装置、计算机设备及存储介质 |
CN110798717B (zh) * | 2018-08-01 | 2021-08-20 | 腾讯科技(深圳)有限公司 | 媒体资源的推送方法、装置、存储介质及电子装置 |
CN110858919A (zh) * | 2018-08-24 | 2020-03-03 | 北京字节跳动网络技术有限公司 | 媒体文件播放过程中的数据处理方法、装置及存储介质 |
CN109361580B (zh) * | 2018-10-24 | 2021-11-09 | 江西珉轩智能科技有限公司 | 背景音乐控制设备、云端服务器和背景音乐控制*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102572524A (zh) * | 2010-12-29 | 2012-07-11 | ***通信集团公司 | 媒体播放互动方法、装置、服务器及*** |
CN103546773A (zh) * | 2013-08-15 | 2014-01-29 | Tcl集团股份有限公司 | 电视节目的推荐方法及其*** |
CN104135693A (zh) * | 2014-07-22 | 2014-11-05 | 乐视网信息技术(北京)股份有限公司 | 一种视频播放方法、智能电视及服务器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7797722B2 (en) * | 2006-05-26 | 2010-09-14 | Sony Corporation | System and method for content delivery |
-
2014
- 2014-12-30 CN CN201410849733.2A patent/CN105812845B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102572524A (zh) * | 2010-12-29 | 2012-07-11 | ***通信集团公司 | 媒体播放互动方法、装置、服务器及*** |
CN103546773A (zh) * | 2013-08-15 | 2014-01-29 | Tcl集团股份有限公司 | 电视节目的推荐方法及其*** |
CN104135693A (zh) * | 2014-07-22 | 2014-11-05 | 乐视网信息技术(北京)股份有限公司 | 一种视频播放方法、智能电视及服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN105812845A (zh) | 2016-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105812845B (zh) | 一种媒体资源推送方法、***和基于Android***的媒体播放器 | |
US11336953B2 (en) | Video processing method, electronic device, and computer-readable medium | |
US10362359B2 (en) | Video player framework for a media distribution and management platform | |
CN109348274B (zh) | 一种直播互动方法、装置及存储介质 | |
US10271105B2 (en) | Method for playing video, client, and computer storage medium | |
US11490173B2 (en) | Switch of audio and video | |
CN112383790B (zh) | 直播的录屏方法、装置、电子设备及存储介质 | |
CN107146608B (zh) | 一种播放控制方法、装置及智能设备 | |
WO2019128829A1 (zh) | 动作执行方法、装置、存储介质及电子装置 | |
CN108769816B (zh) | 一种视频播放方法、装置及存储介质 | |
KR20070121662A (ko) | 미디어 타임라인 처리 기반구조 | |
WO2018130173A1 (zh) | 配音方法、终端设备、服务器及存储介质 | |
CN103945284B (zh) | 信息处理方法和信息处理装置 | |
CN109672902A (zh) | 一种视频抽帧方法、装置、电子设备和存储介质 | |
CN112771881B (zh) | 弹幕处理方法、装置、电子设备及计算机可读取存储介质 | |
CN108900855B (zh) | 直播内容录制方法、装置、计算机可读存储介质及服务器 | |
WO2021031590A1 (zh) | 音视频推送方法、移动终端及显示终端 | |
CN111510755A (zh) | 音视频的切换方法、装置、计算机设备及可读存储介质 | |
US20150268808A1 (en) | Method, Device and System for Multi-Speed Playing | |
US20190348034A1 (en) | Selectively blacklisting audio to improve digital assistant behavior | |
CN106899881B (zh) | 音视频文件的播放方法及播放装置 | |
CN113329237B (zh) | 一种呈现事件标签信息的方法与设备 | |
EP3249936A1 (en) | Audio debugging method and device for television | |
CN113573121A (zh) | 视频播放方法、装置及存储介质 | |
CN115329122A (zh) | 音频信息处理方法、音频信息呈现方法及装置 |
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 |