两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

多系統(tǒng)中媒體播放功能的控制方法及裝置與流程

文檔序號(hào):12729731閱讀:240來(lái)源:國(guó)知局
多系統(tǒng)中媒體播放功能的控制方法及裝置與流程

本發(fā)明涉及技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種多系統(tǒng)中媒體播放功能的控制方法及裝置。



背景技術(shù):

隨著時(shí)代的發(fā)展,各種新興的操作系統(tǒng)不斷涌現(xiàn),為用戶帶來(lái)了新穎且更加便捷的終端使用體驗(yàn)。操作系統(tǒng)一般包括內(nèi)核以及框架層,在框架層上為用戶應(yīng)用,內(nèi)核中的音頻模塊與音頻硬件直接交互,框架層的音頻服務(wù)用于與內(nèi)核中的音頻模塊進(jìn)行數(shù)據(jù)交互。但是由于傳統(tǒng)終端設(shè)備只允許單操作系統(tǒng)運(yùn)行,在單系統(tǒng)的移動(dòng)終端中,系統(tǒng)獨(dú)享音頻設(shè)備資源,包括音頻硬件資源、解碼器等,因此,單系統(tǒng)中,通過(guò)上述音頻設(shè)備資源,播放該系統(tǒng)中需要播放的音頻數(shù)據(jù)。

隨著多系統(tǒng)終端設(shè)備的興起,對(duì)多系統(tǒng)中各個(gè)操作系統(tǒng)如何實(shí)現(xiàn)媒體播放成為一個(gè)重要問(wèn)題。目前,各個(gè)操作系統(tǒng)共用一個(gè)內(nèi)核,該內(nèi)核中僅存在一個(gè)音頻模塊以及音頻硬件,每個(gè)操作系統(tǒng)可以隨時(shí)向內(nèi)核中音頻模塊發(fā)送各自系統(tǒng)需要播放的音頻數(shù)據(jù),以使得音頻模塊將接收到的音頻數(shù)據(jù)發(fā)送至音頻硬件中播放上述音頻數(shù)據(jù)。

然而,當(dāng)各個(gè)操作系統(tǒng)隨時(shí)向內(nèi)核中音頻模塊發(fā)送音頻數(shù)據(jù),以使得音頻硬件播放該音頻數(shù)據(jù)時(shí),由于僅存在一個(gè)音頻硬件,因此當(dāng)音頻硬件同時(shí)接收到多個(gè)操作系統(tǒng)需要播放的數(shù)據(jù),將導(dǎo)致音頻播放混亂,例如,當(dāng)用戶利用第一操作系統(tǒng),通過(guò)聽(tīng)筒打電話,第二操作系統(tǒng)同時(shí)通過(guò)音頻模塊向音頻硬件發(fā)送音頻數(shù)據(jù),以使得音頻硬件通過(guò)聽(tīng)筒播放該音頻數(shù)據(jù),將導(dǎo)致用戶無(wú)法通過(guò)聽(tīng)筒打電話,或者無(wú)法播放第二操作系統(tǒng)中需要播放的音樂(lè),從而使得音頻數(shù)據(jù)播放混亂,進(jìn)而導(dǎo)致用戶的體驗(yàn)度較差。



技術(shù)實(shí)現(xiàn)要素:

為克服上述技術(shù)問(wèn)題或者至少部分地解決上述技術(shù)問(wèn)題,特提出以下技術(shù)方案:

本發(fā)明的實(shí)施例根據(jù)一個(gè)方面,提供了一種多系統(tǒng)中媒體播放功能的控制方法,

多系統(tǒng)包括至少兩個(gè)子系統(tǒng),方法包括:

當(dāng)檢測(cè)到任一子系統(tǒng)的音頻播放請(qǐng)求時(shí),判斷任一子系統(tǒng)是否具有音頻訪問(wèn)權(quán)限;

若任一子系統(tǒng)具有音頻訪問(wèn)權(quán)限,則將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件響應(yīng)于音頻播放請(qǐng)求播放其中攜帶的音頻數(shù)據(jù)。

可選地,將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件的步驟之前,還包括:

當(dāng)檢測(cè)到音頻播放請(qǐng)求時(shí),確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息,音頻路由信息包括:外放和/或耳機(jī)播放和/或聽(tīng)筒播放;

將音頻路由信息通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件。

具體地,將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件響應(yīng)于音頻播放請(qǐng)求播放其中攜帶的音頻數(shù)據(jù)的步驟,包括:

將所述音頻播放請(qǐng)求從所述任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得所述音頻硬件按照已接收到的音頻路由信息,播放所述音頻數(shù)據(jù)。

可選地,方法還包括:

當(dāng)檢測(cè)到任一子系統(tǒng)由具有音頻訪問(wèn)權(quán)限變更為不具有音頻訪問(wèn)權(quán)限時(shí),實(shí)時(shí)記錄最新的音頻路由信息;

當(dāng)檢測(cè)到任一子系統(tǒng)恢復(fù)音頻訪問(wèn)權(quán)時(shí),將所述最新的音頻路由信息以及待播放的音頻數(shù)據(jù)從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件通過(guò)已記錄的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息,播放待播放的音頻數(shù)據(jù)。

可選地,方法還包括:

當(dāng)檢測(cè)到任一子系統(tǒng)由前臺(tái)切換至后臺(tái),或者接收到用戶輸入的系統(tǒng)音頻訪問(wèn)權(quán)限變更消息時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。

可選地,方法還包括:

當(dāng)任一子系統(tǒng)檢測(cè)到預(yù)置類型事件發(fā)生,并且該子系統(tǒng)不具有音頻訪問(wèn)權(quán)時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。

本發(fā)明的實(shí)施例根據(jù)另一個(gè)方面,還提供了一種多系統(tǒng)媒體播放功能的控制裝置,多系統(tǒng)包括至少兩個(gè)子系統(tǒng),裝置包括:

判斷模塊,用于當(dāng)檢測(cè)到任一子系統(tǒng)的音頻播放請(qǐng)求時(shí),判斷任一子系統(tǒng)是否具有音頻訪問(wèn)權(quán)限;

發(fā)送模塊,用于當(dāng)任一子系統(tǒng)具有音頻訪問(wèn)權(quán)限時(shí),將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件響應(yīng)于音頻播放請(qǐng)求播放其中攜帶的音頻數(shù)據(jù)。

可選地,裝置還包括:確定模塊;

確定模塊,用于當(dāng)檢測(cè)到音頻播放請(qǐng)求時(shí),確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息,音頻路由信息包括:外放和/或耳機(jī)播放和/或聽(tīng)筒播放;

發(fā)送模塊,還用于將音頻路由信息通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件。

具體地,所述發(fā)送模塊,具體用于將所述音頻播放請(qǐng)求從所述任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得所述音頻硬件按照已接收到的音頻路由信息,播放所述音頻數(shù)據(jù)。

可選地,裝置還包括:記錄模塊;

記錄模塊,用于當(dāng)檢測(cè)到任一子系統(tǒng)由具有音頻訪問(wèn)權(quán)限變更為不具有音頻訪問(wèn)權(quán)限時(shí),實(shí)時(shí)記錄最新的音頻路由信息;

發(fā)送模塊,還用于當(dāng)檢測(cè)到任一子系統(tǒng)恢復(fù)音頻訪問(wèn)權(quán)時(shí),將所述最新的音頻路由信息以及待播放的音頻數(shù)據(jù)從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件通過(guò)已記錄的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息,播放待播放的音頻數(shù)據(jù)。

可選地,裝置還包括:變更模塊;

變更模塊,用于當(dāng)檢測(cè)到任一子系統(tǒng)由前臺(tái)切換至后臺(tái),或者接收到用戶輸入的系統(tǒng)音頻訪問(wèn)權(quán)限變更消息時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。

可選地,變更模塊,還用于當(dāng)任一子系統(tǒng)檢測(cè)到預(yù)置類型事件發(fā)生,并且該子系統(tǒng)不具有音頻訪問(wèn)權(quán)時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。

本發(fā)明提供了一種多系統(tǒng)中媒體播放功能的控制方法及裝置,與現(xiàn)有技術(shù)中各個(gè)操作系統(tǒng)隨時(shí)向內(nèi)核中音頻模塊發(fā)送音頻數(shù)據(jù),以使得音頻硬件播放該音頻數(shù)據(jù)相比,本發(fā)明通過(guò)在發(fā)送音頻播放請(qǐng)求之前,先判斷該系統(tǒng)是否具有音頻訪問(wèn)權(quán)限,當(dāng)該系統(tǒng)具有音頻訪問(wèn)權(quán)限時(shí),才將該系統(tǒng)中需要播放的音頻數(shù)據(jù)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以播放接收到音頻數(shù)據(jù),即通過(guò)控制每個(gè)系統(tǒng)的音頻訪問(wèn)權(quán)限,僅當(dāng)某個(gè)系統(tǒng)具有音頻訪問(wèn)權(quán)限時(shí),才能向音頻硬件發(fā)送音頻數(shù)據(jù),以避免多個(gè)系統(tǒng)同時(shí)請(qǐng)求音頻硬件播放該系統(tǒng)對(duì)應(yīng)的音頻數(shù)據(jù)的問(wèn)題,從而可以避免音頻數(shù)據(jù)播放混亂,進(jìn)而可以提升用戶的體驗(yàn)度。

本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。

附圖說(shuō)明

本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:

圖1為本發(fā)明實(shí)施例的多系統(tǒng)終端設(shè)備中各系統(tǒng)間的關(guān)系示意圖;

圖2為本發(fā)明實(shí)施例的多系統(tǒng)中媒體播放功能的控制方法流程圖;

圖3為本發(fā)明實(shí)施例的另一種多系統(tǒng)中媒體播放功能的控制方法流程圖;

圖4為本發(fā)明實(shí)施例的又一種多系統(tǒng)中媒體播放功能的控制方法流程圖;

圖5為本發(fā)明實(shí)施例的又一種多系統(tǒng)中媒體播放功能的控制方法流程圖;

圖6為本發(fā)明實(shí)施例的又一種多系統(tǒng)中媒體播放功能的控制方法流程圖;

圖7為本發(fā)明實(shí)施例的又一種多系統(tǒng)中媒體播放功能的控制方法流程圖;

圖8為本發(fā)明實(shí)施例中的一種多系統(tǒng)中媒體播放功能的控制裝置結(jié)構(gòu)示意圖;

圖9為本發(fā)明實(shí)施例中的另一種多系統(tǒng)中媒體播放功能的控制裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無(wú)線連接或無(wú)線耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ)),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ),應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過(guò)于正式的含義來(lái)解釋。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“終端設(shè)備”既包括無(wú)線信號(hào)接收器的設(shè)備,其僅具備無(wú)發(fā)射能力的無(wú)線信號(hào)接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,進(jìn)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒(méi)有多線路顯示器的蜂窩或其他通信設(shè)備;PCS(Personal Communications Service,個(gè)人通信系統(tǒng)),其可以組合語(yǔ)音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個(gè)人數(shù)字助理),其可以包括射頻接收器、尋呼機(jī)、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問(wèn)、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計(jì)算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計(jì)算機(jī)或其他設(shè)備。這里所使用的“終端”、“終端設(shè)備”可以是便攜式、可運(yùn)輸、安裝在交通工具(航空、海運(yùn)和/或陸地)中的,或者適合于和/或配置為在本地運(yùn)行,和/或以分布形式,運(yùn)行在地球和/或空間的任何其他位置運(yùn)行。這里所使用的“終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂(lè)/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動(dòng)互聯(lián)網(wǎng)設(shè)備)和/或具有音樂(lè)/視頻播放功能的移動(dòng)電話,也可以是智能電視、機(jī)頂盒等設(shè)備。

本發(fā)明實(shí)施例的終端設(shè)備的內(nèi)部結(jié)構(gòu)的框架示意圖如圖1所示,包括:主控系統(tǒng)和至少兩個(gè)子系統(tǒng)。

其中,本發(fā)明實(shí)施例中的子系統(tǒng),可以是設(shè)置在以Linux container(容器)虛擬化技術(shù)創(chuàng)建的容器中的操作系統(tǒng)。操作系統(tǒng)可以為傳統(tǒng)意義上的Linux操作系統(tǒng)或Unix操作系統(tǒng),也可以是基于Linux操作系統(tǒng)衍生出來(lái)的Android系統(tǒng)、Ubuntu系統(tǒng)或FireFox系統(tǒng)等,還可以為以Windows平臺(tái)為基礎(chǔ)的windows系統(tǒng)等等。實(shí)際上,本發(fā)明中的子系統(tǒng)不限于前述例舉的操作系統(tǒng),可以涵蓋所有能夠在容器中運(yùn)行的操作系統(tǒng)。

優(yōu)選地,主控系統(tǒng)可以是上述傳統(tǒng)的操作系統(tǒng),也可以是對(duì)傳統(tǒng)的kernel進(jìn)行改進(jìn)和/或在kernel之外(例如框架層和應(yīng)用層)增加功能模塊之后,得到的操作系統(tǒng)。

主控系統(tǒng)主要用于對(duì)至少兩個(gè)子系統(tǒng)進(jìn)行前后臺(tái)管理,與各子系統(tǒng)進(jìn)行交互等。

實(shí)施例一

本發(fā)明實(shí)施例提供了一種多系統(tǒng)媒體播放功能的控制方法,該多系統(tǒng)包括至少兩個(gè)子系統(tǒng),如圖2所示,該方法包括:

步驟201、當(dāng)檢測(cè)到任一子系統(tǒng)的音頻播放請(qǐng)求時(shí),判斷任一子系統(tǒng)是否具有音頻訪問(wèn)權(quán)限。

對(duì)于本發(fā)明實(shí)施例,主控系統(tǒng)中的音頻管理服務(wù)可以設(shè)置每個(gè)子系統(tǒng)是否具有音頻訪問(wèn)權(quán)限,將設(shè)置好的音頻訪問(wèn)權(quán)限發(fā)送至各個(gè)子系統(tǒng)中的音頻服務(wù),或者每個(gè)子系統(tǒng)中的音頻服務(wù)主動(dòng)獲取該子系統(tǒng)對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。

對(duì)于本發(fā)明實(shí)施例,當(dāng)任一子系統(tǒng)檢測(cè)上層應(yīng)用發(fā)送的音頻播放請(qǐng)求時(shí),確定該子系統(tǒng)當(dāng)前是否具有音頻訪問(wèn)權(quán)限。

步驟202、若任一子系統(tǒng)具有音頻訪問(wèn)權(quán)限,則將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件響應(yīng)于音頻播放請(qǐng)求播放其中攜帶的音頻數(shù)據(jù)。

對(duì)于本發(fā)明實(shí)施例,每個(gè)子系統(tǒng)中均設(shè)置有音頻服務(wù),當(dāng)任一子系統(tǒng)中的音頻服務(wù)接收到上層應(yīng)用發(fā)送的音頻播放請(qǐng)求之后,調(diào)整音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)的音量。在本發(fā)明實(shí)施例中,若當(dāng)該子系統(tǒng)中的音頻服務(wù)接收到至少兩個(gè)上層應(yīng)用發(fā)送的音頻播放請(qǐng)求,則調(diào)整每個(gè)音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)的音量,并且確定是否將被上述至少兩種音頻數(shù)據(jù)混音播放。

例如,第一子系統(tǒng)中的音頻服務(wù)同時(shí)接收到音頻播放器APP發(fā)送的音頻播放請(qǐng)求以及系統(tǒng)消息通知服務(wù)發(fā)送的音頻播放請(qǐng)求,第一子系統(tǒng)中的音頻服務(wù)分別調(diào)整上述兩個(gè)音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù),并確定是否混音播放上述兩種音頻數(shù)據(jù)。在本發(fā)明實(shí)施例中,若確定對(duì)上述兩種音頻數(shù)據(jù)進(jìn)行混音播放,則對(duì)上述兩種音頻數(shù)據(jù)進(jìn)行混音處理,并將音量調(diào)整后以及混音處理后的音頻數(shù)據(jù)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件進(jìn)行混音處理。

對(duì)于本發(fā)明實(shí)施例,該子系統(tǒng)中的音頻服務(wù)接收到的上層應(yīng)用發(fā)送的音頻播放請(qǐng)求中除了攜帶有需要播放的音頻數(shù)據(jù),還攜帶有該音頻數(shù)據(jù)的音頻類型。

其中,音頻類型包括以下至少一種:音樂(lè)、提醒音、鬧鈴音、系統(tǒng)音以及振鈴音。在本發(fā)明實(shí)施例中,上述音頻類型對(duì)應(yīng)的上層應(yīng)用可以同時(shí)運(yùn)行。

本發(fā)明實(shí)施例提供了一種多系統(tǒng)中媒體播放功能的控制方法,與現(xiàn)有技術(shù)中各個(gè)操作系統(tǒng)隨時(shí)向內(nèi)核中音頻模塊發(fā)送音頻數(shù)據(jù),以使得音頻硬件播放該音頻數(shù)據(jù)相比,本發(fā)明實(shí)施例通過(guò)在發(fā)送音頻播放請(qǐng)求之前,先判斷該系統(tǒng)是否具有音頻訪問(wèn)權(quán)限,當(dāng)該系統(tǒng)具有音頻訪問(wèn)權(quán)限時(shí),才將該系統(tǒng)中需要播放的音頻數(shù)據(jù)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以播放接收到音頻數(shù)據(jù),即通過(guò)控制每個(gè)系統(tǒng)的音頻訪問(wèn)權(quán)限,僅當(dāng)某個(gè)系統(tǒng)具有音頻訪問(wèn)權(quán)限時(shí),才能向音頻硬件發(fā)送音頻數(shù)據(jù),以避免多個(gè)系統(tǒng)同時(shí)請(qǐng)求音頻硬件播放該系統(tǒng)對(duì)應(yīng)的音頻數(shù)據(jù)的問(wèn)題,從而可以避免音頻數(shù)據(jù)播放混亂,進(jìn)而可以提升用戶的體驗(yàn)度。

實(shí)施例二

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在如圖2所示的基礎(chǔ)上,將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件的步驟,之前還包括圖3所示的步驟302-303,其中,步驟301、304所執(zhí)行的操作與步驟201-202所執(zhí)行的操作相似,如下所示。

步驟301、當(dāng)檢測(cè)到任一子系統(tǒng)的音頻播放請(qǐng)求時(shí),判斷任一子系統(tǒng)是否具有音頻訪問(wèn)權(quán)限。

步驟302、當(dāng)任一子系統(tǒng)具有音頻訪問(wèn)權(quán)限時(shí),確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息。

其中,音頻路由信息包括:外放和/或耳機(jī)播放和/或聽(tīng)筒播放等。

對(duì)于本發(fā)明實(shí)施例,當(dāng)檢測(cè)到上層應(yīng)用發(fā)送的音頻播放請(qǐng)求,并且該子系統(tǒng)具有音頻訪問(wèn)權(quán),則檢測(cè)終端設(shè)備當(dāng)前是否連接有耳機(jī)。在本發(fā)明實(shí)施例中,若終端設(shè)備當(dāng)前未連接有耳機(jī),則該任一子系統(tǒng)的音頻服務(wù)確定音頻播放請(qǐng)求中攜帶的任何音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由均為外放。在本發(fā)明實(shí)施例中,當(dāng)音頻服務(wù)確定某些音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息為耳機(jī)播放,則向用戶發(fā)送提示信息,以提示用戶是否插入耳機(jī)。

對(duì)于本發(fā)明實(shí)施例,若終端設(shè)備當(dāng)前連接有耳機(jī),則任一子系統(tǒng)中的音頻服務(wù)可以根據(jù)以下條件確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息。

(1)根據(jù)音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)的類型確定音頻路由信息。

例如,若該音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)為音樂(lè)的音頻數(shù)據(jù),則確定該音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由為耳機(jī)播放,若該音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)為鬧鈴音的音頻數(shù)據(jù),則確定該音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由為外放以及耳機(jī)同時(shí)播放。

對(duì)于本發(fā)明實(shí)施例,通過(guò)根據(jù)音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)的類型確定音頻路由信息,例如,鬧鈴音可以采用外放以及耳機(jī)同時(shí)播放,能夠避免用戶休息之前未拔耳機(jī),聽(tīng)不到鬧鈴音的情況,從而可以提升用戶的體驗(yàn)度。

(2)根據(jù)用戶預(yù)先設(shè)置的規(guī)則,確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息。

例如,用戶預(yù)先設(shè)置的規(guī)則為:音樂(lè)類型的數(shù)據(jù)對(duì)應(yīng)的音頻路由為耳機(jī)播放,鬧鈴音的數(shù)據(jù)對(duì)應(yīng)的音頻路由為外放以及耳機(jī)同時(shí)播放,提醒音對(duì)應(yīng)的音頻數(shù)據(jù)的音頻路由為耳機(jī)播放,系統(tǒng)音的數(shù)據(jù)對(duì)應(yīng)的音頻路由為耳機(jī)播放、振鈴音對(duì)應(yīng)的音頻數(shù)據(jù)的音頻路由為外放以及耳機(jī)同時(shí)播放。

(3)根據(jù)當(dāng)前終端設(shè)備設(shè)置的情景模式,確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息。

對(duì)于本發(fā)明實(shí)施例,若終端設(shè)備當(dāng)前設(shè)置的情景模式為會(huì)議模式或者靜音模式,則確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由均為耳機(jī)播放,若終端設(shè)備當(dāng)前設(shè)置的情景模式為室外模式,則確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由可以按照上述用戶預(yù)先設(shè)置的規(guī)則,確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)的音頻路由信息。

對(duì)于本發(fā)明實(shí)施例,通過(guò)根據(jù)當(dāng)前終端設(shè)備設(shè)置的情景模式,確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息,以避免當(dāng)用戶設(shè)備的情景模式為會(huì)議模式等時(shí),外放音頻數(shù)據(jù),從而可以提升用戶的體驗(yàn)度。

步驟303、將音頻路由信息通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件。

步驟304、將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件響應(yīng)于音頻播放請(qǐng)求播放其中攜帶的音頻數(shù)據(jù)。

實(shí)施例三

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在如圖3所示的基礎(chǔ)上,還包括如圖4所示的步驟404,其中,步驟401-403所執(zhí)行的操作與步驟301-303所執(zhí)行的操作相似,在此不再贅述。

步驟404、將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件按照已接收到的音頻路由信息,播放音頻數(shù)據(jù)。

對(duì)于本發(fā)明實(shí)施例,當(dāng)音頻播放請(qǐng)求中攜帶有至少兩種音頻數(shù)據(jù),確定是否混音播放。在本發(fā)明實(shí)施例中,當(dāng)混音播放時(shí),根據(jù)該至少兩種音頻數(shù)據(jù)的音頻類型、當(dāng)前可輸出聲音的外部設(shè)備以及用戶輸入的指示信息,確定混音后的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息;當(dāng)不混音播放時(shí),分別根據(jù)上述各個(gè)音頻數(shù)據(jù)的類型,當(dāng)前可輸出聲音的外部設(shè)備以及用戶輸入的只是信息,確定各個(gè)音頻數(shù)據(jù)分別對(duì)應(yīng)的音頻路由信息。

對(duì)于本發(fā)明實(shí)施例,當(dāng)該子系統(tǒng)確定出音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)的音頻路由信息之后,將該音頻路由信息設(shè)置有音頻硬件上,其后,當(dāng)音頻硬件接收到音頻播放請(qǐng)求時(shí),按照已設(shè)置的音頻路由信息,播放音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)。

其中,當(dāng)前播放的音頻數(shù)據(jù)的音頻類型包括:音樂(lè),振鈴,鬧鈴,提醒音,按鍵音等,當(dāng)前可輸出聲音的外部設(shè)備可以包括:外放,聽(tīng)筒,有線耳機(jī),藍(lán)牙耳機(jī)等。

實(shí)施例四

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,在如圖2所示的基礎(chǔ)上,還包括如圖5所示的步驟503-504,其中,步驟501-502所執(zhí)行的操作與步驟201-202所執(zhí)行的操作相似,在此不再贅述。

步驟503、當(dāng)檢測(cè)到任一子系統(tǒng)由具有音頻訪問(wèn)權(quán)限變更為不具有音頻訪問(wèn)權(quán)限時(shí),實(shí)時(shí)記錄最新的音頻路由信息。

對(duì)于本發(fā)明實(shí)施例,當(dāng)檢測(cè)到一個(gè)子系統(tǒng)由具有音頻訪問(wèn)權(quán)限變更為不具有音頻訪問(wèn)權(quán)限時(shí),若該子系統(tǒng)中當(dāng)前存在正在播放的應(yīng)用,則該系統(tǒng)的音頻服務(wù)模塊立即關(guān)閉音頻數(shù)據(jù)節(jié)點(diǎn),不向音頻驅(qū)動(dòng)發(fā)送音頻路由信息以及音頻播放請(qǐng)求,此時(shí)不需要關(guān)閉上層應(yīng)用,該子系統(tǒng)中的音頻服務(wù)可以繼續(xù)響應(yīng)該上層應(yīng)用的創(chuàng)建、打開(kāi)、播放、暫停等業(yè)務(wù),也可以記錄需要設(shè)置到音頻硬件上的音頻路由信息,并混音處理多個(gè)上層應(yīng)用發(fā)送的音頻數(shù)據(jù)。在本發(fā)明實(shí)施例中,當(dāng)一個(gè)子系統(tǒng)不具有音頻訪問(wèn)權(quán)限之后,仍可以響應(yīng)上層應(yīng)用的操作,能夠?qū)ι蠈討?yīng)用透明、無(wú)感知的情況下,完成播放權(quán)限的剝奪或者恢復(fù),從而可以進(jìn)一步地提升用戶的體驗(yàn)度。

對(duì)于本發(fā)明實(shí)施例,當(dāng)檢測(cè)到一子系統(tǒng)由具有音頻訪問(wèn)權(quán)限變更為不具有音頻訪問(wèn)權(quán)限時(shí),若音頻硬件正在播放該系統(tǒng)發(fā)送的音頻數(shù)據(jù),則音頻服務(wù)記錄當(dāng)前的音頻路由信息,并且在該子系統(tǒng)由具有音頻訪問(wèn)權(quán)限變更為不具有音頻訪問(wèn)權(quán)限之后,音頻外設(shè)可能發(fā)生變化,例如,拔下耳機(jī)或者插上耳機(jī)等,因此該子系統(tǒng)根據(jù)音頻外設(shè)等情況的變化,確定最新的音頻路由信息,并實(shí)時(shí)記錄該最新的音頻路由信息。

步驟504、當(dāng)檢測(cè)到任一子系統(tǒng)恢復(fù)音頻訪問(wèn)權(quán)時(shí),將最新的音頻路由信息以及待播放的音頻數(shù)據(jù)從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件通過(guò)已記錄的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息,播放待播放的音頻數(shù)據(jù)。

對(duì)于本發(fā)明實(shí)施例,通過(guò)當(dāng)一個(gè)子系統(tǒng)由具有音頻訪問(wèn)權(quán)變更為不具有音頻訪問(wèn)權(quán)時(shí),實(shí)時(shí)記錄最新的音頻路由信息,當(dāng)該子系統(tǒng)恢復(fù)音頻訪問(wèn)權(quán)限之后,可以直接將該最新的音頻路由信息發(fā)送至音頻硬件,不需要再確定音頻數(shù)據(jù)的音頻路由信息,從而可以當(dāng)該系統(tǒng)恢復(fù)音頻播放請(qǐng)求時(shí),節(jié)省播放音頻數(shù)據(jù)的時(shí)間,進(jìn)而可以進(jìn)一步地提升用戶體驗(yàn)。

實(shí)施例五

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,還包括如圖6所示的步驟601。

步驟601、當(dāng)檢測(cè)到任一子系統(tǒng)由前臺(tái)切換至后臺(tái),或者接收到用戶輸入的系統(tǒng)音頻訪問(wèn)權(quán)限變更消息時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。

對(duì)于本發(fā)明實(shí)施例,若該終端設(shè)備為雙系統(tǒng)終端設(shè)備,包括:第一子系統(tǒng)以及第二子系統(tǒng),第一子系統(tǒng)當(dāng)前處于前臺(tái)運(yùn)行,并且當(dāng)前第一子系統(tǒng)具有音頻訪問(wèn)權(quán)限,當(dāng)?shù)谝蛔酉到y(tǒng)由前臺(tái)運(yùn)行切換至后臺(tái)運(yùn)行時(shí),則第一子系統(tǒng)由具有音頻訪問(wèn)權(quán)限變更為不具有音頻訪問(wèn)權(quán)限,第二子系統(tǒng)由不具有音頻訪問(wèn)權(quán)限、變更為具有音頻訪問(wèn)權(quán)限;或者,當(dāng)?shù)谝蛔酉到y(tǒng)由前臺(tái)運(yùn)行切換至后臺(tái)運(yùn)行時(shí),接收用戶輸入的權(quán)限確定消息,確定第一子系統(tǒng)以及第二子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。例如,當(dāng)?shù)谝蛔酉到y(tǒng)由前臺(tái)運(yùn)行切換至后臺(tái)運(yùn)行,并且根據(jù)輸入的權(quán)限確定消息,確定第一子系統(tǒng)具有音頻訪問(wèn)權(quán)限,第二子系統(tǒng)不具有音頻訪問(wèn)權(quán)限。

對(duì)于本發(fā)明實(shí)施例,用戶可以根據(jù)各個(gè)子系統(tǒng)的用途預(yù)先設(shè)置音頻權(quán)限訪問(wèn)規(guī)則:即各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限,無(wú)論是否進(jìn)行前后臺(tái)切換,均不改變各個(gè)子系統(tǒng)的音頻訪問(wèn)權(quán)限。

例如,終端設(shè)備的第一子系統(tǒng)用于播放各種類型的音頻數(shù)據(jù),第二子系統(tǒng)僅用于上網(wǎng)查找資料,則設(shè)置第一子系統(tǒng)具有音頻訪問(wèn)權(quán)限,第二子系統(tǒng)不具有音頻訪問(wèn)權(quán)限。

對(duì)于本發(fā)明實(shí)施例,當(dāng)檢測(cè)到任一子系統(tǒng)由前臺(tái)運(yùn)行切換至后臺(tái)運(yùn)行,或者接收到用戶輸入的系統(tǒng)音頻訪問(wèn)權(quán)限變更消息時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)音頻訪問(wèn)權(quán)限,以避免多個(gè)子系統(tǒng)同時(shí)具有音頻訪問(wèn)權(quán)限的情況,從而可以進(jìn)一步地避免音頻播放混亂的情況,并且當(dāng)子系統(tǒng)由前臺(tái)運(yùn)行切換至后臺(tái)運(yùn)行,可以根據(jù)用戶當(dāng)前的需求,不變更音頻訪問(wèn)權(quán)限,進(jìn)而可以進(jìn)一步地提升用戶體驗(yàn)。

實(shí)施例六

本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式,還包括如圖7所示的步驟701。

步驟701、當(dāng)任一子系統(tǒng)檢測(cè)到預(yù)置類型事件發(fā)生,并且該子系統(tǒng)不具有音頻訪問(wèn)權(quán)時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。

對(duì)于本發(fā)明實(shí)施例,若終端設(shè)備為雙系統(tǒng)終端設(shè)備,當(dāng)前第一子系統(tǒng)具有音頻訪問(wèn)權(quán)限、第二子系統(tǒng)不具有音頻訪問(wèn)權(quán)限,當(dāng)?shù)诙酉到y(tǒng)中檢測(cè)有電話接入時(shí),第一子系統(tǒng)由具有音頻訪問(wèn)權(quán)限變更為不具有音頻訪問(wèn)權(quán)限,第二子系統(tǒng)由不具有音頻訪問(wèn)權(quán)限變更為具有音頻訪問(wèn)權(quán)限。

對(duì)于本發(fā)明實(shí)施例,當(dāng)檢測(cè)到預(yù)置類型事件發(fā)生,并且該子系統(tǒng)不具有音頻訪問(wèn)權(quán)限,通過(guò)變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限,能夠使得發(fā)生預(yù)置類型事件的子系統(tǒng)具有音頻訪問(wèn)權(quán)限,從而可以避免用戶漏掉該預(yù)置類型事件,進(jìn)而可以進(jìn)一步地提升用戶體驗(yàn)。

本發(fā)明實(shí)施例提供了另一種多系統(tǒng)中媒體播放功能的控制方法,通過(guò)根據(jù)音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)的類型確定音頻路由信息,例如,鬧鈴音可以采用外放以及耳機(jī)同時(shí)播放,能夠避免用戶休息之前未拔耳機(jī),聽(tīng)不到鬧鈴音的情況,從而可以提升用戶的體驗(yàn)度;通過(guò)根據(jù)當(dāng)前終端設(shè)備設(shè)置的情景模式,確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息,以避免當(dāng)用戶設(shè)備的情景模式為會(huì)議模式等時(shí),外放音頻數(shù)據(jù),從而可以提升用戶的體驗(yàn)度;當(dāng)一個(gè)子系統(tǒng)不具有音頻訪問(wèn)權(quán)限之后,仍可以響應(yīng)上層應(yīng)用的操作,能夠?qū)ι蠈討?yīng)用透明、無(wú)感知的情況下,完成播放權(quán)限的剝奪或者恢復(fù),從而可以進(jìn)一步地提升用戶的體驗(yàn)度;通過(guò)當(dāng)一個(gè)子系統(tǒng)由具有音頻訪問(wèn)權(quán)變更為不具有音頻訪問(wèn)權(quán)時(shí),實(shí)時(shí)記錄最新的音頻路由信息,當(dāng)該子系統(tǒng)恢復(fù)音頻訪問(wèn)權(quán)限之后,可以直接將該最新的音頻路由信息發(fā)送至音頻硬件,不需要再確定音頻數(shù)據(jù)的音頻路由信息,從而可以當(dāng)該系統(tǒng)恢復(fù)音頻播放請(qǐng)求時(shí),節(jié)省播放音頻數(shù)據(jù)的時(shí)間,進(jìn)而可以進(jìn)一步地提升用戶體驗(yàn);當(dāng)檢測(cè)到任一子系統(tǒng)由前臺(tái)運(yùn)行切換至后臺(tái)運(yùn)行,或者接收到用戶輸入的系統(tǒng)音頻訪問(wèn)權(quán)限變更消息時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)音頻訪問(wèn)權(quán)限,以避免多個(gè)子系統(tǒng)同時(shí)具有音頻訪問(wèn)權(quán)限的情況,從而可以進(jìn)一步地音頻播放混亂,并且當(dāng)子系統(tǒng)由前臺(tái)運(yùn)行切換至后臺(tái)運(yùn)行,可以根據(jù)用戶當(dāng)前的需求,不變更音頻訪問(wèn)權(quán)限,進(jìn)而可以進(jìn)一步地提升用戶體驗(yàn);當(dāng)檢測(cè)到預(yù)置類型事件發(fā)生,并且該子系統(tǒng)不具有音頻訪問(wèn)權(quán)限,通過(guò)變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限,能夠使得發(fā)生預(yù)置類型事件的子系統(tǒng)具有音頻訪問(wèn)權(quán)限,從而可以避免用戶漏掉該預(yù)置類型事件,進(jìn)而可以進(jìn)一步地提升用戶體驗(yàn)。

本發(fā)明實(shí)施例提供了一種多系統(tǒng)中媒體播放功能的控制裝置,該多系統(tǒng)包括至少兩個(gè)子系統(tǒng),如圖8所示,該裝置包括:判斷模塊81、發(fā)送模塊82。

判斷模塊81,用于當(dāng)檢測(cè)到任一子系統(tǒng)的音頻播放請(qǐng)求時(shí),判斷任一子系統(tǒng)是否具有音頻訪問(wèn)權(quán)限。

發(fā)送模塊82,用于當(dāng)任一子系統(tǒng)具有音頻訪問(wèn)權(quán)限時(shí),將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件響應(yīng)于音頻播放請(qǐng)求播放其中攜帶的音頻數(shù)據(jù)。

進(jìn)一步地,如圖9所示,該裝置還包括:確定模塊91。

確定模塊91,用于當(dāng)檢測(cè)到音頻播放請(qǐng)求時(shí),確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息。

其中,音頻路由信息包括:外放和/或耳機(jī)播放和/或聽(tīng)筒播放。

發(fā)送模塊82,還用于將音頻路由信息通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件。

發(fā)送模塊82,具體用于將音頻播放請(qǐng)求從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件按照已接收到的音頻路由信息,播放音頻數(shù)據(jù)。

進(jìn)一步地,如圖9所示,該裝置還包括:記錄模塊92。

記錄模塊92,用于當(dāng)檢測(cè)到任一子系統(tǒng)由具有音頻訪問(wèn)權(quán)限變更為不具有音頻訪問(wèn)權(quán)限時(shí),實(shí)時(shí)記錄最新的音頻路由信息。

發(fā)送模塊82,還用于當(dāng)檢測(cè)到任一子系統(tǒng)恢復(fù)音頻訪問(wèn)權(quán)時(shí),將最新的音頻路由信息以及待播放的音頻數(shù)據(jù)從任一子系統(tǒng)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以使得音頻硬件通過(guò)已記錄的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息,播放待播放的音頻數(shù)據(jù)。

進(jìn)一步地,如圖9所示,該裝置還包括:變更模塊93。

變更模塊93,用于當(dāng)檢測(cè)到任一子系統(tǒng)由前臺(tái)切換至后臺(tái),或者接收到用戶輸入的系統(tǒng)音頻訪問(wèn)權(quán)限變更消息時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。

變更模塊93,還用于當(dāng)任一子系統(tǒng)檢測(cè)到預(yù)置類型事件發(fā)生,并且該子系統(tǒng)不具有音頻訪問(wèn)權(quán)時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限。

本發(fā)明實(shí)施例提供了一種多系統(tǒng)中媒體播放功能的控制裝置,與現(xiàn)有技術(shù)中各個(gè)操作系統(tǒng)隨時(shí)向內(nèi)核中音頻模塊發(fā)送音頻數(shù)據(jù),以使得音頻硬件播放該音頻數(shù)據(jù)相比,本發(fā)明實(shí)施例通過(guò)在發(fā)送音頻播放請(qǐng)求之前,先判斷該系統(tǒng)是否具有音頻訪問(wèn)權(quán)限,當(dāng)該系統(tǒng)具有音頻訪問(wèn)權(quán)限時(shí),才將該系統(tǒng)中需要播放的音頻數(shù)據(jù)通過(guò)音頻驅(qū)動(dòng)發(fā)送至音頻硬件,以播放接收到音頻數(shù)據(jù),即通過(guò)控制每個(gè)系統(tǒng)的音頻訪問(wèn)權(quán)限,僅當(dāng)某個(gè)系統(tǒng)具有音頻訪問(wèn)權(quán)限時(shí),才能向音頻硬件發(fā)送音頻數(shù)據(jù),以避免多個(gè)系統(tǒng)同時(shí)請(qǐng)求音頻硬件播放該系統(tǒng)對(duì)應(yīng)的音頻數(shù)據(jù)的問(wèn)題,從而可以避免音頻數(shù)據(jù)播放混亂,進(jìn)而可以提升用戶的體驗(yàn)度。

本發(fā)明實(shí)施例提供了另一種多系統(tǒng)中媒體播放功能的控制裝置,通過(guò)根據(jù)音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)的類型確定音頻路由信息,例如,鬧鈴音可以采用外放以及耳機(jī)同時(shí)播放,能夠避免用戶休息之前未拔耳機(jī),聽(tīng)不到鬧鈴音的情況,從而可以提升用戶的體驗(yàn)度;通過(guò)根據(jù)當(dāng)前終端設(shè)備設(shè)置的情景模式,確定音頻播放請(qǐng)求中攜帶的音頻數(shù)據(jù)對(duì)應(yīng)的音頻路由信息,以避免當(dāng)用戶設(shè)備的情景模式為會(huì)議模式等時(shí),外放音頻數(shù)據(jù),從而可以提升用戶的體驗(yàn)度;當(dāng)一個(gè)子系統(tǒng)不具有音頻訪問(wèn)權(quán)限之后,仍可以響應(yīng)上層應(yīng)用的操作,能夠?qū)ι蠈討?yīng)用透明、無(wú)感知的情況下,完成播放權(quán)限的剝奪或者恢復(fù),從而可以進(jìn)一步地提升用戶的體驗(yàn)度;通過(guò)當(dāng)一個(gè)子系統(tǒng)由具有音頻訪問(wèn)權(quán)變更為不具有音頻訪問(wèn)權(quán)時(shí),實(shí)時(shí)記錄最新的音頻路由信息,當(dāng)該子系統(tǒng)恢復(fù)音頻訪問(wèn)權(quán)限之后,可以直接將該最新的音頻路由信息發(fā)送至音頻硬件,不需要再確定音頻數(shù)據(jù)的音頻路由信息,從而可以當(dāng)該系統(tǒng)恢復(fù)音頻播放請(qǐng)求時(shí),節(jié)省播放音頻數(shù)據(jù)的時(shí)間,進(jìn)而可以進(jìn)一步地提升用戶體驗(yàn);當(dāng)檢測(cè)到任一子系統(tǒng)由前臺(tái)運(yùn)行切換至后臺(tái)運(yùn)行,或者接收到用戶輸入的系統(tǒng)音頻訪問(wèn)權(quán)限變更消息時(shí),變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)音頻訪問(wèn)權(quán)限,以避免多個(gè)子系統(tǒng)同時(shí)具有音頻訪問(wèn)權(quán)限的情況,從而可以進(jìn)一步地音頻播放混亂,并且當(dāng)子系統(tǒng)由前臺(tái)運(yùn)行切換至后臺(tái)運(yùn)行,可以根據(jù)用戶當(dāng)前的需求,不變更音頻訪問(wèn)權(quán)限,進(jìn)而可以進(jìn)一步地提升用戶體驗(yàn);當(dāng)檢測(cè)到預(yù)置類型事件發(fā)生,并且該子系統(tǒng)不具有音頻訪問(wèn)權(quán)限,通過(guò)變更各個(gè)子系統(tǒng)分別對(duì)應(yīng)的音頻訪問(wèn)權(quán)限,能夠使得發(fā)生預(yù)置類型事件的子系統(tǒng)具有音頻訪問(wèn)權(quán)限,從而可以避免用戶漏掉該預(yù)置類型事件,進(jìn)而可以進(jìn)一步地提升用戶體驗(yàn)。

本發(fā)明實(shí)施例提供的多系統(tǒng)中媒體播放功能的控制裝置可以實(shí)現(xiàn)上述提供的方法實(shí)施例,具體功能實(shí)現(xiàn)請(qǐng)參見(jiàn)方法實(shí)施例中的說(shuō)明,在此不再贅述。本發(fā)明實(shí)施例提供的多系統(tǒng)中媒體播放功能的控制方法及裝置可以適用于僅一個(gè)子系統(tǒng)能向音頻硬件發(fā)送音頻播放請(qǐng)求,以使得音頻硬件同一個(gè)時(shí)間僅播放一個(gè)子系統(tǒng)中的音頻數(shù)據(jù),但不僅限于此。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請(qǐng)中所述操作中的一項(xiàng)或多項(xiàng)的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計(jì)和制造,或者也可以包括通用計(jì)算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲(chǔ)在其內(nèi)的計(jì)算機(jī)程序,這些計(jì)算機(jī)程序選擇性地激活或重構(gòu)。這樣的計(jì)算機(jī)程序可以被存儲(chǔ)在設(shè)備(例如,計(jì)算機(jī))可讀介質(zhì)中或者存儲(chǔ)在適于存儲(chǔ)電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲(chǔ)器)、RAM(Random Access Memory,隨即存儲(chǔ)器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲(chǔ)器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計(jì)算機(jī))以能夠讀的形式存儲(chǔ)或傳輸信息的任何介質(zhì)。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個(gè)框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)、專業(yè)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來(lái)實(shí)現(xiàn),從而通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來(lái)執(zhí)行本發(fā)明公開(kāi)的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個(gè)框中指定的方案。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過(guò)的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過(guò)的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開(kāi)的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。

以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
天台县| 武川县| 鄯善县| 兴仁县| 伊通| 黄龙县| 乌拉特中旗| 隆尧县| 柘城县| 乐东| 宁乡县| 两当县| 界首市| 万宁市| 涿州市| 玉环县| 洪泽县| 灵川县| 昌吉市| 福清市| 柘荣县| 黄梅县| 岳阳县| 泉州市| 龙山县| 新乡县| 兰西县| 兴安盟| 新津县| 威远县| 志丹县| 璧山县| 田东县| 鄂托克前旗| 游戏| 平武县| 措美县| 义乌市| 抚宁县| 东海县| 怀仁县|