本發(fā)明涉及電視技術(shù)領(lǐng)域,尤其涉及一種本地媒體播放與推送媒體播放沖突的處理方法及電視。
背景技術(shù):
目前,電視都具備播放本地媒體文件的功能,并且也具有多屏互動(dòng)的功能,即移動(dòng)終端可以推送多媒體文件到電視上進(jìn)行播放。
然而,當(dāng)電視機(jī)在播放本地媒體文件時(shí),使用移動(dòng)終端多屏互動(dòng)軟件推送媒體文件到電視上,正在播放的本地媒體文件會(huì)退出播放,并且釋放資源給多屏互動(dòng)推送過來的媒體文件播放使用。但是在此過程中會(huì)出現(xiàn)以下問題:一是,在推送媒體播放器發(fā)來播放請(qǐng)求時(shí),本地媒體播放器退出,此時(shí)推送媒體播放器已經(jīng)調(diào)起, 但是本地媒體播放器還處于釋放資源的過程,推送媒體播放器還未獲取釋放資源,所以會(huì)顯示畫面為黑色。二是,推送媒體播放器調(diào)起,本地媒體播放器因未及時(shí)釋放完資源會(huì)出現(xiàn)推送媒體播放器背景聲音仍然為本地媒體播放器播放的本地媒體文件的聲音。這樣都會(huì)導(dǎo)致推送媒體播放器不能正常播放推送媒體文件。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的是提供一種本地媒體播放與推送媒體播放沖突的處理方法及電視,用于解決播放本地媒體文件時(shí)有多屏互動(dòng)推送媒體播放導(dǎo)致資源沖突導(dǎo)致推送媒體文件不能正常播放的問題。
本發(fā)明實(shí)施例的目的是通過以下技術(shù)方案實(shí)現(xiàn)的:
一種本地媒體播放與推送媒體播放沖突的處理方法,其特征在于,包括以下步驟:
接收到推送媒體播放器的令牌請(qǐng)求;
本地媒體播放器釋放資源并將所述令牌給予所述推送媒體播放器;
所述推送媒體播放器根據(jù)所述令牌獲得所述資源;
所述推送媒體播放器進(jìn)行推送媒體文件的播放。
另一方面,還提出了一種電視,其特征在于,包括:
請(qǐng)求模塊,用于在本地媒體播放器播放媒體文件時(shí),推送媒體播放器發(fā)出令牌請(qǐng)求;
移交模塊,用于在本地媒體播放器接收到令牌請(qǐng)求后,釋放資源并將所述令牌給予所述推送媒體播放器;
獲取模塊,用于獲取所述本地媒體播放器給予的所述令牌并根據(jù)所述令牌獲得所述資源;
播放模塊,用于在所述推送媒體播放器獲得所述資源后進(jìn)行推送媒體文件的播放。
本發(fā)明實(shí)施例的有益效果如下: 本發(fā)明實(shí)施例提供的本地媒體播放與推送媒體播放沖突的處理方法及電視,在接收到推送媒體播放器的令牌請(qǐng)求后,本地媒體播放器釋放資源并將令牌給推送媒體播放器,推送媒體播放器根據(jù)令牌獲得資源,并利用獲得的資源進(jìn)行推送媒體文件的播放。由于采用令牌進(jìn)行底層資源的管理,當(dāng)本地媒體播放器正在播放本地媒體文件時(shí),本地媒體播放器占有資源,并且擁有令牌,當(dāng)推送媒體播放器進(jìn)行推送時(shí),先提出令牌請(qǐng)求,這時(shí),本地媒體播放器先進(jìn)行資源的釋放并且在資源釋放完畢后,將令牌交給推送媒體播放器,推送媒體播放器擁有了令牌,便具有使用資源的資格,則獲取資源,并利用資源來對(duì)推送的媒體文件進(jìn)行播放。這樣,本地媒體播放器和推送媒體播放器可以通過交互通信來進(jìn)行令牌和資源的轉(zhuǎn)移,在本地媒體釋放資源后可以將資源移交給推送媒體播放器,使得推送媒體播放器利用資源進(jìn)行正常播放。從而解決了播放本地媒體文件時(shí)有多屏互動(dòng)推送媒體播放導(dǎo)致資源沖突導(dǎo)致推送媒體文件不能正常播放的問題。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種本地媒體播放與推送媒體播放沖突的處理方法流程圖;
圖2為本發(fā)明實(shí)施例提供的一種本地媒體播放與推送媒體播放沖突的處理方法另一流程圖;
圖3為本發(fā)明實(shí)施例提供的一種本地媒體播放與推送媒體播放沖突的處理方法另一流程圖;
圖4為本發(fā)明實(shí)施例提供的一種電視的裝置示意圖;
圖5為本發(fā)明實(shí)施例提供的一種本地媒體播放與推送媒體播放沖突的處理方法交互框架圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)現(xiàn)有技術(shù)中提供的一種網(wǎng)絡(luò)視頻斷點(diǎn)續(xù)播的方法進(jìn)行詳細(xì)地說明。
如圖1所示,是本發(fā)明實(shí)施例提供的一種本地媒體播放與推送媒體播放沖突的處理方法流程圖,其具體實(shí)現(xiàn)方式如下:
步驟110:本地媒體播放器接收到推送媒體播放器的令牌請(qǐng)求;
本地媒體播放器正在播放本地媒體文件時(shí),本地媒體播放器具有令牌,并且因?yàn)閾碛辛钆?,所以占有底層資源,擁有底層資源的使用權(quán)。此時(shí),推送媒體播放器想要推送媒體文件進(jìn)行播放,推送媒體播放器先提出令牌請(qǐng)求。
步驟120:本地媒體播放器釋放資源并將令牌給予推送媒體播放器;
接收到令牌請(qǐng)求后,本地媒體播放器釋放占用的資源,并且將令牌交還給推送媒體播放器。
步驟130:推送媒體播放器根據(jù)令牌獲得資源;
推送媒體播放器獲得令牌后,即可以占有底層資源,具有底層資源的使用權(quán)。
需要說明的是:這里的資源或者底層資源主要指的是音頻解碼器和視頻解碼器。本地媒體播放器或者推送媒體播放器擁有底層資源即可通過音頻解碼器和視頻解碼器對(duì)其要播放的媒體文件進(jìn)行音頻和視頻的解碼,進(jìn)而通過播放器進(jìn)行播放,顯示播放畫面。
步驟140:推送媒體播放器進(jìn)行推送媒體文件的播放。
推送媒體播放器在獲得資源后,即可進(jìn)行推送媒體文件的播放。
本發(fā)明實(shí)施例的有益效果如下:
本發(fā)明實(shí)施例提供的本地媒體播放與推送媒體播放沖突的處理方法,在接收到推送媒體播放器的令牌請(qǐng)求后,本地媒體播放器釋放資源并將令牌給推送媒體播放器,推送媒體播放器根據(jù)令牌獲得資源,并利用獲得的資源進(jìn)行推送媒體文件的播放。由于采用令牌進(jìn)行底層資源的管理,當(dāng)本地媒體播放器正在播放本地媒體文件時(shí),本地媒體播放器占有資源,并且擁有令牌,當(dāng)推送媒體播放器進(jìn)行推送時(shí),先提出令牌請(qǐng)求,這時(shí),本地媒體播放器先進(jìn)行資源的釋放并且在資源釋放完畢后,將令牌交給推送媒體播放器,推送媒體播放器擁有了令牌,便具有使用資源的資格,則獲取資源,并利用資源來對(duì)推送的媒體文件進(jìn)行播放。這樣,本地媒體播放器和推送媒體播放器可以通過交互通信來進(jìn)行令牌和資源的轉(zhuǎn)移,在本地媒體釋放資源后可以將資源移交給推送媒體播放器,使得推送媒體播放器利用資源進(jìn)行正常播放。從而解決了播放本地媒體文件時(shí)有多屏互動(dòng)推送媒體播放導(dǎo)致資源沖突導(dǎo)致推送媒體文件不能正常播放的問題。
可選的,通過資源管理器進(jìn)行資源的管理,通過令牌管理器進(jìn)行令牌的管理。如圖2所示,相應(yīng)的,步驟120的具體實(shí)現(xiàn)方式可以是:
步驟210:令牌管理器接收到推送媒體播放器的令牌請(qǐng)求,令牌管理器發(fā)送請(qǐng)求給資源管理器;
令牌管理器接收到推送媒體播放器的令牌請(qǐng)求后,會(huì)查看當(dāng)前擁有令牌的是誰(shuí),然后將此消息告知資源管理器,資源管理器查看當(dāng)前資源的擁有者是誰(shuí),然后判斷令牌的請(qǐng)求者和當(dāng)前底層資源的擁有者是否相同。
步驟220:資源管理器發(fā)送請(qǐng)求給底層資源管理器,要求其釋放資源;
在令牌的請(qǐng)求者和底層資源的擁有者不同時(shí),資源管理器發(fā)送請(qǐng)求給底層資源管理器, 要求其釋放資源。
需要說明的是:默認(rèn)情況下,令牌的擁有者,也是底層資源的擁有者,擁有令牌,則可以占有底層資源,使用底層資源。
步驟230:底層資源管理器在資源釋放完畢后,告知資源管理器;
底層資源管理器用于確認(rèn)資源是否釋放完畢,如果資源釋放完畢,則底層資源管理器將此消息通知資源管理器。
步驟240:資源管理器通知本地媒體播放器資源釋放完畢,本地媒體播放器將令牌交還給令牌管理器;
資源管理器則會(huì)將此消息通知給當(dāng)前資源的擁有者,即本地媒體播放器,本地媒體播放器收到此消息后,將令牌還給令牌管理器。
步驟250:令牌管理器將令牌交還給推送媒體播放器。
令牌管理器會(huì)將令牌還給令牌的申請(qǐng)者,即推送媒體播放器。
該步驟中, 通過令牌管理器來對(duì)令牌進(jìn)行管理,并且具有令牌的播放器可以使用底層資源,占有底層資源即可對(duì)媒體文件進(jìn)行正常的播放。
其中,可以用圖3中的流程圖來表示這個(gè)實(shí)現(xiàn)過程。
需要說明的是:在圖3中,還包括另一種場(chǎng)景,即如果推送媒體播放器發(fā)出令牌請(qǐng)求,此時(shí)本地媒體播放器沒有在播放本地媒體文件時(shí),令牌管理器則將令牌給予推送媒體播放器,推送媒體播放器獲得令牌后,通知資源管理器,資源管理器將資源的擁有者設(shè)置為推送媒體播放器,推送媒體播放器獲得資源進(jìn)行推送媒體文件的播放。
可選的,步驟130的具體實(shí)現(xiàn)方式可以為:推送媒體播放器告知資源管理器獲取令牌的消息,資源管理器將資源的使用權(quán)設(shè)置為推送媒體播放器。
在資源管理器將資源的使用權(quán)設(shè)置為推送媒體播放器后,推送媒體播放器可以去底層資源管理器中申請(qǐng)使用資源,對(duì)推送的多媒體文件利用音頻解碼器和視頻解碼器進(jìn)行音視頻的解碼,解碼后在推送媒體播放器上正常播放。
可選的,在推送媒體播放器進(jìn)行退出時(shí),資源管理器接收到推送媒體播放器的退出請(qǐng)求,通知底層資源管理器釋放資源,并且底層資源管理器在資源釋放完畢后告知資源管理器,資源管理器告知推送媒體播放器,推送媒體播放器將令牌交還給令牌管理器。這樣,是為了下一次播放更順利并快捷的進(jìn)行。
可選的,在步驟120中,本地媒體播放器釋放資源前,先保存當(dāng)前的播放狀態(tài),這樣是為了便于下一次本地媒體文件在此基礎(chǔ)上可以繼續(xù)進(jìn)行播放。
可選的,在推送媒體播放器將令牌交還給令牌管理器之后,令牌管理器通知本地媒體播放器當(dāng)前資源無(wú)人使用,本地媒體播放器向令牌管理器申請(qǐng)令牌,令牌管理器將令牌給予本地媒體播放器,本地媒體播放器擁有令牌,讀取之前保存的播放狀態(tài),繼續(xù)進(jìn)行播放。從而省去了需要重新瀏覽之前的本地媒體文件,重新開始播放帶來的不便。
需要說明的是:本地媒體播放器和推送媒體播放器屬于兩個(gè)獨(dú)立的進(jìn)程,為了保證兩個(gè)獨(dú)立進(jìn)程的相互通信,資源管理器使用一塊共享內(nèi)存,保證兩個(gè)獨(dú)立的進(jìn)程能夠讀寫這部分共享內(nèi)存,從而保證兩者之間通信的正常進(jìn)行。這種方式具有兩個(gè)優(yōu)點(diǎn):一是能夠輔助內(nèi)存管理系統(tǒng)有效的管理閑置內(nèi)存;二是通過進(jìn)程間的通信機(jī)制來實(shí)現(xiàn)了進(jìn)程間的內(nèi)存共享。
應(yīng)當(dāng)指出的是上述實(shí)施例執(zhí)行主體可以是電視本身,也可以是電視內(nèi)部的功能模塊。
另一方面,本發(fā)明實(shí)施例還提供了一種電視,如圖4所示,包括請(qǐng)求模塊11,移交模塊12,獲取模塊13,播放模塊14。
請(qǐng)求模塊11,用于在本地媒體播放器播放媒體文件時(shí),推送媒體播放器發(fā)出令牌請(qǐng)求;
移交模塊12,用于在本地媒體播放器接收到令牌請(qǐng)求后,釋放資源并將令牌給予推送媒體播放器;
獲取模塊13,用于獲取本地媒體播放器給予的令牌并根據(jù)令牌獲得資源;
播放模塊14,用于在推送媒體播放器獲得資源后進(jìn)行推送媒體文件的播放。
本發(fā)明實(shí)施例的有益效果如下: 本發(fā)明實(shí)施例提供的電視,在接收到推送媒體播放器的令牌請(qǐng)求后,本地媒體播放器釋放資源并將令牌給推送媒體播放器,推送媒體播放器根據(jù)令牌獲得資源,并利用獲得的資源進(jìn)行推送媒體文件的播放。由于采用令牌進(jìn)行底層資源的管理,當(dāng)本地媒體播放器正在播放本地媒體文件時(shí),本地媒體播放器占有資源,并且擁有令牌,當(dāng)推送媒體播放器進(jìn)行推送時(shí),先提出令牌請(qǐng)求,這時(shí),本地媒體播放器先進(jìn)行資源的釋放并且在資源釋放完畢后,將令牌交給推送媒體播放器,推送媒體播放器擁有了令牌,便具有使用資源的資格,則獲取資源,并利用資源來對(duì)推送的媒體文件進(jìn)行播放。這樣,本地媒體播放器和推送媒體播放器可以通過交互通信來進(jìn)行令牌和資源的轉(zhuǎn)移,在本地媒體釋放資源后可以將資源移交給推送媒體播放器,使得推送媒體播放器利用資源進(jìn)行正常播放。從而解決了播放本地媒體文件時(shí)有多屏互動(dòng)推送媒體播放導(dǎo)致資源沖突導(dǎo)致推送媒體文件不能正常播放的問題。
示意的,本地媒體播放器用20表示,推送媒體播放器用21表示。
可選的,還包括令牌管理器22,資源管理器23,底層資源管理器24。移交模塊12具體為:令牌管理器22發(fā)送請(qǐng)求給資源管理器23,資源管理器23通知底層資源管理器24釋放資源,底層資源管理器24在確認(rèn)資源釋放完畢后告知資源管理器23,資源管理器23通知本地媒體播放器20,本地媒體播放器20將令牌交給令牌管理器22,令牌管理器22將令牌交給推送媒體播放器21。
可選的,底層資源管理器24通過媒體服務(wù)器25與資源管理器23進(jìn)行通信。
需要說明的是:底層資源主要指的是音頻解碼器26和視頻解碼器27。本地媒體播放器20或者推送媒體播放器21占有音頻解碼器26和視頻解碼器27,即可通過音頻解碼器26和視頻解碼器27對(duì)其要播放的媒體文件進(jìn)行音頻和視頻解碼,進(jìn)而通過播放器進(jìn)行播放,顯示播放畫面。
其中,具體的各個(gè)部分的交互框架圖如圖5所示。
可選的,還包括退出模塊,退出模塊用于在推送媒體播放器21退出時(shí),告知資源管理器23,資源管理器23通知底層資源管理器24,底層資源管理器24進(jìn)行資源的釋放,并且在資源釋放完畢后通知資源管理器23,資源管理器23通知推送媒體播放器21交還令牌,推送媒體播放器21將令牌歸還給令牌管理器22。這樣便于下一次媒體文件的播放。
可選的,在移交模塊12中,本地媒體播放器20進(jìn)行資源釋放之前,保存當(dāng)前的播放狀態(tài)。
可選的,退出模塊還包括:令牌管理器22通知本地媒體播放器20當(dāng)前資源無(wú)人使用,本地媒體播放器20向令牌管理器22申請(qǐng)令牌,令牌管理器22將令牌交還給本地媒體播放器20,本地媒體播放器20讀取之前保存的播放狀態(tài),繼續(xù)播放。
需要說明的是:本地媒體播放器20和推送媒體播放器21屬于兩個(gè)獨(dú)立的進(jìn)程,為了保證兩個(gè)獨(dú)立進(jìn)程的相互通信,資源管理器23使用一塊共享內(nèi)存,保證兩個(gè)獨(dú)立的進(jìn)程能夠讀寫這部分共享內(nèi)存,從而保證兩者之間通信的正常進(jìn)行。這種方式具有兩個(gè)優(yōu)點(diǎn):一是能夠輔助內(nèi)存管理系統(tǒng)有效的管理閑置內(nèi)存;二是通過進(jìn)程間的通信機(jī)制來實(shí)現(xiàn)了進(jìn)程間的內(nèi)存共享。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。