欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種瀏覽器中進(jìn)行聲音控制的方法和裝置制造方法

文檔序號(hào):6551930閱讀:195來(lái)源:國(guó)知局
一種瀏覽器中進(jìn)行聲音控制的方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種瀏覽器中進(jìn)行聲音控制的方法和裝置。所述方法包括在瀏覽器中設(shè)置一在其不同進(jìn)程間進(jìn)行共享的聲音控制開(kāi)關(guān)參數(shù);對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置;依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出瀏覽器的各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式;依據(jù)確定出的網(wǎng)頁(yè)的聲音播放方式,對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作。本發(fā)明能夠?qū)崿F(xiàn)對(duì)瀏覽器多個(gè)進(jìn)程的播放聲音同時(shí)控制,同時(shí)又不會(huì)影響到瀏覽器之外的其他進(jìn)程的發(fā)音,取得了滿(mǎn)足用戶(hù)對(duì)聲音的個(gè)性化需求和更好的用戶(hù)體驗(yàn)的有益效果。
【專(zhuān)利說(shuō)明】一種瀏覽器中進(jìn)行聲音控制的方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及瀏覽器聲音控制技術(shù),具體涉及一種瀏覽器中進(jìn)行聲音控制的方法和
>J-U ρ?α裝直。

【背景技術(shù)】
[0002]目前的瀏覽器是指可以顯示網(wǎng)頁(yè)服務(wù)器或者文件系統(tǒng)的HTML文件內(nèi)容,并讓用戶(hù)與這些文件交互的一種軟件。網(wǎng)頁(yè)瀏覽器主要通過(guò)HTTP協(xié)議與網(wǎng)頁(yè)服務(wù)器交互并獲取網(wǎng)頁(yè),這些網(wǎng)頁(yè)由URL指定,文件格式通常為HTML,并由MME在HTTP協(xié)議中指明。一個(gè)網(wǎng)頁(yè)中可以包括多個(gè)文檔,每個(gè)文檔都是分別從服務(wù)器獲取的。在現(xiàn)在的瀏覽器中除了支持HTML規(guī)范中的標(biāo)準(zhǔn)網(wǎng)頁(yè)元素之外,HTTP內(nèi)容類(lèi)型和URL協(xié)議規(guī)范允許網(wǎng)頁(yè)設(shè)計(jì)者在網(wǎng)頁(yè)中嵌入視頻、聲音、流媒體等。
[0003]為了提高瀏覽器的運(yùn)行效率,目前瀏覽器開(kāi)始采用瀏覽器程序的多進(jìn)程架構(gòu)設(shè)計(jì),使用對(duì)于瀏覽器主進(jìn)程負(fù)責(zé)框架的繪制以及渲染結(jié)果圖片的加載顯示;而將各個(gè)網(wǎng)頁(yè)的具體的網(wǎng)頁(yè)渲染都運(yùn)行在網(wǎng)頁(yè)進(jìn)程中由內(nèi)核進(jìn)行動(dòng)態(tài)的渲染處理得到網(wǎng)頁(yè)渲染結(jié)果。瀏覽器作為操作系統(tǒng),例如Window操作系統(tǒng)中的一個(gè)常見(jiàn)的標(biāo)準(zhǔn)配置軟件,目前被廣泛地使用,其中主流的瀏覽器有Window自帶的IE瀏覽器以及Ch1me瀏覽器。
[0004]瀏覽器在播放視頻及網(wǎng)頁(yè)游戲的時(shí)候會(huì)伴隨著聲音,但是有些時(shí)候,我們?cè)谑褂靡魳?lè)播放器聽(tīng)音樂(lè),這時(shí)候就不希望瀏覽器發(fā)出任何聲音,同時(shí)又不能影響到其他進(jìn)程進(jìn)行發(fā)音。針對(duì)多進(jìn)程架構(gòu)的瀏覽器,需要采用一種方法來(lái)同時(shí)控制瀏覽器各個(gè)進(jìn)程的聲音播放,實(shí)現(xiàn)瀏覽器的靜音效果,以滿(mǎn)足用戶(hù)的邊聽(tīng)音樂(lè)邊上網(wǎng)的需求。


【發(fā)明內(nèi)容】

[0005]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種瀏覽器中進(jìn)行聲音控制的方法和相應(yīng)的裝置。
[0006]依據(jù)本發(fā)明的一個(gè)方面,提供了一種瀏覽器中進(jìn)行聲音控制的方法,包括:
[0007]在瀏覽器中設(shè)置一在其不同進(jìn)程間進(jìn)行共享的聲音控制開(kāi)關(guān)參數(shù);
[0008]對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置;
[0009]依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出瀏覽器的各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式;
[0010]依據(jù)確定出的網(wǎng)頁(yè)的聲音播放方式,對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器中進(jìn)行聲音控制的裝置,包括:
[0012]參數(shù)設(shè)置單元,適于在瀏覽器中設(shè)置一在其不同進(jìn)程間進(jìn)行共享的聲音控制開(kāi)關(guān)參數(shù);
[0013]開(kāi)關(guān)設(shè)置單元,適于對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置;
[0014]播放方式確定單元,適于依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出瀏覽器的各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式;
[0015]開(kāi)關(guān)操作單元,適于依據(jù)確定出的網(wǎng)頁(yè)的聲音播放方式,對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作。
[0016]根據(jù)本發(fā)明的技術(shù)方案,通過(guò)在瀏覽器中設(shè)置一在其不同進(jìn)程間進(jìn)行共享的聲音控制開(kāi)關(guān)參數(shù),可以實(shí)現(xiàn)不同瀏覽器進(jìn)程間聲音控制開(kāi)關(guān)的共享,依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出瀏覽器的各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式,從而對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作,由此給出了一種對(duì)多進(jìn)程架構(gòu)瀏覽器進(jìn)行聲音控制的解決方案,實(shí)現(xiàn)了瀏覽器多個(gè)進(jìn)程的播放聲音同時(shí)控制,可隨時(shí)對(duì)瀏覽器框架進(jìn)程或者瀏覽器網(wǎng)頁(yè)進(jìn)程中的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作,同時(shí)又不會(huì)影響到瀏覽器之外的其他進(jìn)程的發(fā)音,取得了滿(mǎn)足用戶(hù)對(duì)聲音的個(gè)性化需求和更好的用戶(hù)體驗(yàn)的有益效果。
[0017]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0018]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0019]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行聲音控制方法的流程圖;
[0020]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出瀏覽器的各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式的流程圖;
[0021]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的當(dāng)確定采用當(dāng)前操作系統(tǒng)提供的音頻接口進(jìn)行聲音播放時(shí),對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作的流程圖;以及
[0022]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行聲音控制裝置的結(jié)構(gòu)圖。

【具體實(shí)施方式】
[0023]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0024]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行聲音控制方法的流程圖。如圖1所示,該方法包括:
[0025]步驟S110,在瀏覽器中設(shè)置一在其不同進(jìn)程間進(jìn)行共享的聲音控制開(kāi)關(guān)參數(shù)。
[0026]在本發(fā)明的一個(gè)實(shí)施例中,瀏覽器的各個(gè)進(jìn)程包括:瀏覽器框架進(jìn)程和網(wǎng)頁(yè)進(jìn)程。該聲音控制開(kāi)關(guān)參數(shù)可以設(shè)置在瀏覽器框架進(jìn)程或者瀏覽器網(wǎng)頁(yè)進(jìn)程中,并在瀏覽器框架進(jìn)程或者瀏覽器網(wǎng)頁(yè)進(jìn)程間進(jìn)行共享。
[0027]在本發(fā)明的另一個(gè)實(shí)施例中,可以在瀏覽器的DLL(Dynamic Link Library,動(dòng)態(tài)鏈接庫(kù))的共享區(qū)間中設(shè)置該聲音控制開(kāi)關(guān)參數(shù),以使得瀏覽器的各個(gè)不同進(jìn)程共享該設(shè)置的聲音控制開(kāi)關(guān)參數(shù)。
[0028]在本發(fā)明的再一個(gè)實(shí)施例中,瀏覽器的各個(gè)進(jìn)程包括雙核瀏覽器中的不同內(nèi)核的瀏覽器網(wǎng)頁(yè)進(jìn)程。例如一個(gè)米用IE內(nèi)核與chrome內(nèi)核的雙核瀏覽器,一般網(wǎng)頁(yè)用chrome內(nèi)核打開(kāi),網(wǎng)銀等指定的網(wǎng)頁(yè)用IE內(nèi)核打開(kāi),IE內(nèi)核與chrome內(nèi)核分屬與不同的進(jìn)程。這樣一個(gè)瀏覽器的多個(gè)內(nèi)核,滿(mǎn)足同一用戶(hù)的不同需求。相比單核瀏覽器,雙核瀏覽器采用技術(shù)手段能夠解決不同網(wǎng)站兼容性問(wèn)題,并且在速度和兼容性方面也更具優(yōu)勢(shì),能夠給用戶(hù)帶來(lái)更多的選擇和更好的用戶(hù)體驗(yàn)。
[0029]步驟S120,對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置。
[0030]在本發(fā)明的一個(gè)實(shí)施例中,可以在瀏覽器中設(shè)置一對(duì)于瀏覽器聲音進(jìn)行控制的入口 ;接收對(duì)于該控制用入口的觸發(fā),從而實(shí)現(xiàn)對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置。
[0031]如下是采用DLL共享區(qū)間技術(shù)在不同進(jìn)程間共享聲音控制開(kāi)關(guān)參數(shù)的一個(gè)具體實(shí)現(xiàn)方法:
[0032]通過(guò)在DLL中定義
[0033]#pragma data_seg("Mute_sect1n")
[0034]bool g_bAud1Block = false ;
[0035]#pragma data_seg ()
[0036]#pragma comment(linker, "/SECT1N:.Mute_sect1n, RWS")
[0037]其中,g_bAud1Block即為設(shè)置的聲音控制開(kāi)關(guān)參數(shù)。
[0038]當(dāng)點(diǎn)擊用戶(hù)界面(User Interface, UI)上的靜音按鈕,就會(huì)調(diào)用Aud1Mute.dll的導(dǎo)出函數(shù)SetAud1Block,通過(guò)該導(dǎo)出函數(shù)SetAud1Block來(lái)設(shè)置聲音控制開(kāi)關(guān)參數(shù)g_bAud1Block的變量值,由于g_bAud1Block變量存儲(chǔ)在DLL共享區(qū)間里,從而實(shí)現(xiàn)不同進(jìn)程間g_bAud1Block變量值的共享。
[0039]void CAud1Mute::SetAud1Block (bool bMute)
[0040]{g_bAud1Block = bMute ;}
[0041]步驟S130,依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出瀏覽器的各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式。
[0042]瀏覽器進(jìn)程中的網(wǎng)頁(yè)的聲音播放與操作系統(tǒng)有很大的關(guān)系,不同的操作系統(tǒng)聲音播放所采用的播放函數(shù)是不同的。當(dāng)確定出瀏覽器網(wǎng)頁(yè)采用進(jìn)程內(nèi)聲音控制方式時(shí),需要依據(jù)操作系統(tǒng)類(lèi)型確定出各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式,進(jìn)而實(shí)現(xiàn)對(duì)瀏覽器進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作。
[0043]如圖2所示,上述步驟S130依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出瀏覽器的各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式具體可以包括:
[0044]步驟S201,對(duì)于當(dāng)前操作系統(tǒng)的類(lèi)型進(jìn)行識(shí)別;
[0045]步驟S202,如果當(dāng)前操作系統(tǒng)為第一操作系統(tǒng),確定出對(duì)進(jìn)程中的網(wǎng)頁(yè)采用第一播放方式進(jìn)行聲音播放;
[0046]步驟S203,如果當(dāng)前操作系統(tǒng)為第二操作系統(tǒng),確定出對(duì)進(jìn)程中的網(wǎng)頁(yè)采用第二播放方式進(jìn)行聲音播放。
[0047]其中,所述第一操作系統(tǒng)包括=Windows的XP及XP以下操作系統(tǒng);所述第一播放方式包括:采用當(dāng)前操作系統(tǒng)自帶的播放函數(shù)進(jìn)行聲音播放。
[0048]具體地,在Windows操作系統(tǒng)的XP及XP以下版本,當(dāng)前操作系統(tǒng)自帶的播放函數(shù)包括 winmm.dll 模塊中 waveOutWrite 函數(shù)及 midiStreamOut 函數(shù)、dsound.dll 模塊中的Unlock 函數(shù)和 aud1ses.dll 中的 ReleaseBuffer 函數(shù)。
[0049]一種實(shí)施例,在確定采用當(dāng)前操作系統(tǒng)自帶的播放函數(shù)進(jìn)行聲音播放之前,對(duì)于瀏覽器的網(wǎng)頁(yè)進(jìn)程中所加載的網(wǎng)頁(yè)中的播放元素類(lèi)型進(jìn)行識(shí)別;如果網(wǎng)頁(yè)中的播放元素類(lèi)型為第一音視頻插件元素,確定掛鉤當(dāng)前操作系統(tǒng)中的waveOutWrite函數(shù)、midiStreamOut函數(shù)、Unlock函數(shù)、ReleaseBuffer函數(shù)中的至少一個(gè),以對(duì)網(wǎng)頁(yè)中的第一音視頻插件元素的聲音播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作。
[0050]在本發(fā)明中所述對(duì)加載的網(wǎng)頁(yè)中的播放元素類(lèi)型進(jìn)行識(shí)別,指的是對(duì)于瀏覽器當(dāng)前加載顯示的網(wǎng)頁(yè)中的每一個(gè)網(wǎng)頁(yè)元素進(jìn)行遍歷,例如通過(guò)遍歷所加載網(wǎng)頁(yè)的DocumentObject Model (文檔對(duì)象模型)樹(shù)節(jié)點(diǎn),即遍歷了不同的網(wǎng)頁(yè)元素,對(duì)于所遍歷后的不同類(lèi)型網(wǎng)頁(yè)元素其遍歷的結(jié)果中可以知道一些常見(jiàn)的、或者預(yù)定類(lèi)型的網(wǎng)頁(yè)元素,例如Flash插件元素、其為一個(gè)object網(wǎng)頁(yè)標(biāo)簽,其中加載有Flash插件元素。在本發(fā)明中除了上述的Flash插件元素,其可以是其它的以object標(biāo)簽加載的其它音視頻播放元素,例如快播qvod插件、百度影音瀏覽器插件等,本領(lǐng)域的其它音視頻播放元素也是在本發(fā)明的范圍之內(nèi)的。
[0051]在本發(fā)明的另一個(gè)實(shí)施例中,對(duì)于瀏覽器的網(wǎng)頁(yè)進(jìn)程中所加載的網(wǎng)頁(yè)中的播放元素類(lèi)型進(jìn)行識(shí)別可以通過(guò)對(duì)包含有指定類(lèi)型的播放元素的加載網(wǎng)頁(yè)的URL (UniformResoure Locator,統(tǒng)一資源定位器)進(jìn)行識(shí)別,從而確定所加載網(wǎng)頁(yè)中有第一音視頻插件元素類(lèi)型的播放元素。比如:優(yōu)酷、愛(ài)奇藝等采用flash技術(shù)的視頻網(wǎng)站,以及一些網(wǎng)頁(yè)游戲網(wǎng)站,可以?xún)H通過(guò)識(shí)別其URL來(lái)確定對(duì)其進(jìn)程中的網(wǎng)頁(yè)采用進(jìn)程內(nèi)聲音控制方式。
[0052]在本發(fā)明的再一個(gè)實(shí)施例中,對(duì)于瀏覽器的網(wǎng)頁(yè)進(jìn)程中所加載的網(wǎng)頁(yè)中的播放元素類(lèi)型進(jìn)行識(shí)別可以通過(guò)對(duì)網(wǎng)頁(yè)的文檔對(duì)象模型(Document Object Model,D0M)樹(shù)結(jié)構(gòu)中的網(wǎng)頁(yè)元素進(jìn)行遍歷獲取到第一音視頻插件元素。
[0053]如果網(wǎng)頁(yè)中的播放元素為第一音視頻插件元素,確定該網(wǎng)頁(yè)進(jìn)程中使用進(jìn)程內(nèi)聲音控制方式對(duì)第一音視頻插件元素的聲音進(jìn)行控制。
[0054]其中,第一音視頻插件元素包括在其所在網(wǎng)頁(yè)進(jìn)程進(jìn)行音視頻播放的Flash播放插件元素、HTML5音視頻播放元素中的一個(gè)。這里的HTML5音視頻播放元素是Aud1或者 Video 標(biāo)簽兀素,例如〈aud1id = 〃media〃src = 〃http://www.abc.com/test.mp3〃controls>〈/aud1> 或者〈videoid = 〃media〃src = ^http://www.abc.com/test.mp4〃controls width = 〃400px〃heigt = 〃400px〃X/video> 其中的 src 屬性都標(biāo)記出了對(duì)應(yīng)的音視頻數(shù)據(jù)源。例如:http://www.abc.com/test, mp3 或者 http://www.abc.com/test, mp4。這里的Aud1或者Video標(biāo)簽元素是本發(fā)明音視頻插件元素的一個(gè)例子。這里Aud1或者Video標(biāo)簽元素與Flash插件元素一樣都是指本發(fā)明音視頻插件元素的一個(gè)例子。
[0055]即是說(shuō),若進(jìn)程中所開(kāi)啟的網(wǎng)頁(yè)中包含有Flash播放插件元素或HTML5音視頻播放元素中的一個(gè)實(shí)現(xiàn)的網(wǎng)頁(yè)元素,就確定采納進(jìn)程內(nèi)聲音控制方式,其可以包含有快播qvod、百度影音、flash瀏覽器插件等。
[0056]例如,在YouTube上的FLV影片是通過(guò)一個(gè)SWF(Shockwave Flash)播放器播放,而這個(gè)播放器是通過(guò)Flash Player插件來(lái)播放影片;YouTube上的M4V影片直接利用HTML5的標(biāo)簽即可播放,而播放器是以JavaScript寫(xiě)成,一切都以瀏覽器內(nèi)建功能完成??梢岳斫猓琀TML5利用標(biāo)簽和JavaScript來(lái)播放影片,不需任何外掛就能達(dá)成,相對(duì)于FlashPlayer插件穩(wěn)定許多。
[0057]其中,所述第二操作系統(tǒng)包括=Windows的Vista及Vista以上操作系統(tǒng);所述第二播放方式包括:采用當(dāng)前操作系統(tǒng)提供的音頻接口進(jìn)行聲音播放。
[0058]例如,Windows操作系統(tǒng)的Vista以上版本:微軟提供了一套新的音頻接口,這時(shí)候聲音播放可以通過(guò)IAud1Sess1nManager2來(lái)管理Sess1n,每一個(gè)sess1n都對(duì)應(yīng)一個(gè) IAud1Sess1nControl 接口,利用這個(gè)接口 可以查詢(xún)獲取 ISimpleAud1Volume 接口,ISimpleAud1Volume::SetMute函數(shù)可以實(shí)現(xiàn)對(duì)聲音的控制。
[0059]步驟S140,依據(jù)確定出的網(wǎng)頁(yè)的聲音播放方式,對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作。
[0060]一種實(shí)施例,在確定采用當(dāng)前操作系統(tǒng)自帶的播放函數(shù)進(jìn)行聲音播放時(shí),例如Windows XP及XP以下操作系統(tǒng)下,發(fā)音函數(shù)是由Windows操作系統(tǒng)提供的4個(gè)函數(shù)組成:winmm.dll 中的 waveOutWrite 函數(shù)和 midiStreamOut 函數(shù),dsound.dll 中的 Unlock 函數(shù),和aud1ses.dll中的ReleaseBuffer函數(shù),通過(guò)掛鉤當(dāng)前操作系統(tǒng)中這4個(gè)函數(shù)中的至少一個(gè),對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作。
[0061]當(dāng)然不同的網(wǎng)站采用的發(fā)音函數(shù)是不同的,在此僅是示例。對(duì)于上述4個(gè)函數(shù)中的至少一個(gè)進(jìn)行掛鉤處理,依據(jù)不同網(wǎng)站采用的發(fā)音函數(shù)的不同這4個(gè)函數(shù)可以進(jìn)行組合,較佳的情形是在瀏覽器側(cè)對(duì)于上述的4個(gè)函數(shù)分別都予以?huà)煦^處理。通過(guò)Hook鉤子技術(shù),掛鉤以上4個(gè)發(fā)音函數(shù)實(shí)現(xiàn)對(duì)進(jìn)程內(nèi)播放聲音的控制,就可以進(jìn)行進(jìn)程內(nèi)的靜音操作,或者取消靜音的操作(即開(kāi)啟聲音的操作)。在上述的4個(gè)函數(shù)進(jìn)行靜音操作時(shí)都會(huì)查詢(xún)不同進(jìn)程間進(jìn)行共享的聲音控制開(kāi)關(guān)參數(shù),依據(jù)這個(gè)聲音控制開(kāi)關(guān)參數(shù)確定對(duì)于掛鉤攔截到的各個(gè)發(fā)音函數(shù)進(jìn)行關(guān)閉輸出、停止聲音數(shù)據(jù)寫(xiě)出或者對(duì)應(yīng)的開(kāi)啟輸出或者開(kāi)啟聲音數(shù)據(jù)寫(xiě)出操作,從而達(dá)到進(jìn)程內(nèi)的靜音操作或者取消靜音的操作。
[0062]另一種實(shí)施例,參見(jiàn)圖3,當(dāng)確定采用當(dāng)前操作系統(tǒng)提供的音頻接口進(jìn)行聲音播放時(shí),對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作包括:
[0063]步驟S301,創(chuàng)建聲音控制線程,并設(shè)置定時(shí)器輪詢(xún)。代碼示例如下:
[0064]_beginthreadex (NULL, O, Win7Mutethread_Proc, this, CREATE_SUSPENDED, &dwThreadId);
[0065]m_nffin7MuteTimer =::SetTimer(NULL, I, 3000, Win7MuteTimerProc)。
[0066]步驟S302,通過(guò)當(dāng)前操作系統(tǒng)提供的IAud1Sess1nManager2接口枚舉會(huì)話(huà),每個(gè)會(huì)話(huà)對(duì)應(yīng)一個(gè)IAud1Sess1nControl接口。代碼示例如下:
[0067]

【權(quán)利要求】
1.一種瀏覽器中進(jìn)行聲音控制的方法,包括: 在瀏覽器中設(shè)置一在其不同進(jìn)程間進(jìn)行共享的聲音控制開(kāi)關(guān)參數(shù); 對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置; 依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出瀏覽器的各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式; 依據(jù)確定出的網(wǎng)頁(yè)的聲音播放方式,對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作。
2.如權(quán)利要求1所述的方法,其中,所述聲音控制開(kāi)關(guān)參數(shù)設(shè)置在瀏覽器框架進(jìn)程或者瀏覽器網(wǎng)頁(yè)進(jìn)程中,并在瀏覽器框架進(jìn)程或者瀏覽器網(wǎng)頁(yè)進(jìn)程間進(jìn)行共享。
3.如權(quán)利要求1所述的方法,其中,在瀏覽器中設(shè)置一在其不同進(jìn)程間進(jìn)行共享的聲音控制開(kāi)關(guān)參數(shù)包括: 在瀏覽器的動(dòng)態(tài)鏈接庫(kù)的共享區(qū)間中設(shè)置一聲音控制開(kāi)關(guān)參數(shù),以使得瀏覽器的各個(gè)不同進(jìn)程共享該設(shè)置的聲音控制開(kāi)關(guān)參數(shù)。
4.如權(quán)利要求1所述的方法,其中,所述對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置包括: 在瀏覽器中設(shè)置一對(duì)于瀏覽器聲音進(jìn)行控制的入口; 接收對(duì)于該控制用入口的觸發(fā),從而實(shí)現(xiàn)進(jìn)行對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置。
5.如權(quán)利要求1所述的方法,其中,所述依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式包括: 對(duì)于當(dāng)前操作系統(tǒng)的類(lèi)型進(jìn)行識(shí)別; 如果當(dāng)前操作系統(tǒng)為第一操作系統(tǒng),確定出對(duì)進(jìn)程中的網(wǎng)頁(yè)采用第一播放方式進(jìn)行聲音播放; 如果當(dāng)前操作系統(tǒng)為第二操作系統(tǒng),確定出對(duì)進(jìn)程中的網(wǎng)頁(yè)采用第二播放方式進(jìn)行聲音播放。
6.一種瀏覽器中進(jìn)行聲音控制的裝置,包括: 參數(shù)設(shè)置單元,適于在瀏覽器中設(shè)置一在其不同進(jìn)程間進(jìn)行共享的聲音控制開(kāi)關(guān)參數(shù); 開(kāi)關(guān)設(shè)置單元,適于對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置; 播放方式確定單元,適于依據(jù)當(dāng)前操作系統(tǒng)的類(lèi)型,確定出瀏覽器的各個(gè)進(jìn)程中的網(wǎng)頁(yè)的聲音播放方式; 開(kāi)關(guān)操作單元,適于依據(jù)確定出的網(wǎng)頁(yè)的聲音播放方式,對(duì)進(jìn)程中的網(wǎng)頁(yè)的播放聲音進(jìn)行開(kāi)啟/關(guān)閉操作。
7.如權(quán)利要求6所述的裝置,其中,在所述參數(shù)設(shè)置單元中,所述聲音控制開(kāi)關(guān)參數(shù)設(shè)置在瀏覽器框架進(jìn)程或者瀏覽器網(wǎng)頁(yè)進(jìn)程中,并在瀏覽器框架進(jìn)程或者瀏覽器網(wǎng)頁(yè)進(jìn)程間進(jìn)行共孚。
8.如權(quán)利要求6所述的裝置,其中,所述參數(shù)設(shè)置單元具體適于在瀏覽器的動(dòng)態(tài)鏈接庫(kù)的共享區(qū)間中設(shè)置一聲音控制開(kāi)關(guān)參數(shù),以使得瀏覽器的各個(gè)不同進(jìn)程共享該設(shè)置的聲音控制開(kāi)關(guān)參數(shù)。
9.如權(quán)利要求6所述的裝置,其中,所述開(kāi)關(guān)設(shè)置單元包括: 入口模塊,適于在瀏覽器中設(shè)置一對(duì)于瀏覽器聲音進(jìn)行控制的入口; 觸發(fā)模塊,適于接收對(duì)于該控制用入口的觸發(fā),從而實(shí)現(xiàn)進(jìn)行對(duì)所述聲音控制開(kāi)關(guān)參數(shù)進(jìn)行開(kāi)啟/關(guān)閉設(shè)置。
10.如權(quán)利要求6所述的裝置,其中,所述播放方式確定單元包括: 系統(tǒng)識(shí)別模塊,適于對(duì)于當(dāng)前操作系統(tǒng)的類(lèi)型進(jìn)行識(shí)別; 第一播放模塊,適于當(dāng)前操作系統(tǒng)為第一操作系統(tǒng)時(shí),確定出對(duì)進(jìn)程中的網(wǎng)頁(yè)采用第一播放方式進(jìn)行聲音播放; 第二播放模塊,適于當(dāng)前操作系統(tǒng)為第二操作系統(tǒng)時(shí),確定出對(duì)進(jìn)程中的網(wǎng)頁(yè)采用第二播放方式進(jìn)行聲音播放。
【文檔編號(hào)】G06F17/30GK104133847SQ201410310521
【公開(kāi)日】2014年11月5日 申請(qǐng)日期:2014年7月1日 優(yōu)先權(quán)日:2014年7月1日
【發(fā)明者】黨壯 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
福清市| 南平市| 海林市| 铁力市| 永登县| 鄯善县| 安义县| 天长市| 赞皇县| 措美县| 宿迁市| 四会市| 宝鸡市| 乌鲁木齐县| 张家界市| 石柱| 敖汉旗| 乡宁县| 财经| 伊宁市| 武强县| 南郑县| 邓州市| 盐城市| 耿马| 吉林省| 清新县| 贵港市| 皋兰县| 怀安县| 新丰县| 大化| 通辽市| 侯马市| 江华| 古浪县| 庆云县| 沾化县| 临沧市| 屯留县| 尚志市|