控制网页页面声音的方法及装置制造方法及图纸

技术编号:14570876 阅读:81 留言:0更新日期:2017-02-06 04:49
本发明专利技术公开了一种控制网页页面声音的方法及装置,属于计算机领域。所述方法包括:当打开网页页面且监听到创建对象函数被调用时,根据创建对象函数的地址,监听为网页页面分配缓冲区的过程,得到网页页面对应的缓冲区地址,缓冲区用于存储网页页面包括的声音数据;当监听到释放内存函数被调用时,根据缓冲区地址,获取释放内存函数包括的标识参数,释放内存函数用于根据缓冲区内存储的声音数据进行页面声音的播放,标识参数用于判断网页页面中是否存在页面声音;基于标识参数,判断网页页面中是否存在页面声音;当网页页面中存在页面声音时,对该页面声音进行控制。本发明专利技术实现了对IE内核浏览器打开的网页页面声音的控制。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种控制网页页面声音的方法及装置
技术介绍
随着计算机技术的快速发展,出现了各种各样的浏览器。这些浏览器不仅可以用于浏览网页页面,还可以用于播放网页上视频、音乐等。当浏览网页页面时,有的网页页面会突然播放一些嘈杂的声音,这些声音称之为页面声音。为了避免页面声音对用户的干扰,需要在打开网页时检测页面声音,并对检测出的页面声音进行控制。而目前,对于IE内核的浏览器,由于播放页面声音的flash没有向该浏览器提供回调函数,所以,终端就无法通过该回调函数检测该浏览器中的页面声音,进而无法对该页面声音进行控制。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种控制网页页面声音的方法及装置。所述技术方案如下:一方面,提供了一种控制网页页面声音的方法,所述方法包括:当打开网页页面且监听到创建对象函数被调用时,根据所述创建对象函数的地址,监听为所述网页页面分配缓冲区的过程,得到所述网页页面对应的缓冲区地址,所述缓冲区用于存储所述网页页面包括的声音数据;当监听到释放内存函数被调用时,根据所述缓冲区地址,获取所述释放内存函数包括的标识参数,所述释放内存函数用于根据所述缓冲区内存储的声音数据进行页面声音的播放,所述标识参数用于判断所述网页页面中是否存在页面声音;基于所述标识参数,判断所述网页页面中是否存在页面声音;当所述网页页面中存在页面声音时,对所述页面声音进行控制。另一方面,提供了一种控制网页页面声音的装置,所述装置包括:监听模块,用于当打开网页页面且监听到创建对象函数被调用时,根据所述创建对象函数的地址,监听为所述网页页面分配缓冲区的过程,得到所述网页页面对应的缓冲区地址,所述缓冲区用于存储所述网页页面包括的声音数据;获取模块,用于当监听到释放内存函数被调用时,根据所述缓冲区地址,获取所述释放内存函数包括的标识参数,所述释放内存函数用于根据所述缓冲区内存储的声音数据进行页面声音的播放,所述标识参数用于判断所述网页页面中是否存在页面声音;判断模块,用于基于所述标识参数,判断所述网页页面中是否存在页面声音;控制模块,用于当所述网页页面中存在页面声音时,对所述页面声音进行控制。在本专利技术实施例中,根据创建对象函数的地址,监听为网页页面分配缓冲区的过程,从而获取到该网页页面对应的缓冲区地址。当监听到释放内存函数被调用时,根据该缓冲区地址,获取释放内存函数包括的标识参数,基于该标识参数判断出该网页页面中存在页面声音时,对该网页页面中的页面声音进行控制,实现了对IE内核浏览器中打开的网页页面中的页面声音进行控制,避免了该页面声音对用户造成的干扰。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种控制网页页面声音的方法流程图;图2是本专利技术实施例提供的一种控制网页页面声音的方法流程图;图3是本专利技术实施例提供的一种控制网页页面声音的装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在对本专利技术实施例进行详细地解释说明之前,先对IE内核的浏览器播放页面声音的过程进行简单描述:在Windows操作系统的不断演化过程中,微软设计出了好几套不同的发声API(ApplicationProgrammingInterface,应用程序编程接口),比如,MediaFoundation、WindowsMultimedia、DirectMusic、DirectSound等,为了保证向前兼容性,目前这些API都可以正常使用。另外,由于浏览器是一个开放的平台,可以加载各种各样的第三方应用程序,但是,我们无法猜测到这些第三方应用程序到底使用哪一种API进行发声操作,从而,使页面声音的检测和控制也就变的不准确。而在Vista和Vista以上的操作系统中,微软又开发了一套全新的发声API,即CoreAudioAPIs,并把CoreAudioAPIs作为其它发声API的基础。也就是说,在Vista及Vista以上的操作系统中,其它的发声API内部都是使用CoreAudioAPIs实现自己的功能的。而CoreAudioAPIs可以包括GetDefaultAudioEndpoint函数、Activate函数、GetService函数、GetBuffer函数和ReleaseBuffer函数,当打开网页页面且使用CoreAudioAPIs的过程为:调用操作系统包括的CoCreateInstance函数创建IMMDeviceEnumerator对象,根据IMMDeviceEnumerator对象中的GetDefaultAudioEndpoint函数,创建IMMDevice对象;根据IMMDevice对象中的Activate函数,创建IAudioClient对象;根据IAudioClient对象中的GetService函数,创建IAudioRenderClient对象;根据IAudioRenderClient对象中的GetBuffer函数,为该网页页面分配对应的缓冲区,之后,将该网页页面中的声音数据写入该缓冲区,当播放该网页页面声音时,再调用IAudioRenderClient对象中的ReleaseBuffer函数,基于缓冲区中存在的声音数据来播放该网页页面声音。图1是本专利技术实施例提供的一种控制网页页面声音的方法流程图。参见图1,该方法包括:步骤101:当打开网页页面且监听到创建对象函数被调用时,根据创建对象函数的地址,监听为该网页页面分配缓冲区的过程,得到该网页页面对应的缓冲区地址,该缓冲区用于存储该网页页面包括的声音数据。步骤102:当监听到释放内存函数被调用时,根据该缓冲区地址,获取该释放内存函数包括的标识参数,释放内存函数用于根据该缓冲区内存储的声音数据进行页面声音的播放,该标识参数用于判断该网页页面中是否存在页面声音。步骤103:基于该标识参数,判断该网页页面中是否存在页面声音。步骤104:当该网页页面中存在页面声音时,对该页面声音进行控制。在本专利技术实施例中,根据创建对象函数的地址,监听为网页页面分配缓冲区的过程,从而获取到该网页页面对应的本文档来自技高网...

【技术保护点】
一种控制网页页面声音的方法,其特征在于,所述方法包括:当打开网页页面且监听到创建对象函数被调用时,根据所述创建对象函数的地址,监听为所述网页页面分配缓冲区的过程,得到所述网页页面对应的缓冲区地址,所述缓冲区用于存储所述网页页面包括的声音数据;当监听到释放内存函数被调用时,根据所述缓冲区地址,获取所述释放内存函数包括的标识参数,所述释放内存函数用于根据所述缓冲区内存储的声音数据进行页面声音的播放,所述标识参数用于判断所述网页页面中是否存在页面声音;基于所述标识参数,判断所述网页页面中是否存在页面声音;当所述网页页面中存在页面声音时,对所述页面声音进行控制。

【技术特征摘要】
1.一种控制网页页面声音的方法,其特征在于,所述方法包括:
当打开网页页面且监听到创建对象函数被调用时,根据所述创建对象函数
的地址,监听为所述网页页面分配缓冲区的过程,得到所述网页页面对应的缓
冲区地址,所述缓冲区用于存储所述网页页面包括的声音数据;
当监听到释放内存函数被调用时,根据所述缓冲区地址,获取所述释放内
存函数包括的标识参数,所述释放内存函数用于根据所述缓冲区内存储的声音
数据进行页面声音的播放,所述标识参数用于判断所述网页页面中是否存在页
面声音;
基于所述标识参数,判断所述网页页面中是否存在页面声音;
当所述网页页面中存在页面声音时,对所述页面声音进行控制。
2.如权利要求1所述的方法,其特征在于,所述根据所述创建对象函数的
地址,监听为所述网页页面分配缓冲区的过程,得到所述网页页面对应的缓冲
区地址,包括:
根据所述创建对象函数的地址,监听所述创建对象函数创建音频服务对象
的过程,得到所述音频服务对象的地址;
根据所述音频服务对象的地址,获取所述音频服务对象包括的分配内存函
数的地址;
基于所述分配内存函数的地址,获取所述网页页面对应的缓冲区地址。
3.如权利要求2所述的方法,其特征在于,所述根据所述创建对象函数的
地址,监听所述创建对象函数创建音频服务对象的过程,得到所述音频服务对
象的地址,包括:
根据创建对象函数的地址,监听所述创建对象函数创建音频设备列举对象

\t的过程,得到所述音频设备列举对象的地址;
根据所述音频设备列举对象的地址,获取所述音频设备列举对象包括的指
定音频设备获取函数的地址;
根据所述指定音频设备获取函数的地址,监听所述指定音频设备获取函数
创建指定音频设备对象的过程,得到所述指定音频设备对象的地址;
根据所述指定音频设备对象的地址,获取所述指定音频设备对象包括的激
活函数的地址;
根据所述激活函数的地址,监听所述激活函数创建提供音频管理服务对象
的过程,得到所述提供音频管理服务对象的地址;
根据所述提供音频管理服务对象的地址,获取所述提供音频管理服务对象
包括的提供服务函数的地址;
根据所述提供服务函数的地址,监听所述提供服务函数创建音频服务对象
的过程,得到所述音频服务对象的地址。
4.如权利要求1所述的方法,其特征在于,所述根据所述缓冲区地址,获
取所述释放内存函数包括的标识参数,包括:
根据所述缓冲区地址,获取所述释放内存函数所在的音频服务对象对应的
函数表,所述函数表中存储所述音频服务对象包括的函数的地址;
根据所述释放内存函数的偏移量,从所述函数表中获取所述释放内存函数
的地址;
根据所述释放内存函数的地址,获取所述释放内存函数包括的标识参数。
5.如权利要1所述的方法,其特征在于,所述基于所述标识参数,判断所
述网页页面中是否存在页面声音,包括:
如果所述标识参数中携带静音标志位,则确定所述网页页面中不存在页面
声音;
如果所述标识参数中不携带所述静音标志位,则从所述缓冲区中读取声音
数据;
如果读取的声音数据全为0,则确定所述网页页面中不存在页面声音;
如果读取的声音数据不全为0,则确定所述网页页面中存在页面声音。
6.如权利要求1-5任一权利要求所述的方法,其特征在于,所述对所述页
面声音进行控制,包括:
向所述释放内存函数包括的标识参数中添加静音标志位,所述静音标志位
用于对所述网页页面中存在的页面声音进行静音。
7.一种控制网页页面声音的装置,其特征在于,所述装置包括:
监听模块,用于当打开...

【专利技术属性】
技术研发人员:赵歆
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1