分案說明
本申請屬于申請日為2012年04月13日的中國發(fā)明專利申請201280026544.4的分案申請。
本公開涉及電子設(shè)備,以及更具體地,涉及電子設(shè)備的音頻控制。
背景技術(shù):
用戶可以與在計算設(shè)備(例如,移動電話、平板計算機、智能手機等)上執(zhí)行的應用進行交互。例如,用戶可以安裝、查看或刪除計算設(shè)備上的應用。
在一些情況下,用戶可以通過圖形用戶界面與計算設(shè)備進行交互。在一些示例中,計算設(shè)備可以包括一個或多個聲音設(shè)備。在計算設(shè)備上執(zhí)行的應用可以訪問聲音設(shè)備。
技術(shù)實現(xiàn)要素:
在一個示例中,一種方法包括接收包括能夠生成音頻數(shù)據(jù)的一個或多個多媒體對象的組的電子文檔。該方法進一步包括注冊該一個或多個多媒體對象的組中的多媒體對象,其中注冊多媒體對象包括存儲識別該多媒體對象的多媒體對象標識符。該方法還包括接收由已注冊的多媒體對象生成的音頻數(shù)據(jù)。該方法進一步包括通過計算設(shè)備基于一個或多個配置參數(shù)來確定該音頻數(shù)據(jù)的音量級別,其中該一個或多個配置參數(shù)定義與多媒體對象標識符相關(guān)聯(lián)的一個或多個音量級別。該方法進一步包括以所確定的音量級別向輸出設(shè)備輸出音頻數(shù)據(jù)。
在一個示例中,一種計算機可讀存儲介質(zhì)編碼有指令,所述指令當被執(zhí)行時,促使計算設(shè)備的一個或多個處理器執(zhí)行包括接收包括能夠生成音頻數(shù)據(jù)的一個或多個多媒體對象的組的電子文檔的操作。所述指令進一步促使一個或多個處理器執(zhí)行包括注冊該一個或多個多媒體對象的組中的多媒體對象的操作,其中注冊多媒體對象包括存儲識別該多媒體對象的多媒體對象標識符。所述指令進一步促使一個或多個處理器執(zhí)行包括下述的操作:接收由已注冊的多媒體對象生成的音頻數(shù)據(jù);通過計算設(shè)備基于一個或多個配置參數(shù)來確定該音頻數(shù)據(jù)的音量級別,其中該一個或多個配置參數(shù)定義與多媒體對象標識符相關(guān)聯(lián)的一個或多個音量級別。所述指令進一步促使一個或多個處理器執(zhí)行包括以所確定的音量級別向輸出設(shè)備輸出音頻數(shù)據(jù)的操作。
在一個示例中,一種計算設(shè)備,包括:一個或多個處理器。該計算設(shè)備進一步包括音頻控制模塊,其可由該一個或多個處理器執(zhí)行來接收包括能夠生成音頻數(shù)據(jù)的一個或多個多媒體對象的組的電子文檔。該音頻控制模塊可進一步執(zhí)行來注冊該一個或多個多媒體對象的組中的多媒體對象,其中注冊多媒體對象包括存儲識別該多媒體對象的多媒體對象標識符。該音頻控制模塊可進一步執(zhí)行來接收由已注冊的多媒體對象生成的音頻數(shù)據(jù)。該計算設(shè)備還包括用于基于一個或多個配置參數(shù)來確定該音頻數(shù)據(jù)的音量級別的裝置,其中該一個或多個配置參數(shù)定義與多媒體對象標識符相關(guān)聯(lián)的一個或多個音量級別。該計算設(shè)備進一步包括以所確定的音量級別輸出音頻數(shù)據(jù)的輸出設(shè)備。
在一個示例中,一種方法包括接收包括能夠生成音頻數(shù)據(jù)的兩個或更多個多媒體對象的組的電子文檔。該方法還包括向應用注冊該組中的第一多媒體對象和第二多媒體對象,其中注冊第一多媒體對象包括存儲識別第一多媒體對象的第一多媒體對象標識符,以及其中注冊第二多媒體對象包括存儲識別第二多媒體對象的第二多媒體對象標識符。該方法進一步包括接收由第一多媒體對象生成的第一音頻數(shù)據(jù)和由第二多媒體對象生成的第二音頻數(shù)據(jù)。該方法還包括在執(zhí)行該應用期間,從用戶接收指示第一多媒體對象的第一音量級別的第一配置參數(shù)。該方法進一步包括在執(zhí)行該應用期間,從用戶接收指示第二多媒體對象的第二音量級別的第二配置參數(shù)。該方法還包括以第一音量級別向輸出設(shè)備輸出第一音頻數(shù)據(jù)。該方法進一步包括以第二音量級別向輸出設(shè)備輸出第二音頻數(shù)據(jù)。
在附圖和下面的描述中闡述了本公開的一個或多個示例的細節(jié)。根據(jù)描述和附圖以及權(quán)利要求,本公開的其他特征、目的和優(yōu)勢將是顯而易見的。
附圖說明
圖1是圖示依據(jù)本公開的一個或多個方面的、可以被配置成執(zhí)行一個或多個應用的計算設(shè)備的示例的框圖。
圖2是圖示依據(jù)本公開的一個或多個方面的、圖1中所示的計算設(shè)備2的一個示例的進一步細節(jié)的框圖。
圖3是圖示依據(jù)本公開的一個或多個方面的、可以由計算設(shè)備執(zhí)行來執(zhí)行一個或多個多媒體對象的音頻控制的示例方法的流程圖。
圖4是圖示依據(jù)本公開的一個或多個方面的、可以被配置成執(zhí)行一個或多個應用的計算設(shè)備的示例的框圖。
圖5是圖示依據(jù)本公開的一個或多個方面的、可以被配置成執(zhí)行一個或多個應用的計算設(shè)備的示例的框圖。
具體實施方式
總的來說,本公開的方面針對用于對多媒體對象進行控制的技術(shù)。應用和網(wǎng)絡(luò)技術(shù)的進步已使開發(fā)者能夠創(chuàng)建包括豐富和動態(tài)內(nèi)容的文檔。例如,應用可以在單個文檔中顯示多個多媒體對象。每一個多媒體對象可以提供音頻和/或視覺內(nèi)容源。在一個示例中,文檔可以包括每一個提供視頻和音頻內(nèi)容的許多多媒體對象。應用可以最初執(zhí)行包括在文檔中的多媒體對象。該應用可以進一步通過各種應用編程接口(api)向多媒體對象提供對例如音頻設(shè)備的i/o設(shè)備的訪問。在一些示例中,多個多媒體對象可能同時要求對音頻設(shè)備的訪問以供音頻和/或視頻播放。在這樣的示例中,每一個多媒體對象可以為對音頻設(shè)備的訪問而進行競爭。
目前,應用沒有向用戶提供對單獨多媒體對象的粒狀音頻控制。因此,多媒體對象可以同時向音頻設(shè)備發(fā)送音頻數(shù)據(jù),這可能導致是所有音頻數(shù)據(jù)的組合的音頻信號。這種對控制的缺乏可以導致不期望的用戶體驗。例如,收聽第一對象的音頻的用戶可能被第二對象的音頻打斷。組合的音頻信號可能是難以理解的,并且第二對象可能使用戶從第一對象的音頻分心。用戶因此可能期望用來粒狀地控制共享單個音頻設(shè)備的單獨多媒體對象的一個或多個技術(shù)。
本公開的技術(shù)提供了對可能同時要求對同一音頻設(shè)備的訪問的多媒體對象的粒狀音量控制。在一個示例中,在web瀏覽器中包括音頻控制模塊。當web瀏覽器最初渲染多媒體對象時,向音頻控制模塊注冊該多媒體對象。因此,音頻模塊維護在web瀏覽器中的多媒體對象的列表。音頻控制模塊進一步提供多媒體對象可訪問的聲音控制api。當多媒體對象生成待由音頻設(shè)備輸出的音頻數(shù)據(jù)時,該多媒體對象可以調(diào)用包括在聲音控制api中的函數(shù)來向音頻設(shè)備發(fā)送音頻數(shù)據(jù)。該音頻數(shù)據(jù)可以由音頻控制模塊通過該函數(shù)調(diào)用接收。一旦音頻控制模塊接收了該音頻數(shù)據(jù),音頻控制模塊就可以例如改變該音頻數(shù)據(jù)的音量。然后,可以通過可以由操作系統(tǒng)向web瀏覽器提供的另一個api將經(jīng)轉(zhuǎn)變的音頻數(shù)據(jù)發(fā)送給音頻設(shè)備。
圖1是圖示依據(jù)本公開的一個或多個方面的、可以被配置成執(zhí)行例如應用8的一個或多個應用的計算設(shè)備2的示例的框圖。如圖1中所示,計算設(shè)備2可以包括顯示器4、音頻設(shè)備6和應用8。在一些示例中,應用8可以包括音頻控制模塊10。
在一些示例中,計算設(shè)備2包括下述或是下述的一部分:便攜式計算設(shè)備(例如,移動電話/上網(wǎng)本/膝上型機/平板設(shè)備)或臺式計算機。計算設(shè)備2還可以使用網(wǎng)絡(luò)接口(參見例如圖2)來連接到有線或無線網(wǎng)絡(luò)。在圖2的示例中進一步描述了計算設(shè)備2的一個非限制性示例。
在一些示例中,計算設(shè)備2可以包括顯示器4。在一個示例中,顯示器4可以是如圖2中所示的輸出設(shè)備50。在一些示例中,顯示器4可以由計算設(shè)備2編程為顯示圖形內(nèi)容。圖形內(nèi)容一般包括顯示器4所顯示的任何視覺描繪。圖形內(nèi)容的示例可以包括圖像、文本、視頻、視覺對象和/或視覺程序組件,諸如滾動條、文本框、按鈕等。在一個示例中,應用8可以促使顯示器4顯示圖形用戶界面(gui)16。
如圖1中所示,應用8可以在計算設(shè)備2上執(zhí)行。應用8可以包括計算設(shè)備2可執(zhí)行的程序指令和/或數(shù)據(jù)。應用8的示例可以包括web瀏覽器、電子郵件應用、文本消息遞送應用或接收用戶輸入和/或顯示圖形內(nèi)容的任何其他應用。
在一些示例中,應用8促使gui16在顯示器4中顯示。gui16可以包括以人類可讀方式呈現(xiàn)計算設(shè)備2的信息的交互式和/或非交互式圖形內(nèi)容。在一些示例中,gui16可以使用戶能夠通過顯示器4與應用8交互。例如,用戶可以通過諸如鼠標、鍵盤或觸摸屏的輸入設(shè)備提供用戶輸入。響應于接收該用戶輸入,計算設(shè)備2可以執(zhí)行一個或多個操作。以這種方式,gui16可以使用戶能夠創(chuàng)建、修改和/或刪除計算設(shè)備2的數(shù)據(jù)。
在一些示例中,如圖1中所示的應用8可以是web瀏覽器軟件應用(在下文中“web瀏覽器”)。web瀏覽器的一個示例可以是googlechrometmweb瀏覽器。在一些示例中,web瀏覽器可以檢索并呈現(xiàn)在諸如因特網(wǎng)的網(wǎng)絡(luò)上的信息資源。web瀏覽器還可以向網(wǎng)絡(luò)上的其他設(shè)備發(fā)送信息。在一些示例中,信息資源可以是文檔,諸如超文本標記語言(html)文檔。html文檔可以包括web瀏覽器可解釋的結(jié)構(gòu)化數(shù)據(jù)。在一些示例中,結(jié)構(gòu)化數(shù)據(jù)可以包括文本、圖片和多媒體對象。web瀏覽器可以例如以人類可解釋的形式顯示html文檔的結(jié)構(gòu)化數(shù)據(jù)。
如圖1中所示,應用8可以是顯示html文檔18的web瀏覽器。html文檔18可以例如包括文本20、多媒體對象22和多媒體對象24。多媒體對象可以是嵌入在文檔18中的任何視覺、音頻和/或其他感知數(shù)據(jù)源。在一些示例中,多媒體對象可以包括視頻對象和/或聲音對象。多媒體對象的示例可以包括
在一些示例中,在單個文檔18中可以包括多個多媒體對象。例如,如圖1中所示,在文檔18中嵌入了兩個多媒體媒體對象22和24。在圖1的示例中,多媒體對象22可以是題為如文本20所指示的“androidcloudtodevicemessagingframework(到設(shè)備消息發(fā)送框架的安卓云)”的視頻。文檔18可以進一步包括多媒體對象24。多媒體對象24可以如圖1中所示,包括視聽廣告。例如,多媒體對象24可以包括做廣告的產(chǎn)品或服務(wù)的視覺動畫,并且可以在一些示例中,進一步包括與該動畫相關(guān)聯(lián)的音頻。
在一些示例中,應用8可以包括用來解釋文檔18的結(jié)構(gòu)化數(shù)據(jù)的渲染引擎。在一些示例中,應用8的渲染引擎可以以人類可解釋的形式呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)。如在此所述,在一些示例中,“渲染”可以包括以人類可解釋的形式呈現(xiàn)任何結(jié)構(gòu)化數(shù)據(jù)。html文檔的結(jié)構(gòu)化數(shù)據(jù)可以包括封裝待由渲染引擎渲染的內(nèi)容的標簽。標簽可以是不同類型的,因此,使渲染引擎能夠以不同方式渲染不同標簽所包含的內(nèi)容。因此,在一個示例中,文本20可以由使渲染引擎能夠顯示“androidcloudtodevicemessagingframework”作為文本的“文本”標簽封裝。
在其他示例中,在文檔18中可以包括用來指定多媒體對象22和24的多媒體標簽。在這樣的示例中,應用8的渲染引擎可以對多媒體標簽進行處理來以人類可解釋的形式向用戶呈現(xiàn)多媒體對象22、24。在一些示例中,渲染引擎可以包括渲染部分而非所有類型的與各種不同標簽相關(guān)聯(lián)的內(nèi)容的功能。例如,渲染引擎可以本原地渲染文本,但是可以不本原地渲染多媒體對象。在這樣的示例中,用于多媒體對象的標簽可以指定單獨多媒體應用來渲染該多媒體對象的內(nèi)容。例如,在一個示例中,應用8可以不本原地渲染多媒體對象22。替代地,包括在文檔18中并且與多媒體對象22相關(guān)聯(lián)的標簽可以指示單獨視頻應用來渲染多媒體對象22的內(nèi)容。應用8可以在對與多媒體對象22相關(guān)聯(lián)的標簽進行處理時執(zhí)行該單獨視頻應用,其進而可以渲染多媒體對象22的內(nèi)容。以這種方式,應用8可以擴展成渲染各種不同類型的內(nèi)容。
如圖1中所示并且在此所述,文檔可以包括多個多媒體對象。在一些示例中,應用8可以同時渲染文檔18的部分或全部結(jié)構(gòu)化數(shù)據(jù)。例如,應用8可以渲染用于多媒體對象22、24的標簽,因此,應用8可以同時向用戶呈現(xiàn)多媒體對象22、24的內(nèi)容。在這樣的示例中,每一個多媒體對象可以包括可以通過一個或多個輸出設(shè)備向用戶提供的內(nèi)容。例如,多媒體對象22、24每一個都可以包括音頻內(nèi)容。多媒體對象22、24中的每一個因此可以向例如聲卡和/或揚聲器的音頻設(shè)備6提供音頻數(shù)據(jù),以向用戶呈現(xiàn)音頻內(nèi)容。在一些示例中,音頻設(shè)備6可以從應用8接收音頻數(shù)據(jù)。該音頻數(shù)據(jù)可以包括音頻內(nèi)容的表示。音頻設(shè)備6可以基于該音頻數(shù)據(jù)來提供包括該音頻內(nèi)容的人類可解釋表示的音頻信號。
在一些示例中,多媒體對象22、24可以為對音頻設(shè)備6的訪問而進行競爭。例如,應用8可以渲染包括多媒體對象22和多媒體視覺廣告對象24的文檔18。每一個多媒體對象可以包括音頻內(nèi)容,因此可以向音頻設(shè)備6提供相應音頻數(shù)據(jù)。音頻設(shè)備6可以同時接收多媒體對象22、24兩者的音頻數(shù)據(jù)。在一些示例中,音頻設(shè)備6可以輸出包括每一個多媒體對象22、24的組合或交織的音頻內(nèi)容的音頻信號。
各種缺點在本示例中顯而易見。例如,當多個多媒體對象的音頻數(shù)據(jù)被組合或交織時,作為結(jié)果的音頻信號就人類而言可能是混亂或不可解釋的。在其他示例中,用戶的對第一多媒體對象所生成的音頻內(nèi)容的專注可能被第二多媒體媒體對象的音頻內(nèi)容擾亂。在這樣的示例中,用戶因此可能不期望聽見第二多媒體對象的音頻內(nèi)容。在一些示例中,多媒體對象可以不向用戶提供直接控制與該多媒體對象相關(guān)聯(lián)的音頻內(nèi)容的能力。在其他示例中,用戶可能需要分別識別每一個多媒體對象,以禁用或降低每一個多媒體對象的音量。因此,用戶可能應用大量努力來限制競爭訪問音頻設(shè)備的大量多媒體對象的不期望效果。
在下文所述的本公開的方面可以克服可能為音頻輸出設(shè)備而進行競爭的多個媒體對象所展現(xiàn)的各種缺點。如圖1中所示,例如web瀏覽器的應用8可以最初訪問包括一個或多個多媒體對象22、24的文檔18。在一些示例中,應用8可以如在本文先前所述的,渲染文檔18的結(jié)構(gòu)化數(shù)據(jù)。例如,應用8可以渲染文檔18并且識別與文本20、多媒體對象22(在下文中,視頻對象22)和多媒體對象24(在下文中,廣告對象24)相關(guān)聯(lián)的一個或多個標簽。
在當前示例中,音頻控制模塊10可以在應用8進行渲染時自動注冊文檔18的一個或多個多媒體對象。為了自動注冊多媒體對象,音頻控制模塊10可以識別與多媒體對象相關(guān)聯(lián)的標簽。在一些示例中,與多媒體對象相關(guān)聯(lián)的一個或多個標簽可以指示該多媒體對象包括特定類型的內(nèi)容。在一些示例中,音頻控制模塊10可以基于多媒體對象的內(nèi)容類型來注冊多媒體對象。例如,各種內(nèi)容類型可以包括音頻內(nèi)容,因此,音頻控制模塊10可以被配置成注冊與這樣的內(nèi)容類型相關(guān)聯(lián)的多媒體對象。
在一些示例中,音頻控制模塊10可以生成識別多媒體對象的多媒體對象標識符。音頻控制模塊10可以使用多媒體對象標識符來注冊多媒體對象。在一些示例中,多媒體對象標識符可以包括數(shù)字和/或字母的唯一字母數(shù)字串,例如哈希碼。在一些示例中,音頻控制模塊10可以將多媒體對象標識符存儲在計算設(shè)備2或耦接到計算設(shè)備2的某一其他計算設(shè)備的映射表、哈希表、數(shù)據(jù)庫或其他數(shù)據(jù)存儲結(jié)構(gòu)中以供稍后檢索。在一個示例中,音頻控制模塊10可以將多媒體對象標識符存儲在對象標識符儲存庫12中。
在圖1的示例中,音頻控制模塊10可以在應用8渲染文檔18時,注冊視頻對象22和廣告對象24。音頻控制模塊10可以生成對應于視頻對象22的多媒體對象標識符“a1”。在當前示例中,音頻控制模塊10可以生成對應于廣告對象22的多媒體對象標識符“a2”。每一個標識符可以由應用8存儲以供稍后檢索。
如在本文前面所述,在一些示例中,應用8可以執(zhí)行例如單獨多媒體應用來渲染多媒體對象的內(nèi)容。在一些示例中,應用8可以執(zhí)行該多媒體應用作為應用8的子進程。當應用8執(zhí)行該多媒體應用作為子進程時,音頻控制模塊10可以向該多媒體應用提供對應用編程接口(api)的訪問。該多媒體應用可以通過api訪問計算設(shè)備2的資源,例如存儲、輸出設(shè)備、輸入設(shè)備等。例如,多媒體應用可以通過應用8所提供的api向音頻揚聲器6發(fā)送音頻數(shù)據(jù)。以這種方式,應用8可以控制對計算設(shè)備2的資源的訪問,并且對從多媒體應用接收的數(shù)據(jù)進行修改。
在一些示例中,音頻控制模塊10可以包括用來對與已注冊的多媒體對象相關(guān)聯(lián)的音量級別進行修改的邏輯。例如,音頻控制模塊10可以從渲染已注冊的多媒體對象的內(nèi)容的多媒體應用接收音頻數(shù)據(jù)。音頻控制模塊10可以通過應用8所提供的api從該多媒體應用接收音頻數(shù)據(jù)。響應于接收音頻數(shù)據(jù),音頻控制模塊10可以執(zhí)行用來增大或減小與音頻數(shù)據(jù)相關(guān)聯(lián)的音量級別的一個或多個操作。例如,音頻控制模塊10可以響應于例如用戶輸入或存儲在計算設(shè)備2上的數(shù)據(jù),生成指定音量級別的數(shù)據(jù)。指定音量級別的數(shù)據(jù)可以與從多媒體應用接收的音頻數(shù)據(jù)相關(guān)聯(lián)。音頻控制模塊10可以將音量級別數(shù)據(jù)發(fā)送給音頻設(shè)備6。音頻控制模塊10還可以將從多媒體應用接收的相應音頻數(shù)據(jù)發(fā)送給音頻設(shè)備6。以這種方式,音頻設(shè)備6可以基于音頻數(shù)據(jù)和所指定的音量級別來生成音頻信號。因此,在包括許多已注冊的多媒體對象的示例中,音頻控制模塊10可以基于任何數(shù)量的配置參數(shù)來提供與每一個多媒體對象相關(guān)聯(lián)的每一個音量級別的細粒度音頻控制。
在一些示例中,音頻控制模塊10可以基于一個或多個配置參數(shù)來確定多媒體對象所生成的音頻數(shù)據(jù)的音量級別。在一個示例中,配置參數(shù)可以定義與識別多媒體對象的多媒體對象標識符相關(guān)聯(lián)的一個或多個音量級別。在一些示例中,計算設(shè)備2可以包括用來存儲配置參數(shù)的參數(shù)儲存庫14。因此,在一些示例中,當音頻控制模塊10注冊多媒體對象時,音頻控制模塊10可以自動執(zhí)行一個或多個配置參數(shù)。以這種方式,在一些示例中,音頻控制模塊10可以基于一個或多個配置參數(shù)來自動配置音量級別,從而減少了手動用戶配置的程度。
在一些示例中,應用8可以包括參數(shù)儲存庫14。參數(shù)儲存庫14可以存儲與多媒體對象相關(guān)聯(lián)的一個或多個配置參數(shù)。在一些示例中,參數(shù)儲存庫12可以包括能夠存儲數(shù)據(jù)的數(shù)據(jù)庫、查找表或其他適當?shù)臄?shù)據(jù)結(jié)構(gòu)。在一個示例中,用戶可以定義被存儲在參數(shù)儲存庫14中的一個或多個參數(shù)。在例如圖5中進一步描述并說明了各種配置參數(shù)。
在一些示例中,音頻控制模塊10可以基于一個或多個配置參數(shù)來確定音頻數(shù)據(jù)的音量級別,其中該一個或多個配置參數(shù)定義與多媒體對象標識符相關(guān)聯(lián)的一個或多個音量級別。例如,音頻控制模塊10可以從參數(shù)儲存庫14選擇配置參數(shù)或在運行時間接收與用戶的音量級別選擇相對應的配置參數(shù)。配置參數(shù)可以指定與多媒體對象相關(guān)聯(lián)的音量級別。音頻模塊10可以生成與音量級別相對應的音量級別設(shè)置數(shù)據(jù),其可以被發(fā)送給音頻設(shè)備6的音頻驅(qū)動器或在計算設(shè)備2上執(zhí)行的操作系統(tǒng)。在任一情況下,音量級別設(shè)置數(shù)據(jù)可以促使音頻設(shè)備6以相應音量級別輸出音頻數(shù)據(jù)。
在圖1的一個示例用例中,文檔18可以包括視頻對象22和廣告對象24。應用8可以是web瀏覽器。在當前示例中,音頻控制模塊10可以自動注冊視頻對象22并且存儲相應多媒體對象標識符“a1”。音頻控制模塊10可以自動注冊廣告對象24并且存儲多媒體對象標識符“a2”。響應于注冊視頻對象22和廣告對象24,音頻控制模塊10可以自動選擇并執(zhí)行存儲在參數(shù)儲存庫14中的一個或多個配置參數(shù)。在其他示例中,用戶可以在運行時間指定配置參數(shù)。例如,用戶提供給音頻控制模塊10的配置參數(shù)可以指定音頻控制模塊10可以用來改變音頻數(shù)據(jù)的音量級別的音量級別。
在當前示例中,應用8可以執(zhí)行可以分別渲染視頻對象22和廣告對象24的內(nèi)容的第一和第二多媒體應用作為子進程。視頻對象22和廣告對象24每一個都可以包括可以作為音頻數(shù)據(jù)被發(fā)送給音頻設(shè)備6的音頻內(nèi)容。在當前示例中,第一應用可以通過音頻控制模塊10的api將視頻對象22的音頻數(shù)據(jù)發(fā)送給音頻設(shè)備6。同時,第二應用可以通過音頻控制模塊10的api將廣告對象24的音頻數(shù)據(jù)發(fā)送給音頻設(shè)備6。在當前示例中,配置參數(shù)可以例如指定待禁用廣告對象24的聲音。因此,音頻控制模塊10可以將與廣告對象24相關(guān)聯(lián)的音量級別設(shè)置成靜音,例如沒有音量。因此,用戶可以不被來自廣告對象24的音頻打斷,因為音頻控制模塊10已自動執(zhí)行了相應的配置參數(shù)。
在一些示例中,應用8可以進一步包括指示與每一個已注冊的多媒體對象相關(guān)聯(lián)的音量級別的控制面板26。例如,音量選擇器28a可以與例如視頻對象22的第一多媒體對象相關(guān)聯(lián),如標記28b和36所指示。音量選擇器30a可以與例如廣告對象24的第二多媒體對象相關(guān)聯(lián),如標記30b和38所指示。視頻對象22和廣告對象24每一個都可以向音頻控制模塊10進行注冊,例如識別每一個對象的多媒體對象標識符可以由音頻控制模塊10存儲。音量選擇器可以指示相應多媒體對象在可選音量級別范圍內(nèi)的音量級別。
在一個示例中,音頻控制面板26可以使用戶能夠通過改變音量選擇器,經(jīng)由音頻控制模塊10來修改與多媒體對象相關(guān)聯(lián)的音量級別。例如,用戶可以使用音量選擇器,通過將音量選擇器從一個音量級別位置滑動到不同的音量級別位置來改變音量級別。音頻控制模塊10響應于確定用戶已調(diào)整了音量選擇器,可以接收指示新的音量級別的配置參數(shù)。音頻控制模塊10可以響應于接收配置參數(shù),以該配置參數(shù)所指示的新的音量級別輸出音頻數(shù)據(jù)。以這種方式,用戶維持對文檔18中的每一個多媒體對象的音量級別的細粒度控制。在一些示例中,可以將與多媒體對象相關(guān)聯(lián)的音量級別存儲在對象識別儲存庫12中。
如圖1中所示,除音量選擇器外,控制面板還可以顯示與多媒體對象相關(guān)聯(lián)的其他控件。例如,圖1進一步包括獨占選擇器32、34。在一個示例中,獨占選擇器32可以與視頻對象22相關(guān)聯(lián),以及獨占選擇24可以與廣告對象24相關(guān)聯(lián)。在一個示例中,獨占選擇器當被選擇時,可以指示只有來自相應選擇的多媒體對象的音頻數(shù)據(jù)才可以被發(fā)送給計算設(shè)備2的音頻設(shè)備6。在這樣的示例中,音頻控制模塊10可以識別與所選擇的獨占選擇器相對應的多媒體對象,并且僅向音頻設(shè)備6提供來自所選擇的多媒體對象的音頻數(shù)據(jù)。
如圖1中所示,應用8可以在控制面板26中顯示包括多媒體對象標識符的表示,例如標記。例如,標記28b可以包括與視頻對象22相關(guān)聯(lián)的多媒體對象標識符。在一些示例中,應用8還可以在或靠近在gui16中顯示的多媒體對象的位置顯示多媒體對象標識符的表示。例如,標記36可以指示視頻對象22與控制面板26的音量選擇器28a相關(guān)聯(lián)。以這種方式,用戶可以快速識別與多媒體對象相對應的音量選擇器。
本公開的各方面可以在某些情況下,提供一個或多個益處和優(yōu)勢。例如,本公開的技術(shù)可以向用戶提供與大量多媒體對象相關(guān)聯(lián)的音量級別的細粒度控制。精確的聲音控制可以提供計算設(shè)備的改進的用戶定制。在一些示例中,細粒度音頻控制可以潛在地減少可能為聲音設(shè)備而進行競爭的多個多媒體對象所引起的音頻數(shù)據(jù)的擾亂和/或不期望的混亂。
本公開的另一個潛在優(yōu)勢可以包括自動注冊多媒體對象,并且基于配置參數(shù)來確定一個或多個已注冊的多媒體對象的音量級別。自動執(zhí)行配置參數(shù)可以簡化用戶配置需求并且?guī)椭脩粼诓挥妙~外用戶干預的情況下應用偏好。以這種方式,可以定義、存儲并且在未來使用中應用精確的音量級別設(shè)置。此外,如在例如圖5中所述的,在配置參數(shù)中定義的探試法(heuristic)可以自適應地將音量級別設(shè)置應用到大量未定義的情況,而不用額外的用戶配置。
前述益處和優(yōu)勢是示例性的,并且其他這樣的益處和優(yōu)勢可以在前述非限制性示例中顯而易見。雖然本公開的某些方面可以提供部分或全部前述示例性益處和優(yōu)勢,然而,本公開的任何方面不應當被解釋為必須需要任何或全部前述示例性益處和優(yōu)勢。
圖2是圖示依據(jù)本公開的一個或多個方面的、圖1中所示的計算設(shè)備2的一個示例的進一步細節(jié)的框圖。圖2僅圖示了計算設(shè)備2的一個特定示例,并且在其他情況下,可以使用計算設(shè)備2的許多其他示例實施例。
如圖2的特定示例中所示,計算設(shè)備2包括一個或多個處理器40、存儲器42、網(wǎng)絡(luò)接口44、一個或多個存儲設(shè)備46、輸入設(shè)備48、輸出設(shè)備50以及電池52。計算設(shè)備2還包括操作系統(tǒng)54。在一個示例中,計算設(shè)備2進一步包括應用8和一個或多個其他應用56。應用8和一個或多個其他應用56還可由計算設(shè)備2執(zhí)行。組件40、42、44、46、48、50、52、54、56和8中的每一個都可以(物理上、通信地和/或操作地)互連以供組件間通信。
在一個示例中,處理器40被配置成實現(xiàn)用于在計算設(shè)備2內(nèi)執(zhí)行的功能和/或處理指令。例如,處理器40可以能夠處理存儲在存儲器42中的指令或存儲在存儲設(shè)備46上的指令。
在一個示例中,存儲器42被配置成在操作期間存儲在計算設(shè)備2內(nèi)的信息。在一些示例中,存儲器42被描述為計算機可讀存儲介質(zhì)。在一些示例中,存儲器42是暫時性存儲器,意為存儲器42的主要目的不是長期存儲。在一些示例中,存儲器42被描述為易失性存儲器,意為存儲器42在關(guān)閉計算機時不維持已存儲的內(nèi)容。易失性存儲器的示例包括隨機存取存儲器(ram)、動態(tài)隨機存取存儲器(dram)、靜態(tài)隨機存取存儲器(sram)以及本領(lǐng)域已知的其他形式的易失性存儲器。在一些示例中,存儲器42用來存儲程序指令以供處理器40執(zhí)行。在一個示例中,存儲器42由運行于計算設(shè)備2上的軟件或應用(例如,應用8和/或一個或多個其他應用56)使用來在程序執(zhí)行期間暫時性地存儲信息。
在一些示例中,存儲設(shè)備46也包括一個或多個計算機可讀存儲介質(zhì)。存儲設(shè)備46可以被配置成存儲比存儲器42更大量的信息。存儲設(shè)備46可以進一步被配置用于對信息的長期存儲。在一些示例中,存儲設(shè)備46包括非易失性存儲元件。這樣的非易失性存儲元件的示例包括磁硬盤、光盤、軟盤、閃存或電可編程存儲器(eprom)或電可擦除可編程(eeprom)存儲器的形式。
在一些示例中,計算設(shè)備2還包括網(wǎng)絡(luò)接口44。在一個示例中,計算設(shè)備2利用網(wǎng)絡(luò)接口44來通過諸如一個或多個無線網(wǎng)絡(luò)的一個或多個網(wǎng)絡(luò)與外部設(shè)備通信。網(wǎng)絡(luò)接口44可以是網(wǎng)絡(luò)接口卡,諸如以太網(wǎng)卡、光收發(fā)機、射頻收發(fā)機、或能夠發(fā)送并接收信息的任何其他類型的設(shè)備。這樣的網(wǎng)絡(luò)接口的其他示例可以包括在移動計算設(shè)備中的
在一個示例中,計算設(shè)備2還包括一個或多個輸入設(shè)備48。在一些示例中,輸入設(shè)備48被配置成通過觸覺、音頻或視頻反饋從用戶接收輸入。輸入設(shè)備48的示例包括存在敏感屏幕、鼠標、鍵盤、語音響應系統(tǒng)、攝影機、麥克風或用于檢測來自用戶的命令的任何其他類型的設(shè)備。在一些示例中,存在敏感屏幕包括觸敏屏幕。
在計算設(shè)備2中,還可以包括一個或多個輸出設(shè)備50。在一些示例中,輸出設(shè)備50被配置成使用觸覺、音頻或視頻刺激來向用戶提供輸出。輸出設(shè)備50的示例包括圖1的顯示器4和音頻設(shè)備6。在一個示例中,輸出設(shè)備50包括存在敏感屏幕、聲卡、音頻揚聲器、視頻圖形適配器卡或用于將信號轉(zhuǎn)換成對人類或機器來說可理解的適當形式的任何其他類型的設(shè)備。輸出設(shè)備50的另外示例包括陰極射線管(crt)監(jiān)視器、液晶顯示器(lcd)或能夠向用戶生成可理解輸出的任何其他類型的設(shè)備。
在一些示例中,計算設(shè)備2包括一個或多個電池52,其可以是可再充電的并且向計算設(shè)備2提供電力。在一些示例中,電池52由鎳鎘、鋰離子或其他適當材料制成。
計算設(shè)備2可以包括操作系統(tǒng)54。在一些示例中,操作系統(tǒng)54控制計算設(shè)備2的組件的操作。例如,在一個示例中,操作系統(tǒng)54便于應用8與處理器40、存儲器42、網(wǎng)絡(luò)接口44、存儲設(shè)備46、輸入設(shè)備48、輸出設(shè)備50和電池52的交互。
如圖2中所示,應用8可以包括圖1中所述的音頻控制模塊10。音頻控制模塊10可以包括計算設(shè)備2可執(zhí)行的程序指令和/或數(shù)據(jù)。例如,音頻控制模塊10可以包括促使在計算設(shè)備2上執(zhí)行的應用8執(zhí)行在圖1-5中所述的操作和動作中的一個或多個的指令。在一些示例中,音頻控制模塊10可以是在計算設(shè)備2上執(zhí)行的操作系統(tǒng)的一部分。在一些示例中,音頻控制模塊10可以與從計算設(shè)備2的一個或多個輸入設(shè)備48接收輸入的操作系統(tǒng)54通信。
計算設(shè)備2可以包括對象識別儲存庫12和/或參數(shù)儲存庫14。在一些示例中,儲存庫12、14可以是緩存、查找表或其他適當?shù)臄?shù)據(jù)結(jié)構(gòu)。在其他示例中,儲存庫12、14可以包括關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms)軟件。在一個示例中,儲存庫12、14可以是關(guān)系數(shù)據(jù)庫并且使用本領(lǐng)域眾所周知的結(jié)構(gòu)化查詢語言(sql)接口來訪問。數(shù)據(jù)庫14可以替選地被存儲在單獨聯(lián)網(wǎng)的計算設(shè)備上,并且可以通過計算設(shè)備2的網(wǎng)絡(luò)接口或系統(tǒng)總線是可訪問的。在其他示例中,數(shù)據(jù)庫14可以是對象數(shù)據(jù)庫管理系統(tǒng)(odbms)、在線分析處理(olap)數(shù)據(jù)庫或其他適當?shù)臄?shù)據(jù)管理系統(tǒng)。
在計算設(shè)備2內(nèi)實現(xiàn)或由計算設(shè)備2執(zhí)行的任何應用,例如應用8或其他應用56,可以在計算設(shè)備2的組件內(nèi)實現(xiàn)或包含在所述組件內(nèi)、可由所述組件操作、由所述組件執(zhí)行、和/或操作地/通信地耦接到所述組件,所述組件例如處理器40、存儲器42、網(wǎng)絡(luò)接口44、存儲設(shè)備46、輸入設(shè)備48、輸出設(shè)備50和/或電池52。
圖3是圖示可以由計算設(shè)備執(zhí)行來執(zhí)行一個或多個多媒體對象的細粒度音頻控制的示例方法的流程圖。例如,圖3中所圖示的方法可以由圖1和/或2中所示的計算設(shè)備2來執(zhí)行。
圖3的方法包括,接收包括能夠生成音頻數(shù)據(jù)的一個或多個多媒體對象的組的電子文檔(60);注冊該一個或多個多媒體對象的組中的多媒體對象,其中注冊多媒體對象包括存儲識別該多媒體對象的多媒體對象標識符(62);接收由已注冊的多媒體對象生成的音頻數(shù)據(jù)(64);通過計算設(shè)備基于一個或多個配置參數(shù)來確定該音頻數(shù)據(jù)的音量級別,其中該一個或多個配置參數(shù)定義與多媒體對象標識符相關(guān)聯(lián)的一個或多個音量級別(66);以及以所確定的音量級別向輸出設(shè)備輸出音頻數(shù)據(jù)(68)。
在一個示例中,該方法包括,注冊該一個或多個多媒體對象的組中的第二多媒體對象,其中注冊第二多媒體對象包括存儲識別第二多媒體對象的第二多媒體對象標識符;接收由第二已注冊的多媒體對象生成的第二音頻數(shù)據(jù);通過計算設(shè)備基于一個或多個配置參數(shù)來確定第二音頻數(shù)據(jù)的音量級別,其中該一個或多個配置參數(shù)進一步定義與第二多媒體對象標識符相關(guān)聯(lián)的一個或多個音量級別;以及以所確定的第二音量級別向輸出設(shè)備輸出第二音頻數(shù)據(jù)。
在一個示例中,該方法包括,通過計算設(shè)備基于占優(yōu)探試法來確定第二已注冊的多媒體對象包括占優(yōu)多媒體對象,其中占優(yōu)探試法指示第二已注冊的多媒體對象是多媒體對象的組的待受用戶關(guān)注的最可能的多媒體對象;并且響應于確定第二已注冊的多媒體對象包括占優(yōu)多媒體對象,通過計算設(shè)備執(zhí)行一個或多個配置參數(shù)中的至少一個配置參數(shù)來改變一個或多個多媒體對象中的至少一個的音量級別。在一個示例中,該方法包括,一個或多個配置參數(shù)中的至少一個配置參數(shù)定義指示沒有音量的靜音音量級別,以及該方法進一步包括,通過計算設(shè)備將靜音音量級別與一個或多個多媒體對象的組中的除占優(yōu)多媒體對象外的每一個多媒體對象相關(guān)聯(lián)。
在一個示例中,占優(yōu)探試法基于第二多媒體對象在電子文檔中的空間位置。在一個示例中,占優(yōu)探試法基于第二多媒體對象的內(nèi)容類型。在一個示例中,占優(yōu)探試法基于將多媒體對象的第一空間大小與第二多媒體對象的第二空間大小進行比較。
在一個示例中,該方法包括通過計算設(shè)備確定已注冊的多媒體對象在計算設(shè)備的圖形用戶界面的不活動區(qū)域中顯示,其中該不活動區(qū)域?qū)τ脩舨豢梢?;通過計算設(shè)備確定第二已注冊的多媒體對象在計算設(shè)備的圖形用戶界面的活動區(qū)域中顯示,其中該活動區(qū)域?qū)τ脩艨梢?;以及通過計算設(shè)備基于第二已注冊的多媒體對象在活動區(qū)域中顯示來確定第二已注冊的多媒體對象包括占優(yōu)多媒體。
在一個示例中,該方法包括通過計算設(shè)備確定計算設(shè)備的聲音設(shè)備正在接收音頻數(shù)據(jù);以及通過計算設(shè)備將靜音音量級別分配給一個或多個多媒體對象中的每一個已注冊的多媒體對象,其中靜音級別音量指示沒有音量。在一個示例中,聲音設(shè)備包括計算設(shè)備的聲卡或音頻揚聲器。
在一個示例中,該方法包括注冊一個或多個多媒體對象的組中的多媒體對象進一步包括:通過計算設(shè)備對電子文檔進行掃描來識別與該多媒體對象相關(guān)聯(lián)的一個或多個多媒體標簽;以及對識別該一個或多個多媒體標簽作出響應,通過計算設(shè)備基于該一個或多個多媒體標簽來注冊該多媒體對象。在一個示例中,該一個或多個多媒體標簽指示該多媒體對象的內(nèi)容類型。在一個示例中,該方法包括通過計算設(shè)備確定在計算設(shè)備上執(zhí)行的應用正在訪問計算設(shè)備的聲音設(shè)備;通過計算設(shè)備生成對該聲音設(shè)備的獨占訪問的請求;以及通過計算設(shè)備將該請求發(fā)送給該聲音設(shè)備。
在一個示例中,該方法包括通過計算設(shè)備顯示包括指示多媒體對象的音量級別的音量選擇器的音頻控制面板,其中該音量選擇器指示可選音量級別的范圍;通過計算設(shè)備接收選擇該音量選擇器的與該多媒體對象相關(guān)聯(lián)的第二音量級別的用戶輸入;以及以第二音量級別向輸出設(shè)備輸出音頻數(shù)據(jù)。
在一個示例中,該方法包括通過計算設(shè)備生成基于多媒體對象的屬性和第二音量級別的偏好探試法;通過計算設(shè)備注冊該一個或多個多媒體對象的組中的第二多媒體對象,其中第二多媒體對象包括該多媒體對象的屬性;以及響應于確定第二已注冊的多媒體對象包括該多媒體對象的屬性,通過計算設(shè)備基于偏好探試法來將第二音量級別分配給第二多媒體對象。在一個示例中,屬性進一步包括多媒體對象的多媒體類型或域名。
在一個示例中,該方法包括通過計算設(shè)備在音頻控制面板中顯示多媒體對象標識符的第一表示;以及通過計算設(shè)備在多媒體對象處顯示多媒體對象標識符的第二表示,其中該多媒體對象在電子文檔中顯示。在一個示例中,該多媒體對象包括包含音頻內(nèi)容的動畫。
圖4是圖示依據(jù)本公開的一個或多個方面的、可以被配置成執(zhí)行例如應用8的一個或多個應用的計算設(shè)備2的示例的框圖。除非在下文另有描述,如圖4中所示,包括在圖4中的計算設(shè)備2和各種組件可以包括與在圖1和2中所述的相似的性質(zhì)和特性。如圖4中所示,計算設(shè)備2可以包括顯示器4、音頻設(shè)備6、應用8、對象應用80、對象應用82、應用84、對象標識符儲存庫12以及參數(shù)儲存庫14。
如前面圖1中所述,在一些示例中,應用8可以包括渲染部分而非所有類型的被包括在文檔中的內(nèi)容的功能。在應用8不包括渲染特定類型的內(nèi)容的功能,例如應用8不本原地支持該內(nèi)容類型的示例中,應用8可以執(zhí)行單獨的應用來渲染這樣的內(nèi)容。如圖4中所示,應用8可以執(zhí)行對象應用80、82,其可以包括渲染應用8不支持的多媒體對象的內(nèi)容的功能。在一個示例中,對象應用80、82可以是應用8的子進程。在一些示例中,對象應用80、82可以使用應用8所提供的一個或多個應用編程接口(api)84來向音頻設(shè)備6發(fā)送多媒體對象的音頻數(shù)據(jù)。
如圖4中所示,應用8可以進一步發(fā)送并接收包括在對象標識符儲存庫12中的信息。在一些示例中,對象標識符儲存庫12可以包括一個或多個多媒體對象標識符和一個或多個對應的音量級別。以這種方式,應用8可以存儲、檢索并監(jiān)視每一個多媒體對象的音量級別。例如,如圖4中所示,對象標識符儲存庫12可以包括多媒體對象標識符86a(“a1”)和對應的音量級別86b(“8”)。多媒體對象標識符86a可以識別包括在文檔中的多媒體對象。在一些示例中,多媒體對象標識符86a可以與音量級別86b相關(guān)聯(lián)。因此,在一個示例中,音頻設(shè)備6可以以音量級別8輸出與標識符86a相關(guān)聯(lián)的多媒體對象所生成的音頻數(shù)據(jù)。類似地,音頻設(shè)備6可以以音量級別0,例如沒有音量(靜音的),輸出與標識符88a相關(guān)聯(lián)的多媒體對象所生成的音頻數(shù)據(jù)。
如圖4中所示,應用8可以進一步發(fā)送并接收包括在參數(shù)儲存庫14中的信息。在一些示例中,參數(shù)儲存庫14可以包括可以由應用8的音頻控制模塊10應用的一個或多個配置參數(shù)。在一個示例中,參數(shù)90b可以與參數(shù)標識符1001相關(guān)聯(lián)。配置參數(shù)90b可以定義與特定多媒體對象相關(guān)聯(lián)的用戶偏好(“param.:pref”)。配置參數(shù)92b可以定義占優(yōu)探試法(“param.:dominant”),如在圖4中進一步描述的。如圖4中所示,音頻控制模塊10可以訪問參數(shù)儲存庫14來自動應用與各種已注冊的多媒體對象相關(guān)聯(lián)的配置參數(shù)。
在一些示例中,計算設(shè)備2上的多個應用每一個都可以為對音頻設(shè)備6的訪問而進行競爭。例如,如圖4中所示,應用8和應用84每一個都可以向音頻設(shè)備6發(fā)送音頻數(shù)據(jù)。在一些示例中,音頻控制模塊10可以確定應用84正在訪問計算設(shè)備2的音頻設(shè)備6。例如,音頻控制模塊10可以查詢在計算設(shè)備2上執(zhí)行的操作系統(tǒng)和/或音頻設(shè)備6來確定是否一個或多個應用可能正在訪問音頻設(shè)備6。在其他示例中,在計算設(shè)備2上執(zhí)行的操作系統(tǒng)可以向模塊10通知一個或多個應用可能正在訪問音頻設(shè)備6。響應于確定應用84可能正在訪問音頻設(shè)備6,音頻控制模塊10可以生成對獨占訪問音頻設(shè)備6的請求,其可以被發(fā)送給音頻設(shè)備6、音頻設(shè)備6的設(shè)備驅(qū)動器和/或操作系統(tǒng)94。在從應用8接收了該請求時,音頻設(shè)備6可以僅為來自應用8的音頻數(shù)據(jù)輸出聲音。以這種方式,音頻控制模塊10可以獲得對音頻設(shè)備6的獨占訪問。在一些示例中,當在一個或多個配置參數(shù)中指定的一個或多個條件發(fā)生時,例如當用戶選擇如圖1中所示的獨占選擇器時,音頻控制模塊10可以請求獨占訪問。
在一些示例中,用戶可能希望聽見來自應用84的音頻數(shù)據(jù),但是可能不希望聽見來自向音頻控件10注冊的多媒體對象的音頻數(shù)據(jù)。因此,在一個示例中,音頻控制模塊10可以確定音頻設(shè)備6目前是否在接收來自應用84的音頻數(shù)據(jù)。例如,音頻控制模塊10可以向在計算設(shè)備2上執(zhí)行的操作系統(tǒng)和/或音頻設(shè)備6發(fā)送查詢。對音頻控制模塊10所接收的數(shù)據(jù)作出響應并且基于該查詢,音頻控制模塊10可以確定指示沒有音量的靜音音量級別。音頻控制模塊10可以將靜音音量級別分配給每一個已注冊的多媒體對象,從而最小化或消除可能由應用84提供給音頻設(shè)備6的音頻數(shù)據(jù)所生成的擾亂。
圖5是圖示依據(jù)本公開的一個或多個方面的、可以被配置成執(zhí)行例如應用8的一個或多個應用的計算設(shè)備2的示例的框圖。除非在下文另有描述,如圖5中所示,包括在圖5中的計算設(shè)備2和各種組件可以包括與在圖1和2中所述的相似的性質(zhì)和特性。如圖5中所示,計算設(shè)備2可以包括顯示器4、音頻設(shè)備6、應用8、對象標識符儲存庫12以及參數(shù)儲存庫14。
如圖5中所示,顯示器4可以顯示應用8所生成的圖形用戶界面110。在圖5的示例中,應用8可以是如在本文所述的web瀏覽器。gui110可以包括可以使用戶能夠輸入一個或多個統(tǒng)一資源定位符(url)的地址欄114,其可以用來檢索資源,例如html文檔。如圖5中所示,gui110可以顯示一個或多個標簽式窗口。每一個標簽式窗口可以由例如標簽118的標簽識別。在一些示例中,標簽式窗口可以顯示html文檔的內(nèi)容。以這種方式,用戶可以使用同一應用來在不同標簽式窗口中打開兩個或更多個文檔。如圖5中所示,gui110包括標簽式窗口116、118和120。在一些示例中,活動的標簽式窗口可以目前由用戶可查看。不活動的標簽式窗口可以是當前不可由用戶查看的標簽式窗口。因此,如圖5中所示,標簽式窗口118可以是活動的標簽式窗口,因為標簽式窗口118的內(nèi)容對用戶可見。
如圖5中所示,標簽式窗口118可以包括多媒體對象122和124。每一個多媒體對象可以生成可以由應用8發(fā)送給音頻設(shè)備6的音頻數(shù)據(jù)。在一些示例中,音頻控制模塊10可以確定多媒體對象122或多媒體124中的一個包括占優(yōu)多媒體對象。占優(yōu)多媒體對象可以包括用戶最可能將其注意力集中于的一個或多個多媒體對象。因此,在一些示例中,一個或多個占優(yōu)多媒體對象可以是用戶的關(guān)注的最可能的多媒體對象。在一些示例中,音頻控制模塊10可以使用一個或多個占優(yōu)探試法來識別一個或多個多媒體對象的組中的哪個多媒體對象可能是占優(yōu)多媒體對象。占優(yōu)探試法可以包括可以指示用戶更可能或不那么可能關(guān)注于多媒體對象的一個或多個事實。在一些示例中,一個或多個占優(yōu)探試法可以作為配置參數(shù)被存儲在參數(shù)儲存庫14中,并且由音頻控制模塊10應用到一個或多個已注冊的多媒體對象。
在一個示例中,如圖5中所示,根據(jù)本公開的技術(shù),多媒體對象122(在下文中,視頻對象122)和多媒體對象124(在下文中,廣告對象124)每一個都可以向音頻控制模塊10進行注冊。在當前示例中,音頻控制模塊10可以查詢參數(shù)儲存庫14來識別包括占優(yōu)探試法的配置參數(shù)。執(zhí)行該配置參數(shù),音頻控制模塊10可以確定視頻對象122或廣告對象124中的一個是占優(yōu)多媒體對象。當確定了占優(yōu)多媒體對象時,音頻控制模塊10可以執(zhí)行一個或多個配置參數(shù)來例如改變一個或多個多媒體媒體對象的音量級別。例如,配置參數(shù)可以指定不是占優(yōu)多媒體對象的任何多媒體對象將與指示沒有音量的靜音音量級別相關(guān)聯(lián)。因此,音頻控制模塊10在檢測到占優(yōu)多媒體對象時,可以使所有其他多媒體對象靜音,從而使用戶能夠?qū)W⒂谡純?yōu)多媒體對象的音頻內(nèi)容。
在一些示例中,占優(yōu)探試法可以基于多媒體對象在文檔中的空間位置。例如,html文檔可以在二維空間中顯示一個或多個多媒體對象。在一些示例中,html文檔的作者可以將該作者意在具有吸引用戶的關(guān)注的最高可能性的多媒體對象放置在該html文檔的中心。該作者可以在該二維空間的其他不同位置包括另外的多媒體對象。在一個示例中,占優(yōu)探試法可以包括二維空間的用戶最可能專注于的最高可能性空間位置。在這樣的示例中,音頻控制模塊10可以確定每一個多媒體對象的空間位置,并且進一步確定距最高可能性空間位置最短距離的多媒體媒體對象是占優(yōu)多媒體對象。
在一些示例中,占優(yōu)探試法可以基于多媒體對象的內(nèi)容類型。例如,用戶可以指定將多媒體對象的可能內(nèi)容類型列表按優(yōu)先順序排列的一個或多個配置參數(shù)。在一個示例中,當文檔中包括一個或多個多媒體對象時,音頻控制模塊10可以確定具有最高優(yōu)先級內(nèi)容類型的多媒體對象可以是占優(yōu)多媒體對象。在又其他示例中,占優(yōu)探試法可以基于兩個或更多個多媒體對象的相對空間大小。例如,多媒體對象可以由計算設(shè)備2的顯示器4顯示。每一個多媒體對象可以包括可以由多媒體對象寬度和高度指定的空間區(qū)域。在一個示例中,占優(yōu)探試法可以指示具有最大空間區(qū)域的多媒體對象是占優(yōu)多媒體對象。例如,如圖5中所示,音頻控制模塊10可以確定視頻對象22是占優(yōu)多媒體對象,因為其具有比廣告對象124大的空間區(qū)域。
在其他示例中,占優(yōu)探試法可以基于多媒體對象是在圖形用戶界面的活動還是不活動區(qū)域中。例如,用戶可能不期望聽見來自包括在圖形用戶界面的不活動區(qū)域中的多媒體對象的音頻數(shù)據(jù)。如圖5中所示,標簽式窗口118可以包括gui110的活動區(qū)域,因為標簽式窗口118的內(nèi)容,例如視頻對象122和廣告對象124,可以可見。gui110的不活動區(qū)域可以包括標簽式窗口116和120,其可以包括目前對用戶不可見的多媒體對象。在示例中,占優(yōu)探試法可以確定多媒體對象是占優(yōu)多媒體對象,因為該多媒體對象被包括在gui110的活動區(qū)域中。因此,在圖5的示例中,音頻控制模塊10可以基于指示活動區(qū)域的多媒體對象是占優(yōu)多媒體對象的占優(yōu)探試法來確定視頻對象122和廣告對象124是占優(yōu)多媒體對象。
在一些示例中,本公開的方面可以使應用8能夠跟蹤、存儲并自適應地應用用戶偏好。例如,用戶在使用應用的一定時間段和/或?qū)嵗龜?shù)內(nèi),可以基于用戶的對應于一個或多個多媒體對象的偏好來指定一個或多個配置參數(shù)。因此,在一個示例中,用戶可以指示與特定內(nèi)容類型相關(guān)聯(lián)的多媒體對象的音頻數(shù)據(jù)可以優(yōu)選地與特定音量級別相關(guān)聯(lián)。在其他示例中,用戶可以指示源自特定網(wǎng)絡(luò)域的多媒體對象的音頻數(shù)據(jù)與特定音量級別相關(guān)聯(lián)。更一般地,用戶可以基于多媒體對象的任何屬性來生成在配置參數(shù)中定義的一個或多個偏好。
音頻控制模塊10如圖5中所示,可以使用戶能夠基于用戶偏好來生成一個或多個配置參數(shù)。在一些示例中,音頻控制模塊10可以在用戶指示每一個偏好時將每一個配置參數(shù)自動存儲在參數(shù)儲存庫14中。在一些示例中,配置參數(shù)可以基于一個或多個多媒體對象的狀態(tài)和用戶定義的相應音量級別。在其他示例中,音頻控制模塊10可以向用戶提示存儲、修改或刪除用戶偏好。在一個示例中,配置參數(shù)可以基于多媒體對象的屬性和相應音量級別。
在一些示例中,音頻控制模塊10可以使用一個或多個配置參數(shù)來生成偏好探試法。在一個示例中,偏好探試法可以基于在一個或多個配置參數(shù)中定義的一個或多個屬性和/或一個或多個音量級別。因此,在一個示例中,音頻控制模塊10可以如在本文前面所所定義的,注冊一個或多個多媒體對象。音頻控制模塊10隨后可以基于存儲在參數(shù)儲存庫14中的配置參數(shù)來生成和/或檢索一個或多個偏好探試法。因此,音頻控制模塊10可以例如基于多媒體對象的與偏好探試法相關(guān)聯(lián)的屬性來將音量級別分配給該多媒體對象。以這種方式,音頻控制模塊10可以自適應地跟蹤、存儲并執(zhí)行偏好探試法,來自動地基于用戶偏好來配置與多媒體對象相關(guān)聯(lián)的音量級別。因此,可以不需要用戶手動地配置包括與一個或多個偏好探試法相關(guān)聯(lián)的一個或多個屬性的多媒體對象的音量級別。在這樣的示例中,音頻控制模塊10可以使用一個或多個偏好探試法來自動地配置多媒體對象的音量級別。
在本公開中所述的技術(shù)可以至少部分以硬件、軟件、固件或其任何組合來實現(xiàn)。例如,所述技術(shù)的各方面可以在一個或多個處理器內(nèi)來實現(xiàn),包括一個或多個微處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或任何其他等價集成或分立邏輯電路,以及這樣的組件的任何組合。用語“處理器”或“處理電路”一般可以指單獨或結(jié)合其他邏輯電路的任何前述邏輯電路、或任何其他等價電路。包括硬件的控制單元也可以執(zhí)行本公開的技術(shù)中的一個或多個。
這樣的硬件、軟件和固件可以在同一設(shè)備或分離設(shè)備內(nèi)實現(xiàn)來支持在本公開中所述的各種技術(shù)。另外,任何所述單元、模塊或組件可以在一起或分別實現(xiàn)為分立但是可互操作的邏輯器件。將不同特征描述為模塊或單元意在強調(diào)不同的功能方面,并且并不一定暗示這樣的模塊或單元必須由單獨的硬件、固件或軟件組件來實現(xiàn)。相反,與一個或多個模塊或單元相關(guān)聯(lián)的功能可以由單獨的硬件、固件或軟件組件來執(zhí)行、或被集成在共同或單獨的硬件、固件或軟件組件內(nèi)。
在本公開中所述的技術(shù)還可以被包含或編碼在包括編碼有指令的計算機可讀存儲介質(zhì)的制品中。嵌入或編碼在包括已編碼的計算機可讀存儲介質(zhì)的制品中的指令,可以促使一個或多個可編程處理器或其他處理器諸如當包括或編碼在計算機可讀存儲介質(zhì)中的指令由該一個或多個處理器執(zhí)行時,實現(xiàn)在本文所述的技術(shù)中的一個或多個。計算機可讀存儲介質(zhì)可以包括隨機存取存儲器(ram)、只讀存儲器(rom)、可編程只讀存儲器(prom)、可擦可編程只讀存儲器(eprom)、電可擦可編程只讀存儲器(eeprom)、閃存、硬盤、光盤rom(cd-rom)、軟盤、盒式帶、磁介質(zhì)、光介質(zhì)或其他計算機可讀介質(zhì)。在一些示例中,制品可以包括一個或多個計算機可讀存儲介質(zhì)。
在一些示例中,計算機可讀存儲介質(zhì)可以包括非暫時性介質(zhì)。用語“非暫時性”可以指示存儲介質(zhì)沒有體現(xiàn)在載波或傳播信號中。在某些示例中,非暫時性存儲介質(zhì)可以存儲能夠隨著時間的推移改變的數(shù)據(jù)(例如,在ram或緩存中)。
已描述了本公開的各方面。這些和其他實施例在所附權(quán)利要求的范圍內(nèi)。