多媒体播放监测方法及系统的制作方法

文档序号:6491048阅读:238来源:国知局
多媒体播放监测方法及系统的制作方法
【专利摘要】本发明提出一种多媒体播放监测方法及系统,其方法包括:通过调用系统应用程序编程接口,枚举当前正在运行的多媒体输入源;根据当前正在运行的多媒体输入源的数量,判断多媒体输入源是否冲突;当多个多媒体输入源冲突,则操控相应的多媒体播放器暂停或关闭。本发明可以在出现音频冲突时,自动暂停或关闭相应的媒体播放器,或者自动告知用户媒体播放器的位置,并引导用户手动关闭或暂停相应的媒体播放器,大大提高了解决音频冲突时对媒体播放器操作的便利性,给用户带来更好的体验。
【专利说明】多媒体播放监测方法及系统
【技术领域】
[0001]本发明涉及一种监测技术,特别涉及一种多媒体播放监测方法及系统。
【背景技术】
[0002]当用户同时使用多种媒体播放器时,会造成音频冲突,降低视听体验,因此在启动新的媒体播放器前,需要手动将其他的播放器暂停或退出。
[0003]但是,目前很多媒体播放器是内嵌在网页中的,当用户打开网页的同时,就打开了其中的媒体播放器。特别当用户打开多个网页时,有的网页中内嵌有媒体播放器,有的网页中没有内嵌媒体播放器,因而在发生音频冲突时,就需要用户手动对网页进行一个个检查,来确认音频来源页面,然后才能将其暂停或关闭,并消除音频冲突,可见,这种方式在操作上非常不便。
[0004]因此,目前非常需要一种可以智能判断音频冲突,并对媒体播放器进行操控的方法,以解决音频冲突时对媒体播放器操作不便的问题。

【发明内容】

[0005]本发明的目的是提供一种多媒体播放监测方法及系统,以解决音频冲突时对媒体播放器操作不便的问题。
[0006]本发明提出一种多媒体播放监测方法,包括:
[0007]通过调用系统应用程序编程接口,枚举当前正在运行的多媒体输入源;
[0008]根据当前正在运行的多媒体输入源的数量,判断多媒体输入源是否冲突;
[0009]当多个多媒体输入源冲突,则操控相应的多媒体播放器暂停或关闭。
[0010]本发明还提出一种多媒体播放监测系统,包括:
[0011]进程监测模块,用于通过调用系统应用程序编程接口,枚举当前正在运行的多媒体输入源;
[0012]冲突判别模块,用于根据当前正在运行的多媒体输入源的数量,判断多媒体输入源是否冲突;
[0013]操控模块,用于当多个多媒体输入源冲突,则操控相应的多媒体播放器暂停或关闭。
[0014]相对于现有技术,本发明的有益效果是:本发明可以在出现多媒体冲突时,自动暂停或关闭相应的多媒体播放器,或者自动告知用户多媒体播放器的位置,并引导用户手动关闭或暂停相应的媒体播放器,大大提高了解决多媒体冲突时对媒体播放器操作的便利性,给用户带来更好的体验。
[0015]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。【专利附图】

【附图说明】
[0016]图1为本发明实施例的一种多媒体播放监测方法流程图;
[0017]图2为本发明实施例的一种多媒体播放监测系统的结构图;
[0018]图3为本发明实施例的一种操控模块结构图。
【具体实施方式】
[0019]为更进一步阐述本发明达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的多媒体播放监测方法及系统其【具体实施方式】、方法、步骤及功效,详细说明如后。
[0020]有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过【具体实施方式】的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
[0021]本发明多媒体播放监测方法及系统可以通过对多媒体输入源的监测解决多个播放器之间的冲突问题,既适用于视频监测,也适用于音频监测,以下以音频监测为例具体说明本发明。请参见图1,其为本发明实施例的一种多媒体播放监测方法流程图,包括以下步骤:
[0022]S11,通过调用系统应用程序编程接口,枚举当前正在运行的多媒体输入源。
[0023]应用程序编程接口(ApplicationProgramming Interface,API)是预先定义的函数,其目的是为软件提供接口,以支持软件执行系统功能。也即是说,开发人员预先编译好监测程序,并通过调用应用程序编程接口实现对系统进程的监控。以windows平台为例,通过调用windows APIIAudioSessionManager2 (API接口的音频会话管理函数),通过该接口函数枚举出所有的当前正在播放的音频流。
[0024]S12,根据当前正在运行的多媒体输入源的数量,判断多媒体输入源是否冲突。
[0025]一般情况下,如果步骤Sll中枚举的正在运行的多媒体输入源的数量大于1,则判定为存在冲突。
[0026]S13,当多个音频输入源冲突时,操控相应的媒体播放器暂停或关闭。
[0027]音频输入源可以来自于单独的媒体播放器软件,或者来自于内嵌于网页的媒体播放器,当出现至少两个音频输入源时,就会发生音频冲突,需要对相应的媒体播放器进行暂停或关闭的操控。由于多媒体播放器种类繁多,不同类型的多媒体播放器有其不同的程序控制原理,将多媒体播放器自动暂停的动作是需要技术人员编译相应代码来实现的,而一个多媒体播放器的厂商通常只了解同一种类型的多媒体播放器的控制原理(例如A公司通常只能对该公司名下的相关多媒体播放器进行编译)。所以,本发明具体的操控行为优选根据冲突的多媒体播放器是否属于同一种类型来作出。
[0028]具体来说,可以先通过调用API接口的IAudioSessionManager2函数(API接口的音频会话管理函数)获取到IAudioSessionControl2对象(会话控制对象),然后通过IAudioSessionControl2对象的GetProcessId函数(进程获取函数)获取到进程ID,然后再通过GetModuleBaseName (名称获取函数)获取该进程的进程名,通过比较各媒体播放器相应的进程名是否属于同一类型来判断正在运行的多媒体播放器是否为同一类型的多媒体播放器。当然除了进程名,也可以通过比较其它进程信息来判别播放器类型。
[0029]而操控行为可以分为以下三种:
[0030](I)当冲突的多个音频输入源来自同一类型的多媒体播放器时,通过外部控制调用系统应用程序编程接口暂停或关闭除最后一个运行的多媒体播放器之外其它所有的多媒体播放器(例如通过COM接口或命令参数接口,那么冲突时,直接调用该接口来控制播放器的暂停或关闭)。暂停或关闭最后一个运行的多媒体播放器之外其它所有的多媒体播放器是本实施例多次采用的较佳的实施方式,当然也可以根据预先设定保留其中一个多媒体播放器,而关闭其它的媒体播放器。
[0031](2)当冲突的多媒体输入源来自不同类型的多媒体播放器,通过调用系统应用程序编程接口的终止函数(TerminateProcess API)关闭除最后一个运行的多媒体播放器之外其它所有的多媒体播放器。
[0032](3)当冲突的多个音频输入源来自不同类型的多媒体播放器时,提供多媒体播放器的进程信息,以引导用户暂停或关闭相应的媒体播放器。
[0033]如果采用第(2)种方式从系统进程中关闭多媒体播放器,可能会导致播放器中数据的丢失,所以在多个音频输入源冲突时选择第(3)种方式相对较为稳妥,可以根据用户的意愿有针对性地消除音频冲突。
[0034]通过本发明的多媒体播放监测方法,可以在出现多媒体冲突时,自动暂停或关闭相应的多媒体播放器,或者自动告知用户多媒体播放器的位置,并引导用户手动关闭或暂停相应的多媒体播放器,大大提高了解决音频冲突时对媒体播放器操作的便利性。
[0035]本发明另提出一种多媒体播放监测系统,请参见图2,其包括进程监测模块21、操控模块22和冲突判别模块23。进程监测模块21用于通过调用系统应用程序编程接口(如调用API IAudioSessionManager2, API接口的音频会话管理函数),枚举当前正在运行的音频输入源。监测模块21会实时将枚举的音频输入源信息传输给冲突判别模块23,由冲突判别模块23根据当前正在运行的音频输入源的数量,判断音频输入源是否冲突,通常如果枚举的正在运行的音频输入源的数量大于1,即判定为存在冲突。当冲突判别模块23判定有至少两个音频输入源而造成音频冲突时,会将音频冲突的信号发送给操控模块22,并由操控模块22操控相应的多媒体播放器暂停或关闭,以消除系统音频冲突。
[0036]音频输入源可以来自于单独的媒体播放器软件,也可以是由内嵌于网页的媒体播放器产生。发生音频冲突时,操控模块22可以直接通过系统进程控制关闭除最后一个运行的多媒体播放器之外其它所有的多媒体播放器,如此仅使最后一个执行的多媒体播放器正常运行,也即消除了音频冲突。
[0037]当然,关闭媒体播放器可能会造成数据的丢失,因而操控模块22还可以采用另一种较为稳妥的方式消除音频冲突,请参见图3,其为本发明实施例的一种操控模块22结构图,其包括第一操控单元221、导向单元222、终止单元223以及类型判别单元224,其中类型判别单元224又包括对象获取子单元2241、进程信息获取子单元2242和比较子单元2243。
[0038]由于媒体播放器种类繁多,不同类型的媒体播放器有其不同的程序控制原理,将多媒体播放器自动暂停或关闭的动作是需要技术人员编译相应代码来实现的,而一个多媒体播放器的厂商通常只了解同一种类型的多媒体播放器的控制原理(例如A公司通常只能对该公司名下的相关多媒体播放器进行编译),因而对于本发明系统的开发人员来说,往往只能实现对一种类型的多媒体播放进行编码控制。
[0039]因此当冲突判别模块23判定多个音频输入源冲突时,可以根据冲突的多媒体播放器是否属于同一种类型来作出具体操控行为。类型判别单元224首先会判断正在运行的多媒体输入源是否来自同一类型的多媒体播放器。具体来说,其对象获取子单元2241会通过调用系统应用程序编程接口(如调用IAudioSessionManager2函数,API接口的音频会话管理函数)获取会话控制对象(IAudioSessionControl2)。接着,进程信息获取子单元2242通过所述会话控制对象的进程获取函数(GetProcessId)得到正在运行的多媒体播放器的进程信息(例如通过调用GetModuleBaseName函数可以获得进程名)。然后,比较子单元2243通过比较所述进程信息判断正在运行的多媒体播放器是否为同一类型的多媒体播放器。
[0040]当类型判别单元224判断出正在运行的多媒体输入源来自同一类型的多媒体播放器,则通过第一操控子单元221通过外部控制调用系统应用程序编程接口(例如通过COM接口或命令参数接口)暂停或关闭相应多媒体播放器。
[0041]当类型判别单元224判断出正在运行的多媒体输入源来自不同类型的多媒体播放器,则可以由导向单元222枚举正在运行的媒体播放器的进程信息,并引导用户暂停或关闭相应的媒体播放器。或者也可以由终止单元223通过调用系统应用程序编程接口的终止函数(TerminateProcess API)终止相应的媒体播放器。
[0042]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【权利要求】
1.一种多媒体播放监测方法,其特征在于,包括: 通过调用系统应用程序编程接口,枚举当前正在运行的多媒体输入源; 根据当前正在运行的多媒体输入源的数量,判断多媒体输入源是否冲突; 当多个多媒体输入源冲突,则操控相应的多媒体播放器暂停或关闭。
2.如权利要求1所述的多媒体播放监测方法,其特征在于,所述操控相应的多媒体播放器暂停或关闭的步骤包括: 判断冲突的多媒体输入源是否来自同一类型的多媒体播放器; 当冲突的多媒体输入源来自同一类型的多媒体播放器,则通过外部控制调用系统应用程序编程接口暂停或关闭相应多媒体播放器。
3.如权利要求2所述的多媒体播放监测方法,其特征在于,当冲突的多媒体输入源来自不同类型的多媒体播放器,则枚举正在运行的媒体播放器的进程信息。
4.如权利要求2所述的多媒体播放监测方法,其特征在于,当冲突的多媒体输入源来自不同类型的多媒体播放器,则通过调用系统应用程序编程接口的终止函数终止相应的媒体播放器。
5.如权利要求2~4任一项所述的多媒体播放监测方法,其特征在于,所述判断冲突的多媒体输入源是否来自同一类型的多媒体播放器的步骤包括: 通过调用系统应用程序编程接口获取会话控制对象; 通过所述会话控制对象的进程获取函数得到正在运行的多媒体播放器的进程信息; 通过比较所述进程信息判断正在运行的多媒体播放器是否为同一类型的多媒体播放器。
6.如权利要求1所述的多媒体播放监测方法,其特征在于,产生所述多媒体输入源的所述多媒体播放器内嵌在网页中。
7.一种多媒体播放监测系统,其特征在于,包括: 进程监测模块,用于通过调用系统应用程序编程接口,枚举当前正在运行的多媒体输入源; 冲突判别模块,用于根据当前正在运行的多媒体输入源的数量,判断多媒体输入源是否冲突; 操控模块,用于当多个多媒体输入源冲突,则操控相应的多媒体播放器暂停或关闭。
8.如权利要求7所述的多媒体播放监测系统,其特征在于,所述操控模块还包括: 类型判别单元,用于判断正在运行的多媒体输入源是否来自同一类型的多媒体播放器; 第一操控单元,用于当正在运行的多媒体输入源来自同一类型的多媒体播放器,则通过外部控制调用系统应用程序编程接口暂停或关闭相应多媒体播放器。
9.如权利要求8所述的多媒体播放监测系统,其特征在于,所述操控模块还包括: 导向单元,用于当正在运行的多媒体输入源来自不同类型的多媒体播放器,则枚举正在运行的媒体播放器的进程信息。
10.如权利要求8所述的多媒体播放监测系统,其特征在于,所述操控模块还包括: 终止单元,用于当正在运行的多媒体输入源来自不同类型的多媒体播放器,则通过调用系统应用程序编程接口的终止函数终止相应的媒体播放器。
11.如权利要求f10所述的多媒体播放监测系统,其特征在于,所述类型判别单元进一步包括: 对象获取子单元,通过调用系统应用程序编程接口获取会话控制对象; 进程信息获取子单元,通过所述会话控制对象的进程获取函数得到正在运行的多媒体播放器的进程信息; 比较子单元,通过比较所述进程信息判断正在运行的多媒体播放器是否为同一类型的多媒体播放器。
12.如权利要求7所述的多媒体播放监测系统,其特征在于,产生所述多媒体输入源的所述多媒体播放器内嵌在网页 中。
【文档编号】G06F9/44GK103809953SQ201210457152
【公开日】2014年5月21日 申请日期:2012年11月14日 优先权日:2012年11月14日
【发明者】鲁四喜 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1