国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      支持多窗口的電子設(shè)備對不同窗口對應(yīng)音頻的控制方法

      文檔序號:6503680閱讀:192來源:國知局
      支持多窗口的電子設(shè)備對不同窗口對應(yīng)音頻的控制方法
      【專利摘要】本發(fā)明提供一種音頻控制方法以及在/Vndroid操作系統(tǒng)下的實現(xiàn)方式,允許一電子設(shè)備對其管理的多窗口系統(tǒng)進行音頻控制,使用戶能夠?qū)γ恳粋€窗口所對應(yīng)的運行環(huán)境進行精準的首頻控制。如:切換至靜首t吳式、切換至一般首頻模式、增加音量、降低音量,以及各種音效處理等。該多窗口系統(tǒng)包括在一個設(shè)備上的多窗口分屏系統(tǒng),也包括在該電子設(shè)備與另一電子設(shè)備互聯(lián)時,該電子設(shè)備將另一電子設(shè)備當做其擴展窗口的多設(shè)備系統(tǒng)。該電子設(shè)備會同時維護多個執(zhí)行環(huán)境,每個執(zhí)行環(huán)境分別對應(yīng)至一個窗口系統(tǒng);通過監(jiān)測在每個執(zhí)行環(huán)境生成和被操控的所有音軌信息,用戶可以進一步控制呈現(xiàn)在該窗口程序的相關(guān)音軌。
      【專利說明】支持多窗口的電子設(shè)備對不同窗口對應(yīng)音頻的控制方法

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明提供一種音頻控制方法,允許一電子設(shè)備對其管理的多窗口系統(tǒng)進行音頻 控制,使用戶能夠?qū)γ恳粋€窗口所對應(yīng)的的運行環(huán)境進行精準的音頻控制。并給出了在 Android操作系統(tǒng)下的實現(xiàn)方式。

      【背景技術(shù)】
      [0002] 近年來,便攜設(shè)備日益普及,且隨著便攜設(shè)備的功能日益豐富,對于音頻控制、信 息分享、用戶互動的要求也愈來愈多。舉例而言,使用者可以在一便攜設(shè)備上進入分屏操作 模式,將一個屏幕作為兩個虛擬屏幕使用。這時候用戶會希望能夠操作每一個窗口畫面所 對應(yīng)的所有活動的音頻控制,如:切換至靜音模式、切換至一般音頻模式、增加音量、降低音 量,以及各種音效處理等。另外,使用者也可以通過一便攜設(shè)備連接另一設(shè)備,并將另一設(shè) 備作為該便攜設(shè)備的擴展顯示/音頻設(shè)備,并將任意運行的程序分享至該擴展顯示\音頻 設(shè)備。目前的便攜設(shè)備(基于AndToid的,iOS的)只能允許程序在單一個窗口顯示并操 作。當便攜設(shè)備發(fā)展成支持多窗口系統(tǒng)操作,當便攜設(shè)備操作在一多窗口畫面模式下時,除 了能夠同時執(zhí)行多個工作并相對應(yīng)顯示多個窗口畫面于該電子設(shè)備的屏幕(包括其擴展 屏幕)上,且允許用戶能夠操作每一個窗口畫面所對應(yīng)的所有活動的音頻控制,來提供使 用者更多的便利性,實為此一領(lǐng)域的重要課題之一。


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

      [0003] 本發(fā)明的目的是提供一種音頻控制方法,允許一電子設(shè)備對其管理的多窗口系統(tǒng) 進行獨立音頻控制,使用戶能夠?qū)γ恳粋€窗口所對應(yīng)的的運行環(huán)境進行精準的音頻控制, 以解決現(xiàn)有技術(shù)所遇到的問題。
      [0004] 根據(jù)上述目的與其他目的,本發(fā)明提供一種管理一電子設(shè)備操作在一多窗口模式 (Multiple window mode)下的音頻控制的方法。該電子設(shè)備會同時執(zhí)行多個工作(task), 即維護多個執(zhí)行環(huán)境(execution environment)。每個執(zhí)行環(huán)境被關(guān)聯(lián)至每個窗口。該電子 設(shè)備包括有:一窗口與運行環(huán)境配對模塊,用以將該多個執(zhí)行環(huán)境分別對應(yīng)至多個窗口; 一音軌與運行環(huán)境配對模塊,通過監(jiān)測在每個執(zhí)行環(huán)境生成和被操控的所有音軌信息,用 戶可以管理呈現(xiàn)在該窗口程序的音軌;以及一窗口擴展音頻控制模塊,用以針對該多個窗 口中的每一個特定窗口,提供一特定擴展音頻控制,以進一步管理該至少一個相對應(yīng)的特 定音軌。
      [0005] 經(jīng)由采用本發(fā)明所提供的管理一電子設(shè)備操作在一多窗口模式下的音頻控制方 法,便可以允許使用者能夠進一步操作每一個窗口所對應(yīng)的所有活動的音頻控制,如:切換 至靜音模式、切換至一般音頻模式、增加音量、降低音量等,進而提供使用者更多的便利性。
      [0006] 為讓本發(fā)明的上述目的、特征和優(yōu)點更能明顯易懂,下文將以實施例并配合所附 圖示,作詳細說明如下。

      【專利附圖】

      【附圖說明】
      [0007] 圖1為本發(fā)明可操作在一多窗口模式的電子設(shè)備的一實施例的示意圖。
      [0008] 圖2為圖1的電子設(shè)備的功能方塊圖。
      [0009] 圖3為說明在單設(shè)備多窗口系統(tǒng)下,如何將多個執(zhí)行環(huán)境、多個窗口與多個特定 音軌之間建立聯(lián)系,并由用戶對歸屬于某個窗口的音頻進行控制的示意圖。
      [0010] 圖4為說明針對每一個特定音軌,如何和其所屬的窗口綁定,并根據(jù)該電子設(shè)備 的一系統(tǒng)音頻控制的增益控制以及相對應(yīng)的該特定窗口的增益控制來設(shè)定該特定音軌在 該特定窗口播放時的增益控制的流程圖。
      [0011] 圖5為本發(fā)明可操作在一多窗口畫面模式的電子設(shè)備的另一實施例的示意圖。該 電子設(shè)備連接至另一設(shè)備,并將其作為其擴展的顯示\音頻設(shè)備,可將一程序從該電子設(shè) 備呈現(xiàn)在另一設(shè)備(包括顯示和音頻)。
      [0012] 圖6為圖5的電子設(shè)備與特定音頻裝置的功能方塊圖。
      [0013] 圖7為說明在多設(shè)備多窗口系統(tǒng)下(另外的設(shè)備作為擴展窗口),如何將多個執(zhí)行 環(huán)境、多個特定音頻裝置與多個特定音軌之間建立聯(lián)系,并由用戶對歸屬于某個窗口的音 頻進行控制的示意圖。
      [0014] 圖8為說明針對每一個特定音軌,如何和其所屬的窗口(另外的設(shè)備作為擴展窗 口)綁定,并根據(jù)該特定音頻裝置的一系統(tǒng)音頻控制的增益控制以及相對應(yīng)的該特定窗口 的增益控制來設(shè)定該特定音軌的增益控制的流程圖。
      [0015] 圖9為說明在Android系統(tǒng)下,如何匹配該特定音軌的一實施例的示意圖。
      [0016] 圖10為說明在Android系統(tǒng)下,如何匹配該特定音軌的另一實施例的示意圖。
      [0017] 圖11為說明在Android系統(tǒng)下,如果進程可以同時為不同窗口的前臺運行環(huán)境服 務(wù)時,如何匹配該特定音軌的整個完整流程圖。
      [0018] 圖12為說明本發(fā)明一種管理一電子設(shè)備操作在一多窗口畫面模式下的音頻控制 方法的一操作范例的流程圖。
      [0019] 圖13為說明本發(fā)明一種管理一電子設(shè)備操作在一多窗口畫面模式下的音頻控制 方法的另一操作范例的流程圖。

      【具體實施方式】
      [0020] 在說明書及后續(xù)的申請專利范圍當中使用了某些詞匯來指稱特定的組件。所屬領(lǐng) 域中具有通常知識者應(yīng)可理解,硬件制造商可能會用不同的名詞來稱呼同樣的組件。本說 明書及后續(xù)的申請專利范圍并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能 上的差異來作為區(qū)分的準則。在通篇說明書及后續(xù)的請求項當中所提及的"包含"為一開 放式的用語,故應(yīng)解釋成"包含但不限定于"。
      [0021] 請一并參照圖1、圖2、圖3以及圖4。圖1為本發(fā)明可操作在一多窗口畫面模式的 電子設(shè)備100的一實施例的示意圖;而圖2為圖1的電子設(shè)備100的功能方塊圖;圖3為 說明多音軌如何通過其所屬的執(zhí)行環(huán)境從而與特定的窗口多多建立聯(lián)系,并且通過擴展的 音頻控制模塊來分別進一步控制特定窗口所屬的音頻的示意圖;圖4為說明如何通過追蹤 歸屬于每個窗口的運行環(huán)境,和追蹤歸屬于每個運行環(huán)境的音頻,從而將音頻映射到特定 的窗口,并通過該特定窗口的擴展音頻控制來設(shè)定該特定音軌的增益控制的流程圖。如圖1 所示,當電子設(shè)備100操作在一多窗口模式(Multiple window mode)下時,電子設(shè)備100會 同時執(zhí)行多個工作(如:應(yīng)用程序APP1、APP2),且該多個工作是分別對應(yīng)至多個執(zhí)行環(huán)境 (execution environment),此時,對應(yīng)至多個執(zhí)行環(huán)境的多個窗口(如Windowl、Window2) 可以同時或者部分顯示在電子設(shè)備100的屏幕110上。如圖2所示,電子設(shè)備100包含有 一窗口與運行環(huán)境配對模塊120、一音軌與運行環(huán)境配對模塊130、一窗口擴展音頻控制模 塊140。如圖3所示,窗口與運行環(huán)境配對模塊模塊120是將多個執(zhí)行環(huán)境ENV1、ENV2分 別對應(yīng)至多個窗口 Windowl、Window2。音軌與運行環(huán)境配對模塊130是多將該音軌與其所 屬的運行環(huán)境建立聯(lián)系;舉例來說,于本實施例中,是將多個第一特定音軌1A、1B、1C與窗 口 Windowl建立聯(lián)系,并將多個第二特定音軌2A、2B、2C與窗口 Window2建立聯(lián)系。窗口擴 展音頻控制模塊140是針對多個窗口 Windowl、Window2中的每一個特定窗口,提供一特定 擴展音頻控制EX_AC1、EX_AC2,以進一步管理歸屬于該窗口的特定音軌;舉例來說,針對窗 口町1?1〇¥1而言,可以控制多個第一特定音軌認、18、1(:,針對窗口町11(1〇¥2而言,則可以控 制多個第二特定音軌2A、2B、2C。由于電子設(shè)備100還擁有一系統(tǒng)音頻控制,對于歸屬于特 定窗口的特定音軌增益控制可以由下列式子來表示之:
      [0022] 1-GC=ffindowl_GC*SYS_GC (1);
      [0023] 2-GC=ffindow2_GC*SYS_GC (2)。
      [0024] 注:windowl_GC指窗口 1的擴展音頻增益控制,window2_GC指窗口 2的擴展音頻 增益控制,SYS_GC指系統(tǒng)的音頻增益控制。
      [0025] 1_GC指最后作用于窗口 1的音頻的增益。
      [0026] 2_GC指最后作用于窗口 2的音頻的增益。
      [0027] 當然除了音量增益控制,還可以有其他的聲音效果控制,處理方法和增益控制是 一樣的。
      [0028] 如圖4所示,該方法包括(但不局限于)以下的步驟:
      [0029] 步驟S410 :監(jiān)視對于涉及運行環(huán)境在不同窗口之間的遷移,切換等操作,使得運 行環(huán)境可以與不同窗口綁定。接著,執(zhí)行步驟S430。
      [0030] 步驟S420 :針對與音頻相關(guān)的操作,追蹤負責管理該特定音軌的運行環(huán)境擁有 者。接著,執(zhí)行步驟S430。
      [0031] 步驟5430 :將每一個特定音軌與相對應(yīng)的特定窗口建立聯(lián)系。接著,執(zhí)行步驟 S440。
      [0032] 步驟5440 :針對每一個特定音軌,根據(jù)系統(tǒng)音頻控制的增益控制SYS_GC以及相對 應(yīng)的該特定窗口的擴展增益控制(如:Windowl_GC、Window2-GC)來設(shè)定該特定音軌的增益 控制。
      [0033] 值得注意的是,窗口擴展音頻控制模塊140可針對多個窗口畫面Windowl、 Window2中的每一個特定窗口,提供一特定擴展音頻控制EX_AC1、EX_AC2,以管理該至少一 個相對應(yīng)的特定音軌。上述的特定擴展音頻控制EX_AC1、EX_AC2可包括:切換至靜音模式、 切換至一般音頻模式、增加音量及/或降低音量,然而此并非本發(fā)明的限制條件。每一個窗 口 Windowl、Window2可以視為一個獨立運作的裝置,且用戶可以任意切換窗口 Windowl以 及窗口 Window2的程序,此時仍必須依照所顯示的窗口的音頻策略來播放音頻串流。
      [0034] 舉例來說,在Android環(huán)境中,可以用task或者一個相關(guān)的task系列來描述一個 執(zhí)行環(huán)境。在一個執(zhí)行環(huán)境的運行生命周期中,會利用很多activity來完成一個task。以 上面的操作情形來看,當使用者要將一個當前的activity從第一窗口切換至第二窗口或 者要將一個當前的activty從第一裝置分享至第二裝置時,同時也會將整個task或者相關(guān) task系列所對應(yīng)的執(zhí)行環(huán)境切換至第二窗口或者分享至第二裝置。
      [0035] 請繼續(xù)參照圖2以及圖3,為了將音頻控制應(yīng)用至歸屬于每一個特定窗口的音軌, 必須找出與該特定窗口所對應(yīng)的所有的特定音軌,然后再利用窗口擴展音頻控制模塊140 來進一步管理所有相對應(yīng)的特定音軌。如圖3所示,用戶仍可利用系統(tǒng)音頻控制SYS_AC來 管理全局的音頻裝置,而若要管理每一個窗口,則需要通過特定窗口擴展音頻控制EX_AC1、 EX_AC2,如此一來,使用者便能夠進一步操作每一個窗口 Windowl、Window2所對應(yīng)的所有 運行環(huán)境的音頻控制,如:切換至靜音模式、切換至一般音頻模式、增加音量、降低音量等。
      [0036] 請一并參照圖5、圖6、圖7以及圖8。圖5為本發(fā)明可操作在一多窗口模式的電子 設(shè)備500的另一實施例的示意圖,其可將該至少一個特定音軌以及該特定窗口從該電子設(shè) 備500傳送至一連接的遠端設(shè)備600上;圖6為圖5的電子設(shè)備500與遠端設(shè)備600的功能 方塊圖;圖7為說明音軌如何通過其所屬的執(zhí)行環(huán)境從而與遠端設(shè)備(作為擴展窗口)建 立聯(lián)系,并且通過擴展的音頻控制模塊來分別進一步控制其在特定設(shè)備的音頻裝置上播放 音頻的示意圖;而圖8為說明如何通過追蹤歸屬于每個窗口(另外的設(shè)備作為擴展窗口) 的運行環(huán)境,和追蹤歸屬于每個運行環(huán)境的音頻,從而將音頻映射到特定的窗口,并通過該 特定窗口的擴展音頻控制來設(shè)定該特定音軌的增益控制的流程圖。如圖5所示,當電子設(shè) 備500操作在一多窗口模式下時,電子設(shè)備500會同時執(zhí)行多個task(如:應(yīng)用程序APP1、 APP2),且該多個task是分別對應(yīng)至多個執(zhí)行環(huán)境,此時,對應(yīng)至多個執(zhí)行環(huán)境的多個窗口 (如Windowl、Window2)可以同時或者部分顯示在電子設(shè)備500的屏幕510上。值得注意的 是,用戶可以在電子設(shè)備500上開啟應(yīng)用程序APP1,并將應(yīng)用程序APP1分享/傳送至遠端 設(shè)備600上,而此分享機制同時也會將音頻、顯示以及用戶互動等功能相對應(yīng)地對照至遠 端設(shè)備600上。接著,用戶可以另外開啟應(yīng)用程序APP2并顯示在屏幕510上。值得注意的 是,電子設(shè)備500與遠端設(shè)備600是通過一高清晰度多媒體接口電纜、一可攜式產(chǎn)品高清鏈 接電纜、一 Miracast鏈接、一無線顯示鏈接或者一 Wi-Mo鏈接等無線顯示鏈接來建立鏈接, 且此并非本發(fā)明的限制條件。
      [0037] 請注意,圖6中的電子設(shè)備500與圖2中的電子設(shè)備100很類似,兩者的不同之處 在于:電子設(shè)備500另包含有一傳送模塊560,將該至少一個特定音軌(如:多個第一特定 音軌1A、1B、1C)以及特定窗口(如:窗口畫面Windowl)從500電子設(shè)備傳送至遠端設(shè)備 600上
      [0038] 如圖8所示,該方法包括(但不局限于)以下的步驟:
      [0039] 步驟5810 :監(jiān)視對于涉及運行環(huán)境在不同設(shè)備(外部設(shè)備作為擴展窗口)之間的 遷移,切換等操作,使得運行環(huán)境可以與不同設(shè)備綁定。接著,執(zhí)行步驟S830。
      [0040] 步驟S820 :針對與音頻追蹤相關(guān)的操作,追蹤負責管理該特定音軌的執(zhí)行環(huán)境擁 有者。接著,執(zhí)行步驟S830。
      [0041] 步驟5830 :將每一個特定音軌與相對應(yīng)的電子設(shè)備500或者遠端設(shè)備600建立聯(lián) 系。接著,執(zhí)行步驟S840。
      [0042] 步驟5840 :針對每一個關(guān)聯(lián)到遠端設(shè)備的特定音軌,根據(jù)遠端設(shè)備600的系統(tǒng)音 頻控制SYS_AC2的增益控制SYS-GC2以及相對應(yīng)的該特定窗口(遠端設(shè)備作為其擴展窗 口)的增益控制(如:Windowl_GC)來設(shè)定該特定音軌的增益控制。
      [0043] 詳細來說,目前的Android組件中,現(xiàn)在并沒有機制來來告知該音軌的擁有者是 哪個activity,因而無法與task關(guān)聯(lián)起來。因此,本發(fā)明提出以下機制來解決此間題。1) 在支持多窗口的Android操作系統(tǒng)中,如果我們可以保證某些進程只為一個窗口的前臺運 行環(huán)境服務(wù),那我們可以用進程標示符來標記在該進程空間代碼中創(chuàng)建的音軌。由于每個 進程唯一歸屬于某個窗口,由該進程標識的音軌都歸屬于該特定窗口。
      [0044] 2)在支持多窗口的Android操作系統(tǒng)中,如果某些進程可以同時為不同窗口的前 臺運行環(huán)境服務(wù),那我們無法用1)所用的方法來關(guān)聯(lián)音軌與窗口。我們的做法是將音軌 與Android操作系統(tǒng)中的activity關(guān)聯(lián)起來。在Android操作系統(tǒng)中,音軌的創(chuàng)建可以在 activity中,也可以在servce中,其申service中創(chuàng)建的音軌可以認為是由某個activity 發(fā)起,所以我們可以通過不同方式去關(guān)聯(lián)音軌與activity。由于我們定義的運行環(huán)境是基 于task的,當音軌與activity關(guān)聯(lián)以后,自然就可以與task關(guān)聯(lián),從而可以與特定窗口關(guān) 聯(lián)。也即可以找到所有屬于該窗口的音軌對其進行控制。具體細節(jié)如下:
      [0045] 2. a)在Android操縱系統(tǒng)下,每個actiivty都有固定的生命周期(OnCreate, OnStartOnResume,OnPause,OnStop,OnDestory),在 activity 的運行過程申,將標不 該activity的標示符(ID)標簽存|&到其運行線程的局部空間(TLS - thread local storage)〇
      [0046] 2. b)在Android操作系統(tǒng)申,可利用以下幾種方式來產(chǎn)生音軌。例如:于一實施 例中,可在一Activity的java代碼實現(xiàn)中直接產(chǎn)生一音軌,由于音軌是在同一個線程所產(chǎn) 生,因此,可以輕易地關(guān)聯(lián)到該activity的標識符標簽。于另一實施例中,可利用不同的線 程來產(chǎn)生音軌。該線程是在activity的運行過程中被創(chuàng)建。由于線程的創(chuàng)建會復(fù)制其父 線程的局部空間內(nèi)容,所以在子線程(thread)申創(chuàng)建的音軌可以關(guān)聯(lián)到activity的標識 符標簽。于另一實施例中,可通過Android操作系統(tǒng)的Binder調(diào)用的方式來產(chǎn)生音軌,請 一并參照圖9,圖9為說明如何產(chǎn)生該特定音軌的一實施例的示意圖。為了能夠追蹤到原始 Activity的標識符卷標,Binder配對信息必須被產(chǎn)生及儲存在另一個全局的Binder配對 服務(wù)(Binder Mapping Service)之中,再通過此全局服務(wù),貝U可以找到原始activity中的 標識符標簽。如圖9所示,activitylOlO通過一系列Binder服務(wù)最后通過音軌創(chuàng)建者1050 創(chuàng)建音軌。由于每個Binder調(diào)用服務(wù)都有全局的Binder配對服務(wù)所追蹤,所以最后的音軌 創(chuàng)建者1050可以通過問Binder配對服務(wù)1040查詢原始發(fā)起B(yǎng)inder調(diào)用的activitylOlO, 從而可以將該原始activitylOlO的標識符標簽與音軌關(guān)聯(lián)。然而,前述的系結(jié)呼叫次數(shù)并 非本發(fā)明的限制條件(也可以是一次或者超過三次)。
      [0047] 于另一實施例申,可通過服務(wù)(service)來產(chǎn)生音軌,請一并參照圖10,圖10為 說明如何產(chǎn)生該特定音軌的另一實施例的示意圖。在Android中,不同的activity可以彼 此分享同一個服務(wù),為了將標識符卷標的信息傳送給服務(wù),要擴展服務(wù)的調(diào)用機制。將發(fā) 起服務(wù)調(diào)用的activity的標識符標簽附加到Intent中(Intent是Android操作系統(tǒng)中 activity和service發(fā)生關(guān)系的橋梁)。如此一來,發(fā)起服務(wù)調(diào)用的activity的標識符標 簽可以被通知到該Service,而由該Service所產(chǎn)生的音軌也能夠與該標識符標簽建立聯(lián) 系。
      [0048] 請參照圖11,圖11為說明在情況2)下如何產(chǎn)生該特定音軌的整個完整流程圖。 如圖11所示,該方法包括(但不局限于)以下的步驟:
      [0049] 步驟S1210 :針對每個activity產(chǎn)生一標識符標簽,并在該activity的執(zhí)行期間 將標識符標簽儲存至所屬線程的TLS儲存空間。
      [0050] 步驟S1215 :判斷特定音軌是否利用activity中的Java程序代碼中來產(chǎn)生?若 是,執(zhí)行步驟S1220;若否,則執(zhí)行步驟S1225。
      [0051] 步驟S1220 :將特定音軌與該activity的標識符標簽建立聯(lián)系。接著,執(zhí)行步驟 51270。
      [0052] 步驟S1225 :判斷特定音軌是否利用該activity生成的一子線程(thread)來產(chǎn) 生?若是,執(zhí)行步驟S1230;若否,執(zhí)行步驟S1235。
      [0053] 步驟S1230 :將特定音軌與產(chǎn)生該子線程的該activity的標識符標簽建立聯(lián)系。 接著,執(zhí)行步驟S1270。
      [0054] 步驟S1235 :判斷特定音軌是否經(jīng)由Binder調(diào)用來產(chǎn)生?若是,執(zhí)行步驟S1260; 若否,執(zhí)行步驟S1245。
      [0055] 步驟S1245:判斷特定音軌是否經(jīng)由服務(wù)(service)來產(chǎn)生?若是,執(zhí)行步驟 S1250。
      [0056] 步驟S1250 :將特定音軌與該呼叫服務(wù)的activity標識符標簽建立聯(lián)系。接著, 執(zhí)行步驟S1270。
      [0057] 步驟S1260 :音軌創(chuàng)建者利用全局Binder配對服務(wù)將特定音軌與最初發(fā)起B(yǎng)inder 調(diào)用的該activity的標識符標簽建立聯(lián)系。接著,執(zhí)行步驟S1270。
      [0058] 步驟S1270 :重新獲得特定音軌的標識符標簽。
      [0059] 本領(lǐng)域通常技藝者應(yīng)可結(jié)合圖11所示的各步驟以及圖9、圖10所示的各組件即可 了解各組件如何運作,為簡潔起見,故于此不再贅述。
      [0060] 請參照圖12,圖12為說明本發(fā)明一種管理一電子設(shè)備操作在一多窗口畫面模式 下的音頻控制方法的一操作范例的流程圖。該方法包含(但不局限于)以下的步驟(請注 意,假若可獲得實質(zhì)上相同的結(jié)果,則這些步驟并不一定要遵照圖12所示的執(zhí)行次序來執(zhí) 行):
      [0061] 步驟S1310 :將該多個執(zhí)行環(huán)境分別對應(yīng)至多個窗口。
      [0062] 步驟S1320 :針對該多個窗口中的每一個特定窗口,通過對應(yīng)的執(zhí)行環(huán)境找到隸 屬于該執(zhí)行環(huán)境下的所有音軌,從而建立音軌與特定窗口之間的聯(lián)系。
      [0063] 步驟51330 :針對該多個窗口中的每一個特定窗口,提供一特定擴展音頻控制,以 管理該至少一個相對應(yīng)的特定音軌。
      [0064] 步驟51340 :針對每一個特定音軌,根據(jù)該電子設(shè)備的一系統(tǒng)音頻控制的增益控 制以及相對應(yīng)的該特定窗口的增益控制來設(shè)定最后的增益。
      [0065] 本領(lǐng)域通常技藝者應(yīng)可結(jié)合圖12所示的各步驟以及圖1、圖2、圖3所示的各組件 即可了解各組件如何運作,為簡潔起見,故于此不再贅述。于一實施例申,步驟51310是由 窗口與運行環(huán)境配對模塊模塊120來執(zhí)行,步驟S1320是由音軌與運行環(huán)境配對模塊130 來執(zhí)行,步驟S1330和S1340是由窗口擴展音頻控制模塊140來執(zhí)行。
      [0066] 請參照圖13,圖13為說明本發(fā)明一種管理一電子設(shè)備操作在一多窗口模式下的 音頻控制方法的另一操作范例的流程圖。該方法包含(但不局限于)以下的步驟(請注 意,假若可獲得實質(zhì)上相同的結(jié)果,則這些步驟并不一定要遵照圖13所示的執(zhí)行次序來執(zhí) 行):
      [0067] 步驟S1310 :將該多個執(zhí)行環(huán)境分別對應(yīng)至多個窗口。
      [0068] 步驟S1320 :針對該多個窗口中的每一個特定窗口,通過對應(yīng)的執(zhí)行環(huán)境找到隸 屬于該執(zhí)行環(huán)境下的所有音軌,從而建立音軌與特定窗口之間的聯(lián)系。
      [0069] 步驟51330 :針對該多個窗口中的每一個特定窗口,提供一特定窗口擴展音頻控 制,以管理該至少一個相對應(yīng)的特定音軌。
      [0070] 步驟S1410 :將該至少一個特定音軌以及顯示從該電子設(shè)備傳送至一外部連接設(shè) 備(遠端設(shè)備)。
      [0071] 步驟S1420 :針對傳送到外部連接設(shè)備的音軌,根據(jù)該外部設(shè)備的系統(tǒng)音頻控制 增益控制以及相對應(yīng)的該特定窗口(外部設(shè)備)的擴展增益控制來設(shè)定該音軌的最后增
      [0072] 本領(lǐng)域通常技藝者應(yīng)可結(jié)合圖13所示的各步驟以及圖5、圖6、圖7所示的各組件 即可了解各組件如何運作,為簡潔起見,故于此不再贅述。圖13的流程圖跟圖12的流程圖 很類似,兩者的不同點在于:(1)圖13另包含步驟S1410,其中步驟S1410是由傳送模塊560 來執(zhí)行,以將該至少一個特定音軌以及該特定窗口從電子設(shè)備500傳送至遠端設(shè)備600上; 以及(2)圖13以步驟S1420來取代圖12中的步驟S1340。圖12申,兩個窗口都是本地設(shè) 備的窗口,而在圖13中,一個窗口是本地的屏幕,另一個擴展窗口是連接的外部設(shè)備(遠端 設(shè)備)。
      [0073] 以上所述的實施例僅用來說明本發(fā)明的技術(shù)特征,并非用來局限本發(fā)明的范疇。 由上可知,本發(fā)明提供一種管理一電子設(shè)備操作在一多窗口模式下的音頻控制方法以及使 用該方法的電子設(shè)備。經(jīng)由采用本發(fā)明的方法以及電子設(shè)備,當便攜設(shè)備操作在一多窗口 模式下時,不但能夠同時執(zhí)行多個工作并相對應(yīng)顯示多個窗口于該電子設(shè)備的屏幕上,還 能夠允許用戶操每一個窗口畫面所對應(yīng)的所有活動的音頻控制,如:切換至靜音模式、切 換至一般音頻模式、增加音量、降低音量等,帶給用戶更多的便利性。
      【權(quán)利要求】
      1. 一種管理一電子設(shè)備操作在一多窗口模式下的音頻控制方法,該電子設(shè)備會同時執(zhí) 行多個工作,且該多個工作是分別對應(yīng)至多個執(zhí)行環(huán)境,其特征在于,該方法包含有下列步 驟: 將該多個執(zhí)行環(huán)境分別對應(yīng)至多個窗口; 針對該多個窗口中的每一個特定窗口,其所對應(yīng)的執(zhí)行環(huán)境關(guān)聯(lián)的音軌與該特定窗口 建立聯(lián)系;以及 針對該多個窗口中的每一個特定窗口,提供一特定擴展音頻控制,以進一步管理該至 少一個相對應(yīng)的特定音軌。
      2. 如權(quán)利要求1所述的方法,其特征在于,該特定擴展音頻控制包括:切換至靜音模 式、切換至一般音頻模式、增加音量及/或降低音量,以及各種音效處理。
      3. 如權(quán)利要求1所述的方法,其特征在于,當該電子設(shè)備操作在該多窗口模式下時,會 將對應(yīng)至該多個執(zhí)行環(huán)境的該多個窗口同時或者部分顯示在該電子設(shè)備的屏幕上。
      4. 如權(quán)利要求1所述的方法,其特征在于,另包含有: 針對每一個特定音軌,根據(jù)該電子設(shè)備的一系統(tǒng)音頻控制的增益控制以及相對應(yīng)的該 特定窗口的增益控制來設(shè)定該特定音軌的增益控制。
      5. 如權(quán)利要求1所述的方法,其特征在于,另包含有: 將該至少一個特定音軌以及顯示畫面從該電子設(shè)備傳送至一特定外部設(shè)備上;以及 針對每一個傳送到特定外部設(shè)備的特定音軌,根據(jù)該遠端設(shè)備的一系統(tǒng)音頻控制的增 益控制以及相對應(yīng)的該特定窗口的增益控制來設(shè)定該特定音軌的增益控制。
      6. 如權(quán)利要求5所述的方法,其特征在于,該電子設(shè)備與該特定外部設(shè)備是通過一高 清晰度多媒體接口電纜、一可攜式產(chǎn)品高清鏈接電纜、一 Miracast鏈接、一 WiDi鏈接或者 一 Wi-Mo鏈接等無線顯示鏈接來建立鏈接。
      7. 如權(quán)利要求1所述的方法,其特征在于,Android操作系統(tǒng)下相關(guān)進程只為一個窗口 的前臺運行環(huán)境服務(wù);以及針對該多個窗口中的每一個特定窗口,將該至少一個特定音軌 與該特定窗口建立聯(lián)系的步驟包含有: 用進程標示符來標記在該進程空間代碼中創(chuàng)建的音軌;以及 由于每個進程唯一歸屬于一特定窗口,由該進程標識的音軌都歸屬于該特定窗口。
      8. 如權(quán)利要求1所述的方法,其特征在于,Android操作系統(tǒng)下相關(guān)進程可以同時為不 同窗口的前臺運行環(huán)境服務(wù);以及針對該多個窗口中的每一個特定窗口,將該至少一個特 定音軌與該特定窗口建立聯(lián)系的步驟包含有: 在一活動activity或者一服務(wù)中產(chǎn)生該至少一個相對應(yīng)的特定音軌; 將該至少一個特定音軌與該activity建立聯(lián)系,其中該activity屬于一 task,對應(yīng)到 特定窗口的執(zhí)行環(huán)境; 將該至少一個特定音軌相對應(yīng)地配對至該activity;以及 建立一標識符標簽,并將該標識符標簽與該activity建立聯(lián)系。
      9. 如權(quán)利要求8所述的方法,其特征在于,另包含有: 判斷該至少一個特定音軌是否在activity中的Java程序代碼產(chǎn)生,而當該至少一個 特定音軌是通過這種方式產(chǎn)生時,將該至少一個特定音軌與該activity的標識符標簽建 立聯(lián)系; 判斷該至少一個特定音軌是否在該activity的一子線程中產(chǎn)生,而當該至少一個特 定音軌是通過這種方式來產(chǎn)生時,將該至少一個特定音軌與該activity的標識符標簽建 立聯(lián)系; 判斷該至少一個特定音軌是否經(jīng)由binder調(diào)用來產(chǎn)生,而當該至少一個特定音軌是 通過這種方式來產(chǎn)生時,利用全局binder配對服務(wù)將該至少一個特定音軌與發(fā)起binder 調(diào)用的該activity的標識符標簽建立聯(lián)系;以及 判斷該至少一個特定音軌是否經(jīng)由服務(wù)來產(chǎn)生,而當該至少一個特定音軌是經(jīng)由該服 務(wù)來產(chǎn)生時,將該至少一個特定音軌與該呼叫服務(wù)的activity的標識符標簽建立聯(lián)系。
      10. -種可執(zhí)行上述權(quán)利要求1、任一權(quán)利要求所述的方法的電子設(shè)備。
      【文檔編號】G06F9/48GK104216772SQ201310216741
      【公開日】2014年12月17日 申請日期:2013年6月3日 優(yōu)先權(quán)日:2013年6月3日
      【發(fā)明者】李星, 潘琦, 申建晶, 郭雄輝 申請人:上海帛茂信息科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1