[发明专利]一种WMP组件静音的方法、装置及播放器在审
申请号: | 201210231710.6 | 申请日: | 2012-07-05 |
公开(公告)号: | CN103530100A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 尚子峰 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 温青玲 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 wmp 组件 静音 方法 装置 播放 | ||
技术领域
本发明属于播放器技术领域,尤其涉及一种WMP组件静音的方法、装置及播放器。
背景技术
Windows Media Player(WMP)是Windows系统自带的播放器。浏览器打开网页时会调用WMP提供的COM组件WMP.dll播放MP3、WMA、WAV、AVI、MPEG-1、MPEG-2、DVD等格式的音视频文件。
然而,在webkit内核下,由于WMP创建的对象与IE内核下创建的对象不同,导致在webkit内核下WMP创建的对象无法调用IE内核下WMP创建对象中的静音函数,导致WMP组件静音失效。
发明内容
本发明实施例的目的在于提供一种WMP组件静音的方法,以解决现有技术在webkit内核下WMP组件静音失效的问题。
本发明实施例是这样实现的,一种WMP组件静音的方法,所述方法包括:
调用WMP的创建实例对象函数以创建对象;
判断所述创建实例对象函数创建的对象是否为第一对象;
若是,则调用所述第一对象的第一静音函数或第二静音函数,通过所调用的第一静音函数或第二静音函数设置静音。
本发明实施例的另一目的在于提供一种WMP组件静音的装置,所述装置包括:
调用单元,用于调用WMP的创建实例对象函数以创建对象;
判断单元,用于判断所述调用单元调用的创建实例对象函数创建的对象是否为第一对象;
静音单元,用于在所述判断单元判断结果为是时,调用所述WMP对象的第一静音函数或第二静音函数,通过所调用的第一静音函数或第二静音函数设置静音。
本发明实施例的再一目的在于提供一种播发器,所述播发器包括所述WMP组件静音的装置。
从上述技术方案可以看出,本发明实施例通过调用第一对象的第一静音函数或第二静音函数设置静音,可有效解决webkit内核下WMP组件静音失效的问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的WMP组件静音方法的实现流程图;
图2是本发明实施例二提供的WMP组件静音方法的具体流程图;
图3是本发明实施例三提供的WMP组件静音装置的组成结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了更好的理解本发明实施例,下面对本发明实施例中出现的一些概念进行下说明:
COM,即组件对象模型,以WIN32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行代码组成,给应用程序、操作系统以及其他组件提供服务。在COM构架下,用户可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。
钩子(Hook),是一个处理消息的程序段,用于监视指定窗口的某种消息,所监视的窗口可以是其他进程所创建的。每当特定的消息发出,在没有到达目标窗口前,Hook先捕获该消息,即Hook先得到控制权,可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
图1示出了本发明实施例一提供的WMP组件静音方法的实现流程,该方法过程详述如下:
在步骤S101中,调用WMP的创建实例对象函数以创建对象。
在本实施例中,调用WMP的创建实例对象函数以创建对象具体过程包括:
创建一个创建实例对象函数(例如CreateInstance函数),所述创建的创建实例对象函数与所述WMP的创建实例对象函数含有相同的参数;
将所述WMP的创建实例对象函数的指针替换为所创建的创建实例对象函数的指针,以完成对WMP中创建实例对象函数的HooK。
本实施例HooK WMP中创建实例对象函数的目的在于使得后续对WMP中的创建实例对象函数的调用都会进入所创建的创建实例对象函数中,方便对WMP中创建实例对象函数调用过程的控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210231710.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:手动封箱机
- 下一篇:一种光伏组件层压后段包装机构