音視頻播放方法和多媒體播放器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音視頻處理技術(shù)領(lǐng)域,特別是涉及一種音視頻播放方法和多媒體播放器。
【背景技術(shù)】
[0002]目前,用戶(hù)主要通過(guò)多媒體播放器來(lái)播放音視頻數(shù)據(jù)以獲得聽(tīng)覺(jué)和視覺(jué)上雙重觀(guān)影體驗(yàn)。但是,在進(jìn)行觀(guān)影時(shí),用戶(hù)時(shí)常會(huì)有一些特殊的播放需求。
[0003]第一種特殊播放需求為:用戶(hù)只希望看到視頻,卻不希望聽(tīng)到聲音,如:突然有電話(huà)或者需要接收其他的聲音,此時(shí)用戶(hù)則會(huì)有上述特殊播放需求?,F(xiàn)有的多媒體播放器一般能夠提供靜音功能,用戶(hù)可以在有上述特殊需求時(shí),通過(guò)開(kāi)啟多媒體播放器的靜音功能來(lái)屏蔽聲音,當(dāng)用戶(hù)需要聽(tīng)到聲音時(shí),通過(guò)關(guān)閉靜音功能即可將多媒體播放器恢復(fù)至正常情況下,用戶(hù)既可觀(guān)賞到視頻又可聽(tīng)到聲音。
[0004]第二種特殊播放需求為:用戶(hù)只希望聽(tīng)到聲音,卻不希望看到視頻,如:用戶(hù)看書(shū)、跑步的時(shí)候聽(tīng)歌或聽(tīng)脫口秀。特別是如果音視頻源是類(lèi)似歌曲,脫口秀或者教程之類(lèi)的,那么,用戶(hù)通過(guò)聲音足夠獲取其中的信息。因此,用戶(hù)則有只希望聽(tīng)到聲音,卻不希望看到視頻的這種特殊播放需求。
[0005]針對(duì)第二種特殊播放需求,現(xiàn)有的多媒體播放器并無(wú)法感知用戶(hù)的這種特殊播放需求,依然會(huì)繼續(xù)播放視頻和音頻,但這樣的話(huà),由于用戶(hù)只需聽(tīng)到聲音,播放的視頻則是無(wú)用功,而這些無(wú)用功顯然會(huì)消耗設(shè)備大量的電。此外,當(dāng)設(shè)備處于省電模式時(shí),設(shè)備的屏幕一般處于關(guān)閉狀態(tài),而多媒體播放器在關(guān)閉屏幕的情況下會(huì)被暫停,這將導(dǎo)致無(wú)法在省電模式下繼續(xù)播放音視頻。
[0006]可見(jiàn),現(xiàn)有的多媒體播放器無(wú)法滿(mǎn)足用戶(hù)的個(gè)性化需求,在設(shè)備屏幕關(guān)閉的情況下,只播放聲音而不播放視頻。
【發(fā)明內(nèi)容】
[0007]鑒于上述現(xiàn)有的音視頻方案無(wú)法滿(mǎn)足用戶(hù)的個(gè)性化需求,在設(shè)備屏幕關(guān)閉的情況下,只播放聲音而不播放視頻的問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的音視頻播放方法和多媒體播放器。
[0008]依據(jù)本發(fā)明的一個(gè)方面,提供了一種音視頻播放方法,包括:屏幕檢測(cè)模塊按照設(shè)定規(guī)則確定設(shè)備屏幕的當(dāng)前狀態(tài);接收多路分解器發(fā)送的屏幕當(dāng)前狀態(tài)獲取請(qǐng)求,響應(yīng)所述請(qǐng)求將所述屏幕的當(dāng)前狀態(tài)發(fā)送至所述多路分解器;當(dāng)所述屏幕的當(dāng)前狀態(tài)為關(guān)閉狀態(tài)時(shí),所述多路分解器向操作系統(tǒng)申請(qǐng)后臺(tái)工作權(quán)限,以在后臺(tái)進(jìn)行音頻碼流解碼;所述多路分解器僅將分解的音頻碼流發(fā)送至音頻解碼器進(jìn)行解碼,以?xún)H進(jìn)行音頻播放。
[0009]優(yōu)選地,所述屏幕檢測(cè)模塊按照設(shè)定規(guī)則確定設(shè)備屏幕的當(dāng)前狀態(tài)的步驟包括:所述屏幕檢測(cè)模塊按照設(shè)定時(shí)間間隔監(jiān)聽(tīng)操作系統(tǒng)返回的回調(diào)信息,其中,所述回調(diào)信息中攜帶有用于指示所述屏幕的當(dāng)前狀態(tài)的信息;所述屏幕檢測(cè)模塊依據(jù)所述回調(diào)信息確定所述屏幕的當(dāng)前狀態(tài)。
[0010]優(yōu)選地,所述多路分解器向操作系統(tǒng)申請(qǐng)后臺(tái)工作權(quán)限的步驟包括:所述多路分解器向操作系統(tǒng)的電源管理模塊申請(qǐng)喚醒時(shí)鐘,以向操作系統(tǒng)申請(qǐng)?jiān)诤笈_(tái)調(diào)用音頻解碼器進(jìn)行音頻碼流解碼。
[0011]優(yōu)選地,所述方法還包括:當(dāng)所述屏幕的當(dāng)前狀態(tài)轉(zhuǎn)為開(kāi)啟時(shí),所述多路分解器則喚醒由聲卡控制的時(shí)鐘,向操作系統(tǒng)申請(qǐng)前臺(tái)工作權(quán)限,以在前臺(tái)進(jìn)行視頻碼流以及音頻碼流的解碼。
[0012]優(yōu)選地,在所述向操作系統(tǒng)申請(qǐng)前臺(tái)工作權(quán)限的步驟之后,所述方法還包括:所述多路分解器分別將所述視頻碼流發(fā)送至所述視頻解碼器進(jìn)行解碼,將所述音頻碼流發(fā)送至所述音頻解碼器進(jìn)行解碼。
[0013]依據(jù)本發(fā)明的另一個(gè)方面,還提供了一種多媒體播放器,包括:屏幕檢測(cè)模塊和多路分解器;其中,所述屏幕檢測(cè)模塊包括:屏幕監(jiān)聽(tīng)子模塊,用于按照設(shè)定規(guī)則確定設(shè)備屏幕的當(dāng)前狀態(tài);通信子模塊,用于接收所述多路分解器發(fā)送的屏幕當(dāng)前狀態(tài)獲取請(qǐng)求,響應(yīng)所述請(qǐng)求并將所述屏幕的當(dāng)前狀態(tài)發(fā)送至所述多路分解器;當(dāng)所述屏幕的當(dāng)前狀態(tài)為關(guān)閉狀態(tài)時(shí),所述多路分解器用于向操作系統(tǒng)申請(qǐng)后臺(tái)工作權(quán)限,以在后臺(tái)進(jìn)行音頻碼流解碼;并僅將分解的音頻碼流發(fā)送至音頻解碼器進(jìn)行解碼,以?xún)H進(jìn)行音頻播放。
[0014]優(yōu)選地,所述屏幕監(jiān)聽(tīng)子模塊按照所述設(shè)定規(guī)則確定所述屏幕的當(dāng)前狀態(tài)時(shí):按照設(shè)定時(shí)間間隔監(jiān)聽(tīng)操作系統(tǒng)返回的回調(diào)信息,其中,所述回調(diào)信息中攜帶有用于指示所述屏幕的當(dāng)前狀態(tài)的信息;并依據(jù)所述回調(diào)信息確定所述屏幕的當(dāng)前狀態(tài)。
[0015]優(yōu)選地,所述多路分解器包括:請(qǐng)求子模塊,用于所述多路分解器向操作系統(tǒng)申請(qǐng)后臺(tái)工作權(quán)限時(shí),向操作系統(tǒng)的電源管理模塊申請(qǐng)喚醒時(shí)鐘,以向操作系統(tǒng)申請(qǐng)?jiān)诤笈_(tái)調(diào)用音頻解碼器進(jìn)行音頻碼流解碼。
[0016]優(yōu)選地,所述多路分解器還包括:切換子模塊,用于當(dāng)所述屏幕的當(dāng)前狀態(tài)轉(zhuǎn)為開(kāi)啟時(shí),喚醒由聲卡控制的時(shí)鐘,向操作系統(tǒng)申請(qǐng)前臺(tái)工作權(quán)限,以在前臺(tái)進(jìn)行視頻碼流以及音頻碼流的解碼。
[0017]優(yōu)選地,所述多路分解器還包括:判斷子模塊,用于在所述切換子模塊向操作系統(tǒng)申請(qǐng)前臺(tái)工作權(quán)限之后,分別將所述視頻碼流發(fā)送至所述視頻解碼器進(jìn)行解碼,將所述音頻碼流發(fā)送至所述音頻解碼器進(jìn)行解碼。
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0019]本發(fā)明實(shí)施例提供的音視頻播放方案,通過(guò)屏幕檢測(cè)模塊檢測(cè)設(shè)備屏幕的當(dāng)前狀態(tài),并將屏幕的當(dāng)前狀態(tài)發(fā)送至多路分解器,由多路分解器來(lái)判斷屏幕的當(dāng)前狀態(tài)為黑屏或者亮屏。當(dāng)屏幕的當(dāng)前狀態(tài)為黑屏即屏幕關(guān)閉時(shí),多路分解器向操作系統(tǒng)申請(qǐng)后臺(tái)工作權(quán)限,此時(shí)在后臺(tái)即可通過(guò)音頻解碼器對(duì)音頻碼流進(jìn)行解碼,以實(shí)現(xiàn)在屏幕關(guān)閉狀態(tài)下僅播放聲音的目的。可見(jiàn),本發(fā)明實(shí)施例提供的音視頻播放方案,能夠滿(mǎn)足用戶(hù)的個(gè)性化需求,在設(shè)備屏幕關(guān)閉的情況下,只播放聲音而不播放視頻。
[0020]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0021]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0022]圖1是根據(jù)本發(fā)明實(shí)施例一提供的一種音視頻播放方法的步驟流程圖;
[0023]圖2是根據(jù)本發(fā)明實(shí)施例二提供的一種音視頻播放方法的步驟流程圖;
[0024]圖3是執(zhí)行實(shí)施例二中所示的音視頻方法提供的多媒體播放器的架構(gòu)圖;
[0025]圖4是根據(jù)本發(fā)明實(shí)施例三提供的一種多媒體播放器的結(jié)構(gòu)框圖;
[0026]圖5是根據(jù)本發(fā)明實(shí)施例四提供的一種多媒體播放器的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0027]下面將參照附圖更詳細(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ù)人員。
[0028]實(shí)施例一
[0029]參照?qǐng)D1,示出了本發(fā)明實(shí)施例