控制汽车多媒体播放器的方法及汽车多媒体播放器的制作方法

文档序号:6739325阅读:221来源:国知局
专利名称:控制汽车多媒体播放器的方法及汽车多媒体播放器的制作方法
技术领域
本发明涉及媒体播放技术领域,尤其涉及一种基于浏览器的javascript扩展控制汽车多媒体播放器的方法及汽车多媒体播放器。
背景技术
目前,浏览器已开始广泛用于汽车电视上。在日常应用中,网页中的图片、文字的动态效果以及一些特效等通常采用javascript方法制作,这些javascript方法通常是由浏览器自身定义而不需要再做额外的扩展。但是,浏览器自身所定义的javascript方法毕竟有限,如果浏览器需要做标准的javascript方法之外的其他工作,比如需要在网页中播放音乐、视频等,则需要定义相应的javascript扩展方法,以便进行媒体播放操作。然而,若将汽车电视的播放器功能直接放在浏览器的javascript扩展方法中使 用,势必会増加浏览器的资源消耗,加重浏览器运行的负担,并严重影响浏览器的性能,进而影响网页中音视频等多媒体数据的播放。

发明内容
本发明的目的是提供一种控制汽车多媒体播放器的方法及汽车多媒体播放器,以浏览器的javascript扩展功能,简便快捷的实现在汽车电视打开的网页中进行媒体播放,降低浏览器资源消耗。为了达到上述目的,本发明提出一种控制汽车多媒体播放器的方法,包括
通过浏览器打开的网页接收用户的播放控制指令;
根据所述播放控制指令,并通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,对汽车多媒体播放进程进行控制。优选地,所述根据播放控制指令,并通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,对汽车多媒体播放进程进行控制的步骤包括
根据所述播放控制指令,通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器对应的javascript扩展方法;
通过所述浏览器对应的javascript扩展方法打开所述浏览器内的动态库,并调用所述动态库中对应的接ロ函数;
通过所述动态库中对应的接ロ函数,将所述播放控制指令发送至汽车多媒体播放进程,由所述汽车多媒体播放进程根据所述播放控制指令,调用汽车播放器对应的播放接ロ函数进行播放操作。优选地,所述动态库中的接ロ函数通过socket方式将所述播放控制指令发送至所述汽车多媒体播放进程。优选地,所述根据播放控制指令,并通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,对汽车多媒体播放进程进行控制的步骤之后还包括
当接收到用户退出所述浏览器的指令时,通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,指示所述汽车多媒体播放进程释放汽车多媒体播放器资源。优选地,还包括
在浏览器启动时,在浏览器中加载所述动态库。本发明还提出一种汽车多媒体播放器,包括
指令接收模块,用于通过浏览器打开的网页接收用户的播放控制指令;
播放控制模块,用于根据所述播放控制指令,并通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,对汽车多媒体播放 进程进行控制。 优选地,所述播放控制模块包括
扩展方法调用单元,用于根据所述播放控制指令,通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器对应的javascript扩展方法;
接ロ函数调用单元,用于通过所述浏览器对应的javascript扩展方法打开所述浏览器内的动态库,并调用所述动态库中对应的接ロ函数;
控制指令发送单元,用于通过所述动态库中对应的接ロ函数,将所述播放控制指令发送至汽车多媒体播放进程,由所述汽车多媒体播放进程根据所述播放控制指令,调用播放器对应的播放接ロ函数进行播放操作。优选地,所述动态库中的接ロ函数通过socket方式将所述播放控制指令发送至所述汽车多媒体播放进程。优选地,所述指令接收模块,还用于接收用户退出所述浏览器的指令;
所述播放控制模块,还用于通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,指示所述汽车多媒体播放进程释放汽车多媒体播放器资源。优选地,该汽车多媒体播放器还包括
加载模块,用于在浏览器启动时,在浏览器中加载所述动态库。
本发明提出的一种控制汽车多媒体播放器的方法及汽车多媒体播放器,提供ー个高效、快捷的javascript扩展方式,通过调用浏览器的javascript扩展接ロ来控制汽车电视的媒体播放,方便快捷的实现了在汽车电视浏览器的网页中进行音视频等媒体播放,不仅大大的节省了浏览器资源,而且很大程度上简化了浏览器的javascript扩展开发流程。


图I是本发明控制媒体播放器的方法第一实施例的流程示意 图2是本发明控制媒体播放器的方法第一实施例中根据播放控制指令,并通过所述网页调用的浏览器的javascript扩展接ロ,去调用浏览器内动态库中对应的接ロ函数,对汽车多媒体播放进程进行控制的流程示意 图3是本发明控制媒体播放器的方法第二实施例的流程示意 图4是本发明控制媒体播放器的終端第一实施例的结构示意图;图5是本发明控制媒体播放器的終端第一实施例中播放控制模块的结构示意 图6是本发明控制媒体播放器的終端第二实施例的结构示意图。为了使本发明的技术方案更加清楚、明了,下面将结合附图作进ー步详述。
具体实施例方式如图I所示,本发明第一实施例提出一种控制汽车多媒体播放器的方法,包括 步骤S101,通过浏览器打开的网页接收用户的播放控制指令;
当用户启动汽车电视浏览器,进入到网页页面之后,可以点击网页上的一些按键进行相应的播放控制操作,形成播放控制指令,该播放控制指令包括播放(play)、暂停(pause)、停止(stop)、继续(resume)、当前播放时间(currenttime)、总时间(totaltime)的控制操作等命令。步骤S102,根据播放控制指令,并通过网页调用的浏览器的javascript扩展接ロ,去调用浏览器内动态库中对应的接ロ函数,对汽车多媒体播放进程进行控制。当汽车电视接收到用户通过浏览器网页输入的播放控制指令后,通过浏览器的javascript扩展接ロ将播放控制指令发送给汽车播放器,汽车播放器接收到这些播放控制指令之后,则调用相应的汽车播放器的功能接ロ函数(包括播放、暂停、停止、继续等函数),执行相应的播放、暂停、停止、继续等相应的音乐播放动作。具体地,本实施例通过对汽车电视浏览器的javascript方法进行扩展,并通过浏览器进程与汽车播放器的媒体播放进程之间的通信来控制汽车播放器的播放动作。为了使用汽车电视浏览器的javasrcipt扩展接ロ来控制媒体播放,本实施例在浏览器的内核中添加了相应的播放控制方法,比如播放(media_player)、暂停(media_pause)、停止(media_stop)、继续(media_resume)等javascript扩展方法,当用户操作页面上的播放控制按键时,浏览器首先需要调用这些javascript扩展方法。同时,在浏览器中新定义ー个· so的动态库(huanmediaplayer. so),并在此动态库中定义相应的接ロ函数,比如播放(huanmedia_player)、暂停(huanmedia_pause)、继续(huanmedia_resume)、停止(huanmedia_stop)等接ロ函数,浏览器通过调用动态库中相应的接ロ函数与播放器之间进行命令交互。当用户操作页面播放控制时,汽车电视首先调用浏览器内核中定义的javascript扩展方法,之后,在这些javascript扩展方法中打开动态库huanmediaplayer. so,并调用动态库中对应的接ロ函数,比如调用media_player方法,则会调用动态库中与之相对应的huanmedia_player 接 ロ 函数。当用户点击页面上的播放控制按钮(如播放、暂停、停止、继续、当前播放时间、总时间等)之后,网页会立即调用浏览器内核中相应的javascript扩展方法,通过相应的javascript扩展方法打开浏览器内的动态库,动态库作为浏览器进程的一部分与播放器之间的交互通过进程间通信(例如socket套接字的方式)进行播放控制指令的传达与接收,动态库中对应于javascript扩展方法的那些接ロ函数(huanmedia_player、huanmedia_pause、huanmedia_resume> huanmedia_stop)会向播放器进程发送相应的播放控制指令,播放器接收到这些播放控制指令之后,则调用相应的播放器功能接ロ函数(play, pause,stop, resume, currenttime, totaltime),当前的音乐播放器就会执行相应的播放、暂停、停止、继续等动作。例如当用户点击了页面上的播放按钮,此时网页会立即调用浏览器内核中的javascript扩展方法media_player,之后media_player方法会打开动态库huanmediaplayer. so,同时调用位于动态库中的接ロ函数huanmedia_player,并在huanmedia_player函数中通过socket方式发送播放指令给播放器进程,播放器进程接收到这个播放指令之后,立即调用播放器自身的播放接ロ函数进行音乐的播放。再如,当用户点击网页上的按键对当前播放时间、总时间进行控制操作吋,网页端会不断的调用播放的总时间和当前时间的javascript扩展接ロ,此时,javascript扩展接ロ就会向播放器进程发出获取总时间和当前时间的指令,播放器收到这些指令之后则调用获取当前时间和总时间的函数,并把当前时间值和总时间值返回给浏览器的javascript扩展方法,网页端通过javascript扩展方法即可获取到当前播放时间和总时间,并在网页上正确显示当前播放音乐的当前时间和总时间,通过这种方式,用户在汽车电视的网页上便可以随心所欲的对音视频媒体进行播放控制。
在具体实施过程中,如图2所示,上述步骤S102包括
步骤S1021,根据播放控制指令,通过网页调用的浏览器的javascript扩展接ロ,去调用浏览器对应的javascript扩展方法;
步骤S1022,通过浏览器对应的javascript扩展方法打开浏览器内的动态库,并调用动态库中对应的接ロ函数;
步骤S1023,通过动态库中对应的接ロ函数,将播放控制指令发送至媒体播放进程,由媒体播放进程根据播放控制指令,调用播放器对应的播放接ロ函数进行播放操作。其中,动态库中的接ロ函数通过socket方式将播放控制指令发送至汽车媒体播放进程,即动态库中的各接ロ通过socket方式与汽车媒体播放器之间进行进程通信。本实施例通过高效、快捷的javascript扩展方式,通过javascript扩展控制播放器,方便快捷的实现了在汽车电视浏览器的网页中进行音视频等媒体播放,并利用浏览器中动态库与播放器进程之间的进程通信,来控制汽车播放器播放动作的模式,不仅大大的节省了浏览器资源,而且在很大程度上简化了浏览器的开发流程。
如图3所示,本发明第二实施例提出一种控制媒体播放器的方法,在上述实施例的基础上,在上述步骤SlOl之前还包括
步骤S100,在浏览器启动时,在浏览器中加载动态库。在上述步骤S102之后还包括
步骤S103,当接收到用户退出浏览器的指令时,通过网页调用的浏览器的javascript扩展接ロ,去调用浏览器内动态库中对应的接ロ函数,指示汽车媒体播放进程释放汽车播放器资源。本实施例与上述实施例的区别在于,在本实施例中,当用户启动汽车电视浏览器,进入到网页页面之后,浏览器会自动加载定义有相应接ロ函数的动态库,以便在用户操作页面播放控制吋,浏览器通过浏览器的javascript扩展接ロ调用该动态库中对应的接ロ函数,对汽车媒体播放进程进行控制。本实施例通过高效、快捷的javascript扩展方式,基于浏览器中动态库与汽车播放器进程之间的进程通信,控制汽车播放器播放动作的模式以及汽车播放器资源的及时释放,方便快捷的实现了通过javascript扩展控制播放器,在汽车电视浏览器网页中播放音视频,不仅大大的节省了浏览器资源,而且在很大程度上简化了浏览器的开发流程。
如图4所示,本发明第一实施例提出一种汽车多媒体播放器,包括指令接收模块701以及播放控制模块702,其中
指令接收模块701,用于通过浏览器打开的网页接收用户的播放控制指令;
播放控制模块702,用于根据播放控制指令,并通过网页调用的浏览器的javascript扩展接ロ,去调用浏览器内动态库中对应的接ロ函数,对媒体播放进程进行控制。以网络电视为例,当用户启动电视浏览器,进入到网页页面之后,可以点击网页上的一些按键进行相应的播放控制操作,形成播放控制指令,该播放控制指令包括播放(play)、暂停(pause)、停止(stop)、继续(resume)、当前播放时间(currenttime)、总时间(totaltime)的控制操作等命令。
电视机通过指令接收模块701在浏览器的网页接收用户点击发送的播放控制指令。当指令接收模块701接收到用户通过浏览器网页输入的播放控制指令后,电视机的播放控制模块702通过浏览器的javascript扩展接ロ将播放控制指令发送给播放器,播放器接收到这些播放控制指令之后,则调用相应的播放器的功能接ロ函数(包括播放、暂停、停止、继续等函数),执行相应的播放、暂停、停止、继续等相应的音乐播放动作。具体地,本实施例通过对电视浏览器的javascript方法进行扩展,并通过浏览器进程与播放器的媒体播放进程之间的通信来控制播放器的播放动作。为了使用电视浏览器的javasrcipt扩展接ロ来控制媒体播放,本实施例在浏览器的内核中添加了相应的播放控制方法,比如播放(media_player)、暂停(media_pause)、停止(media_stop)、继续(media_resume)等javascript扩展方法,当用户操作页面上的播放控制按键时,浏览器首先需要调用这些javascript扩展方法。同时,在浏览器中新定义ー个· so的动态库(huanmediaplayer. so),并在此动态库中定义相应的接ロ函数,比如播放(huanmedia_player)、暂停(huanmedia_pause)、继续(huanmedia_resume)、停止(huanmedia_stop)等接ロ函数,浏览器通过调用动态库中相应的接ロ函数与播放器之间进行命令交互。当用户操作页面播放控制吋,电视机的播放控制模块702首先调用浏览器内核中定义的javascript扩展方法,之后,在这些javascript扩展方法中打开动态库huanmediaplayer. so,并调用动态库中对应的接ロ函数,比如调用media_player方法,贝丨J会调用动态库中与之相对应的huanmedia_player接ロ函数。当用户点击页面上的播放控制按钮(如播放、暂停、停止、继续、当前播放时间、总时间等)之后,网页会立即调用浏览器内核中相应的javascript扩展方法,通过相应的javascript扩展方法打开浏览器内的动态库,动态库作为浏览器进程的一部分与播放器之间的交互通过进程间通信(例如socket套接字的方式)进行播放控制指令的传达与接收,动态库中对应于javascript扩展方法的那些接ロ函数(huanmedia_player、huanmedia_pause、huanmedia_resume> huanmedia_stop)会向播放器进程发送相应的播放控制指令,播放器接收到这些播放控制指令之后,则调用相应的播放器功能接ロ函数(play, pause,stop, resume, currenttime, totaltime),当前的音乐播放器就会执行相应的播放、暂停、停止、继续等动作。
例如当用户点击了页面上的播放按钮,此时网页会立即调用浏览器内核中的javascript扩展方法media_player,之后media_player方法会打开动态库huanmediaplayer. so,同时调用位于动态库中的接ロ函数huanmedia_player,并在huanmedia_player函数中通过socket方式发送播放指令给播放器进程,播放器进程接收到这个播放指令之后,立即调用播放器自身的播放接ロ函数进行音乐的播放。再如,当用户点击网页上的按键对当前播放时间、总时间进行控制操作吋,网页端会不断的调用播放的总时间和当前时间的javascript扩展接ロ,此时,javascript扩展接ロ就会向播放器进程发出获取总时间和当前时间的指令,播放器收到这些指令之后则调用获取当前时间和总时间的函数,并把当前时间值和总时间值返回给浏览器的j avascript扩展方法,网页端通过javascript扩展方法即可获取到当前播放时间和总时间,并在网页上正确显示当前播放音乐的当前时间和总时间,通过这种方式,用户在电视机的网页上便可以随心所欲的对音视频媒体进行播放控制。
具体实施过程中,如图5所示,上述播放控制模块702包括扩展方法调用单元7021、 接ロ函数调用单元7022以及控制指令发送单元7023,其中
扩展方法调用单元7021,用于根据播放控制指令,通过网页调用的浏览器的javascript扩展接ロ,去调用浏览器对应的javascript扩展方法;
接ロ函数调用单元7022,用于通过浏览器对应的javascript扩展方法打开所述浏览器内的动态库,并调用动态库中对应的接ロ函数;
控制指令发送单元7023,用于通过动态库中对应的接ロ函数,将播放控制指令发送至媒体播放进程,由媒体播放进程根据播放控制指令,调用播放器对应的播放接ロ函数进行播放操作。其中,动态库中的接ロ函数通过socket方式将播放控制指令发送至媒体播放进程,即动态库中的各接ロ通过socket方式与媒体播放器之间进行进程通信。本实施例通过高效、快捷的javascript扩展方式,基于浏览器中动态库与播放器进程之间的进程通信,控制播放器播放动作的模式以及播放器资源的及时释放,方便快捷的实现了通过javascript扩展控制播放器,在网络电视等网络终端的浏览器网页中播放音视频,不仅大大的节省了浏览器资源,而且在很大程度上简化了浏览器的开发流程。如图6所示,本发明第二实施例提出一种汽车多媒体播放器,在上述实施例的基础上,还包括
加载模块700,用于在浏览器启动时,在浏览器中加载动态库。在本实施例中,上述指令接收模块701还用于接收用户退出浏览器的指令;
上述播放控制模块702还用于通过网页调用的浏览器的javascript扩展接ロ,去调用
浏览器内动态库中对应的接ロ函数,指示汽车多媒体播放进程释放汽车播放器资源。本实施例与上述实施例的区别在于,在本实施例中,当用户启动汽车电视浏览器,进入到网页页面之后,浏览器会通过加载模块700自动加载定义有相应接ロ函数的动态库,以便在用户操作页面播放控制时,汽车电视的播放控制模块702通过浏览器的javascript扩展接ロ调用该动态库中对应的接ロ函数,对汽车媒体播放进程进行控制。此外,在本实施例中,当用户需要退出汽车电视浏览器时,比如当用户点击遥控器上的退出按钮或者点击待机按钮后,汽车电视机系统检测到这些按键值之后准备退出浏览器进程,而在汽车电视机系统结束浏览器进程之前,汽车电视机的播放控制模块702首先调用浏览器内核中的扩展方法media_Cl0Se,该方法的主要目的是退出时关闭仍在运行的音乐播放器,释放汽车播放器资源,然后再进ー步的通过media_Cl0Se扩展方法打开动态库huanmediaplayer. so,同时调用位于动态库中的接ロ函数huanmedia_close,并通过接ロ函数huanmedia_close向播放器进程发送结束播放(huanmedia_stop)以及释放播放器资源的socket指令,汽车播放器接收到这一指令之后,即会终止正在运行的播放器,并释放汽车播放器资源。此后,汽车电视机系统结束浏览器进程,整个浏览器进 程完全退出。本发明实施例控制汽车多媒体播放器的方法及汽车多媒体播放器,提供一个高效、快捷的javascript扩展方式,通过调用浏览器的javascript扩展接ロ来控制媒体播放,方便快捷的实现了在汽车电视浏览器的网页中进行音视频等媒体播放,并基于浏览器中动态库与媒体播放进程之间的进程通信来控制汽车播放器的播放动作模式播放器资源的及时释放,不仅大大的节省了浏览器资源,而且很大程度上简化了浏览器的javascript扩展开发流程。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种控制汽车多媒体播放器的方法,其特征在于,包括 通过浏览器打开的网页接收用户的播放控制指令; 根据所述播放控制指令,并通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,对汽车多媒体播放进程进行控制。
2.根据权利要求I所述的方法,其特征在于,所述根据播放控制指令,并通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,对汽车多媒体播放进程进行控制的步骤包括 根据所述播放控制指令,通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器对应的javascript扩展方法; 通过所述浏览器对应的javascript扩展方法打开所述浏览器内的动态库,并调用所述动态库中对应的接ロ函数; 通过所述动态库中对应的接ロ函数,将所述播放控制指令发送至汽车多媒体播放进程,由所述汽车多媒体播放进程根据所述播放控制指令,调用汽车播放器对应的播放接ロ函数进行播放操作。
3.根据权利要求2所述的方法,其特征在于,所述动态库中的接ロ函数通过socket方式将所述播放控制指令发送至所述汽车多媒体播放进程。
4.根据权利要求1、2或3所述的方法,其特征在于,所述根据播放控制指令,并通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,对汽车多媒体播放进程进行控制的步骤之后还包括 当接收到用户退出所述浏览器的指令时,通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,指示所述汽车多媒体播放进程释放汽车多媒体播放器资源。
5.根据权利要求4所述的方法,其特征在于,还包括 在浏览器启动时,在浏览器中加载所述动态库。
6.一种汽车多媒体播放器,其特征在于,包括 指令接收模块,用于通过浏览器打开的网页接收用户的播放控制指令; 播放控制模块,用于根据所述播放控制指令,并通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,对汽车多媒体播放进程进行控制。
7.根据权利要求6所述的终端,其特征在于,所述播放控制模块包括 扩展方法调用单元,用于根据所述播放控制指令,通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器对应的javascript扩展方法; 接ロ函数调用单元,用于通过所述浏览器对应的javascript扩展方法打开所述浏览器内的动态库,并调用所述动态库中对应的接ロ函数; 控制指令发送单元,用于通过所述动态库中对应的接ロ函数,将所述播放控制指令发送至汽车多媒体播放进程,由所述汽车多媒体播放进程根据所述播放控制指令,调用播放器对应的播放接ロ函数进行播放操作。
8.根据权利要求7所述的终端,其特征在于,所述动态库中的接ロ函数通过socket方式将所述播放控制指令发送至所述汽车多媒体播放进程。
9.根据权利要求6所述的终端,其特征在干, 所述指令接收模块,还用于接收用户退出所述浏览器的指令; 所述播放控制模块,还用于通过所述网页调用的所述浏览器的javascript扩展接ロ,去调用所述浏览器内动态库中对应的接ロ函数,指示所述汽车多媒体播放进程释放汽车多媒体播放器资源。
10.根据权利要求6-9中任一项所述的終端,其特征在于,还包括 加载模块,用于在浏览器启动时,在浏览器中加载所述动态库。
全文摘要
本发明涉及一种控制汽车多媒体播放器的方法及汽车多媒体播放器,其方法包括通过浏览器打开的网页接收用户的播放控制指令;根据播放控制指令,并通过网页调用的浏览器的javascript扩展接口,去调用浏览器内动态库中对应的接口函数,对汽车多媒体播放进程进行控制。本发明提供一个高效、快捷的javascript扩展方式,通过调用浏览器的扩展接口来控制汽车多媒体播放,方便快捷的实现了在汽车电视浏览器的网页中进行音视频等媒体播放,并基于浏览器中动态库与汽车媒体播放进程之间的进程通信来控制汽车播放器的播放动作模式,不仅大大节省了浏览器资源,且简化了浏览器的javascript扩展开发流程。
文档编号G11B19/02GK102693740SQ201210188248
公开日2012年9月26日 申请日期2012年6月9日 优先权日2012年6月9日
发明者肖行亦 申请人:九江妙士酷实业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1