本發(fā)明實施例涉及音頻播放技術(shù)領(lǐng)域,尤其涉及一種開機廣告聲音的播放方法、裝置和終端設(shè)備。
背景技術(shù):
隨著科技的發(fā)展,人們對電視有了更多的需求,有的人追求更好的音質(zhì),電視聲音播放可以采用外接的功放設(shè)備;有的人為了某些特殊需要,電視音頻輸出采用藍牙設(shè)備等等。電視的聲音輸出設(shè)備已經(jīng)不僅僅局限于電視本身自帶的喇叭等揚聲器,隨著電視可以外接的音頻輸出設(shè)備的不斷增多,功放、藍牙設(shè)備、usb音響等也越來越受到用戶的青睞,因而目前電視的主流的聲音輸出設(shè)備主要包括自身的喇叭、外接arc功放、藍牙設(shè)備、usb音響等等。
目前智能電視一般都是搭載安卓系統(tǒng),在開機時首先會播放一段開機廣告,等開機廣告播放完畢,才開始播放節(jié)目。而開機廣告的啟動流程如下,電視接收到開機指令,其內(nèi)置的安卓系統(tǒng)在上電后開始啟動,內(nèi)核kernel啟動后,會對電視的功放模塊進行初始化,在功放初始化完成以后,相當于電視本身的聲音輸出設(shè)備即自身的喇叭已經(jīng)準備好,待bootanimation服務(wù)引導(dǎo)開機廣告文件播放時,可通過喇叭進行聲音部分的輸出。
而對于外接的聲音輸出設(shè)備在智能電視開機過程中,不同類型的外接聲音設(shè)備啟動時間相對來說都比較慢,例如,對于外接arc功放設(shè)備,電視開機后,在內(nèi)核kernel進程啟動后,會首先判斷外接arc設(shè)備的接入與否,當檢測到arc設(shè)備插入狀態(tài)后,電視需要與arc設(shè)備進行交互,發(fā)送相應(yīng)的命令對arc設(shè)備完成初始化,但是電視與arc設(shè)備的交互比較耗時,導(dǎo)致arc設(shè)備的初始化很慢,藍牙設(shè)備也類似,電視在kernel進程啟動后,會進一步加載相應(yīng)的藍牙驅(qū)動與服務(wù),待androidbluetoothmanagerservice服務(wù)準備好后,再與外接藍牙設(shè)備進行連接,也即基本上所有的外接聲音輸出設(shè)備都會有較長時間的初始化過程。
因此,由于外接聲音輸出設(shè)備的初始化過程的耗時較長,而基于一些運營以及開機速度提升等因素開機廣告反而要求啟動的越來越快,盡快展示給用戶觀看,因此外接聲音輸出設(shè)備很難適應(yīng)開機廣告的播放需求,例如,如果用戶在上次關(guān)機時選擇默認播放設(shè)備是某一外接聲音輸出設(shè)備,此時智能電視開機播放廣告的過程中會很大概率上出現(xiàn)前半段無聲,后半段有聲的問題,甚至整個開機廣告播放過程一直都沒有聲音,這嚴重影響了用戶體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種開機廣告聲音的播放方法、裝置和終端設(shè)備,用以避免因外接播放設(shè)備無法快速進入播放狀態(tài)導(dǎo)致開機廣告前半段無聲音后半段有聲音甚至整個播放過程都沒有聲音的問題。
本發(fā)明實施例第一方面提供一種開機廣告聲音的播放方法,所述方法包括:
基于電視開機指令,待內(nèi)核kernel進程啟動后,將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
在所述喇叭播放開機廣告的過程中,若接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備;
若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
本發(fā)明實施例第二方面提供一種開機廣告聲音的播放方法,所述方法包括:
基于電視開機指令,待內(nèi)核kernel進程啟動后,若檢測到上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,則將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
待接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷所述開機廣告是否播放完畢;
若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備;若否,則繼續(xù)保持聲音播放通路為喇叭,直到所述開機廣告播放完畢。
本發(fā)明第三方面提供一種開機廣告聲音的播放方法,所述方法包括:
基于電視開機指令,待內(nèi)核kernel進程啟動后,若檢測到上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,則將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
待接收到外接播放設(shè)備用于表征可播放的指示消息后,將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
本發(fā)明第四方面提供一種開機廣告聲音的播放裝置,所述裝置包括:
初始播放設(shè)備配置模塊,用于基于電視開機指令,待內(nèi)核kernel進程啟動后,將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
判斷模塊,用于在喇叭播放開機廣告的過程中,若接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備;
切換模塊,用于在判斷出上次關(guān)機時終端配置的聲音輸出設(shè)備為所述外接播放設(shè)備時,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
本發(fā)明第五方面還提供一種開機廣告聲音的播放裝置,所述裝置包括:
初始播放設(shè)備配置模塊,用于基于電視開機指令,待內(nèi)核kernel進程啟動后,若檢測到上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,則將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
判斷模塊,用于待接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷所述開機廣告是否播放完畢;
切換模塊,用于若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備;若否,則繼續(xù)保持聲音播放通路為喇叭,直到所述開機廣告播放完畢。
本發(fā)明第六方面還提供一種開機廣告聲音的播放裝置,所述裝置包括:
初始播放設(shè)備配置模塊,用于基于電視開機指令,待內(nèi)核kernel進程啟動后,若檢測到上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,則將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
切換模塊,用于待接收到外接播放設(shè)備用于表征可播放的指示消息后,將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
本發(fā)明第七方面主要還提供一種終端設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行上述程序時實現(xiàn)以下步驟,該步驟包括:
基于電視開機指令,待內(nèi)核kernel進程啟動后,將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
在喇叭播放開機廣告的過程中,若接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備;
若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
本發(fā)明實施例,基于電視開機指令,待內(nèi)核kernel進程啟動后,首先將聲音播放通路配置為電視自身的喇叭,因此,可以通過喇叭對開機廣告進行聲音輸出,在喇叭播放開機廣告的過程中,如果接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備,若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得外接播放設(shè)備代替所述喇叭播放所述開機廣告,相比于現(xiàn)有技術(shù),因為kernel進程之后就可以對電視自身的功放設(shè)備初始化,因此,電視的喇叭可以早于安卓系統(tǒng)服務(wù)中的bootanimation服務(wù)進程去調(diào)用開機廣告,使得開機廣告可以基于喇叭進行聲音輸出,若在喇叭播放過程中,外接播放設(shè)備發(fā)送表征可播放的指示消息,則表明外接設(shè)備在安卓啟動流程中已經(jīng)準備好,可以進行聲音輸出,此時如果上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,那么就將聲音播放通路從喇叭切換為外接播放設(shè)備,使得在開機廣告的播放過程中,前半段可以通過喇叭發(fā)出聲音,待外接播放設(shè)備準備好后,代替喇叭播放后續(xù)的開機廣告,這樣,電視的開機廣告整個過程都有聲音輸出,不會出現(xiàn)前半段無聲后半段有聲甚至整個播放過程都沒有聲音的問題,提高了用戶體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種開機廣告聲音的播放方法的流程圖;
圖2為本發(fā)明實施例提供的另一種開機廣告聲音的播放方法的流程圖;
圖3為本發(fā)明實施例提供再一種開機廣告聲音的播放方法的流程圖圖;
圖4為本發(fā)明實施例提供的一種開機廣告聲音的播放裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明終端一應(yīng)用環(huán)境的實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權(quán)利要求書的術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟的過程或結(jié)構(gòu)的裝置不必限于清楚地列出的那些結(jié)構(gòu)或步驟而是可包括沒有清楚地列出的或?qū)τ谶@些過程或裝置固有的其它步驟或結(jié)構(gòu)。
本發(fā)明實施例第一方面提供一種開機廣告聲音的播放方法,如圖1所示,所述方法包括:
步驟s101,基于電視開機指令,待內(nèi)核kernel進程啟動后,將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
對于裝載有安卓智能系統(tǒng)的電視在開機后,通常來說,android的啟動過程可以分為兩個階段,第一階段是linux的啟動,第二階段才是android的啟動,
在linux啟動階段,會啟動bootloader,kernel,driver之類的,在內(nèi)核kernel運行階段,會對一般在kernel中就會對電視自身的功放芯片進行初始化;其中功放芯片的初始化主要是將預(yù)置的功放初始化數(shù)據(jù)寫入到功放芯片中。功放初始化完成以后,可以將聲音的輸出設(shè)備設(shè)置為本機喇叭,也即將聲音播放的通路配置為喇叭;
到第二階段,安卓系統(tǒng)服務(wù)啟動階段中,surfaceflinger服務(wù)會調(diào)用bootanimation服務(wù)進程,進一步的會調(diào)用預(yù)存的廣告播放文件,播放開機廣告。
由于喇叭的初始化進行較早,所以通過喇叭可以盡早的對開機廣告進行聲音輸出,這也是已有技術(shù)中在不連接外接播放設(shè)備時,一般不會出現(xiàn)開機廣告沒有聲音現(xiàn)象的原因。
以外接播放設(shè)備為外接arc功放設(shè)備為例,在步驟s101中待內(nèi)核kernel進程啟動后還包括:
步驟s1011,判斷hdmi通道是否有外接arc設(shè)備插入;
步驟s1012,若是,則通過與所述插入的外接arc設(shè)備進行通信完成初始化后,返回用于表征所述外接arc設(shè)備可播放的指示消息。
arc的全稱為audioreturnchannel,也就是音頻回傳通道。arc的功能就是傳輸聲音信號,具體是指在支持arc的hdmi接口上,電視可以通過arc協(xié)議將音頻信號通過hdmi線回傳到外接功放或者其他擁有hdmiarc功能的音頻設(shè)備上去。hdmi作為一個數(shù)字化視頻音頻的接收標準,是可以同時傳輸視頻和音頻的。
具體的,對于步驟s1011,所述判斷hdmi通道是否有外接arc設(shè)備插入,包括:
步驟s10111,若檢測到所述hdmi通道的熱插拔引腳的電平改變,確定所述hdmi通道已連接有外接設(shè)備;
步驟s10112,向所述外接設(shè)備發(fā)送cec命令,獲取所述外接設(shè)備的類型;
步驟s10113,基于所述類型判斷hdmi通道是否連接有外接arc設(shè)備。
判斷是否有arc設(shè)備接入,判斷的條件是相應(yīng)的hdmi通道接口的hotplug(熱插拔引腳)是否有變化,以及cec命令確定的arc設(shè)備能否ping通,二者都滿足則判定有arc設(shè)備成功接入,在檢測到hdmi通道的熱插拔引腳電平變化后,可以確定已連接有外接設(shè)備,此時并不能之間確定是arc外接功放,當檢測到外接設(shè)備插入后,電視可以與該設(shè)備設(shè)備進行交互,發(fā)送相應(yīng)的命令(givedevicevendorid,givephysicaladdress,initiatearc等),這些命令的目的是為了獲取外接設(shè)備的類型,基于已經(jīng)定義好的返回參數(shù)與外接設(shè)備類型的關(guān)系,確定是外接的arc設(shè)備,從而完成對外接arc設(shè)備的初始化。
具體的,在熱插拔引腳電平變化后,確定連接有外接播放設(shè)備,之前首先發(fā)送cecping命令,看是否ping通,如果能夠ping通,說明接入了支持cec協(xié)議的設(shè)備。然后繼續(xù)發(fā)送其他cec命令,從而獲取到外接設(shè)備類型,進而實現(xiàn)對外接設(shè)備進行初始化操作。
但是外接的arc設(shè)備初始化時間受很多不可控因素,因為電視端需要與外接功放設(shè)備進行cec通信,通信正常完成后才會出聲。cec通信本身不可能百分之百成功,失敗一次就需要重發(fā)一次,而且重發(fā)也需要時間。而且有些某些功放自身原因,電視端向外接arc設(shè)備發(fā)送命令后,外接arc設(shè)備返回時間耗時長。以上幾個原因?qū)е铝薬rc設(shè)備初始化耗時比較長。
再來,以外接播放設(shè)備為外接藍牙設(shè)備為例,在步驟s101,待內(nèi)核kernel進程啟動后還包括:
步驟s1013,加載藍牙驅(qū)動,觸發(fā)啟動藍牙管理服務(wù)進程;
步驟s1014,通過所述藍牙管理服務(wù)進程判斷是否有藍牙設(shè)備回連成功;
步驟s1015,若是,則返回用于表征所述藍牙設(shè)備可播放的指示消息。
對于安卓系統(tǒng)的智能電視開機后,首先先開始加載藍牙驅(qū)動,基于藍牙驅(qū)動,會觸發(fā)啟動bluetoothmanagerservice,也就是藍牙管理服務(wù)進程,判斷下藍牙驅(qū)動層部分是否準備完畢,一旦準備完成,打開電視的藍牙。待藍牙設(shè)備與電視進行交互,即執(zhí)行外接的藍牙設(shè)備與電視的藍牙模塊的回連過程,如果回連成功,則返回用于表征藍牙設(shè)備可播放的提示消息。
同樣的,由于電視端自身的藍牙模塊需要與外接藍牙設(shè)備進行交互初始化,而且電視的藍牙模塊需要等androidbluetoothmanagerservice啟動后,打開藍牙后才能進行外接藍牙設(shè)備的連接,所以需要比較久的時間才能發(fā)聲。
同理,還有很多其他類型的外接設(shè)備,不僅僅是arc功放以及藍牙設(shè)備如藍牙音響會出現(xiàn)本方案背景技術(shù)遇到的問題,在基于安卓系統(tǒng)的啟動流程架構(gòu)下,由于外接設(shè)備很難啟動早于開機廣告,都不可避免會出現(xiàn)開機廣告沒有聲音的問題。
步驟s102,在所述喇叭播放開機廣告的過程中,若接收到用于表征外接播放設(shè)備可播放的指示消息后,判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備;
在實際啟動過程中,外接播放設(shè)備的初始化過程需要的時間并不穩(wěn)定,有可能會早,也可能會更晚,所以需要開辟一個監(jiān)聽線程實時的去監(jiān)測外接播放設(shè)備是否準備好,也即接收到用于表征外接播放設(shè)備可播放的指示消息后,該指示消息可以是外接播放設(shè)備如arc功放設(shè)備初始化完成的消息,也可以是外接藍牙音響已經(jīng)回連成功的指示消息,即確定外接播放設(shè)備已經(jīng)可以用于播放聲音。此時需要進一步判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備。
通常來說,在電視的設(shè)置菜單中,包括用于指示電視聲音輸出設(shè)備的選項列表,用戶可基于實際需求,在選項列表中進行選擇,如果用戶選定了外接arc設(shè)備作為聲音播放設(shè)備,那驅(qū)動部分就會將待播放的音頻數(shù)據(jù)輸出到外接arc設(shè)備中進行播放,開關(guān)機過程并不會取消用戶的選擇,該配置數(shù)據(jù)會被一直記錄在電視的數(shù)據(jù)庫中。
步驟s103,若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
如果判斷的結(jié)果是確定用戶選擇了外接播放設(shè)備作為聲音輸出設(shè)備,那為了滿足用戶的聲音輸出需求,可以將聲音播放通路進行切換,從喇叭切換到外接播放設(shè)備,使得外接播放設(shè)備代替喇叭播放開機廣告。
本發(fā)明實施例,基于電視開機指令,待內(nèi)核kernel進程啟動后,首先將聲音播放通路配置為電視自身的喇叭,因此,可以通過喇叭對開機廣告進行聲音輸出,在喇叭播放開機廣告的過程中,如果接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備,若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得外接播放設(shè)備代替所述喇叭播放所述開機廣告,相比于現(xiàn)有技術(shù),因為kernel進程之后就可以對電視自身的功放設(shè)備初始化,因此,電視的喇叭可以早于安卓系統(tǒng)服務(wù)中的bootanimation服務(wù)進程去調(diào)用開機廣告,使得開機廣告可以基于喇叭進行聲音輸出,若在喇叭播放過程中,外接播放設(shè)備發(fā)送表征可播放的指示消息,則表明外接設(shè)備在安卓啟動流程中已經(jīng)準備好,可以進行聲音輸出,此時如果上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,那么就將聲音播放通路從喇叭切換為外接播放設(shè)備,使得在開機廣告的播放過程中,前半段可以通過喇叭發(fā)出聲音,待外接播放設(shè)備準備好后,代替喇叭播放后續(xù)的開機廣告,這樣,電視的開機廣告整個過程都有聲音輸出,不會出現(xiàn)前半段無聲后半段有聲甚至整個播放過程都沒有聲音的問題,提高了用戶體驗。
基于相同的發(fā)明構(gòu)思,本發(fā)明實施例第二方面提供一種開機廣告聲音的播放方法,如圖2所示,所述方法包括:
步驟s201,基于電視開機指令,待內(nèi)核kernel進程啟動后,若檢測到上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,則將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
步驟s202,待接收到用于表征所述外接播放設(shè)備可播放的指示消息后,判斷所述開機廣告是否播放完畢;
步驟s203,若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備;若否,則繼續(xù)保持聲音播放通道為喇叭,直到所述開機廣告播放完畢。
作為進一步的優(yōu)化,在實際中,可能開機廣告前半部分通過電視的喇叭輸出,后半部分通過外接播放設(shè)備輸出會因為音質(zhì)不同,播放效果有差異,為了解決該問題,在內(nèi)核kernel進程啟動后,先檢測上次關(guān)機時配置的聲音輸出設(shè)備是否為外接播放設(shè)備,若是,則將聲音播放通路首先置為喇叭,然后如果接收到用于表征外接播放設(shè)備可播放的指示消息,則要判斷開機廣告是否已經(jīng)播放完畢,如果播放完畢,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備;若否,則繼續(xù)保持聲音播放通道為喇叭,直到所述開機廣告播放完畢,這樣,可以保證開機廣告階段始終由喇叭進行聲音輸出,在廣告結(jié)束后,可將聲音播放通路切換到外接播放設(shè)備上,后續(xù)的其他待播放的音頻數(shù)據(jù)可交給外接播放設(shè)備進行聲音輸出。
基于相同的發(fā)明構(gòu)思,本申請第三方面提供一種開機廣告聲音的播放方法,如圖3所示,所述方法包括:
步驟s301,基于電視開機指令,待內(nèi)核kernel進程啟動后,若檢測到上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,則將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
步驟s302,待接收到外接播放設(shè)備用于表征可播放的指示消息后,將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
作為進一步的優(yōu)化,在實際中,為了避免開機廣告前半段無聲,后半段有聲的問題,在內(nèi)核kernel進程啟動后,先檢測上次關(guān)機時配置的聲音輸出設(shè)備是否為外接播放設(shè)備,若是,則將聲音播放通路首先置為喇叭,然后如果接收到用于表征外接播放設(shè)備可播放的指示消息,將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備;使得外接播放設(shè)備代替喇叭播放開機廣告,這樣,可以保證開機廣告階段始終由喇叭進行聲音輸出,如果開機廣告播放的過程中,外接播放設(shè)備已經(jīng)準備好可以播放了,那么可將聲音播放通路切換到外接播放設(shè)備上,開機廣告后續(xù)的待播放的音頻數(shù)據(jù)可交給外接播放設(shè)備進行聲音輸出。
基于相同的發(fā)明構(gòu)思,本發(fā)明第四方面提供一種開機廣告聲音的播放裝置,如圖4所示,所述裝置包括:
初始播放設(shè)備配置模塊401,用于基于電視開機指令,待內(nèi)核kernel進程對功放設(shè)備完成初始化后,將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
判斷模塊402,用于在喇叭播放開機廣告的過程中,若接收到用于表征外接播放設(shè)備可播放的指示消息后,判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備;
切換模塊403,用于在判斷出上次關(guān)機時終端配置的聲音輸出設(shè)備為所述外接播放設(shè)備時,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
基于相同的發(fā)明構(gòu)思,本發(fā)明第五方面還提供一種開機廣告聲音的播放裝置,所述裝置包括:
初始播放設(shè)備配置模塊,用于基于電視開機指令,待內(nèi)核kernel進程啟動后,若檢測到上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,則將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
判斷模塊,用于待接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷所述開機廣告是否播放完畢;
切換模塊,用于若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備;若否,則繼續(xù)保持聲音播放通道為喇叭,直到所述開機廣告播放完畢。
基于相同的發(fā)明構(gòu)思,本發(fā)明第六方面還提供一種開機廣告聲音的播放裝置,所述裝置包括:
初始播放設(shè)備配置模塊,用于基于電視開機指令,待內(nèi)核kernel進程啟動后,若檢測到上次關(guān)機時終端配置的聲音輸出設(shè)備為外接播放設(shè)備,則將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
切換模塊,用于待接收到外接播放設(shè)備用于表征可播放的指示消息后,將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
基于相同的發(fā)明構(gòu)思,如圖5所示,本發(fā)明主要還提供一種終端設(shè)備,以電視機為例,包括存儲器602、處理器601及存儲在所述存儲器602上并可在所述處理器601上運行的計算機程序,所述處理器執(zhí)行上述程序時實現(xiàn)以下步驟,該步驟包括:
基于電視開機指令,待內(nèi)核kernel進程對功放設(shè)備完成初始化后,將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
在喇叭播放開機廣告的過程中,若接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備;
若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告。
圖5為本發(fā)明終端一應(yīng)用環(huán)境的實施例的結(jié)構(gòu)示意圖。如圖5所示,本實施例以終端為電視機為例,可以包括:處理器601、存儲器602和通信接口603;
在所述存儲器602存儲有可在所述處理器上運行的計算機程序,所述處理器執(zhí)行上述程序時實現(xiàn)以下步驟,該步驟包括:
基于電視開機指令,待內(nèi)核kernel進程對功放設(shè)備完成初始化后,將聲音播放通路配置為電視自身的喇叭,以使得通過所述喇叭對開機廣告進行聲音輸出;
在喇叭播放開機廣告的過程中,若接收到外接播放設(shè)備用于表征可播放的指示消息后,判斷上次關(guān)機時終端配置的聲音輸出設(shè)備是否為所述外接播放設(shè)備;
若是,則將聲音播放通路從所述喇叭切換為所述外接播放設(shè)備,以使得所述外接播放設(shè)備代替所述喇叭播放所述開機廣告
其中,存儲器602,用于存儲運行開機廣告聲音播放的程序;具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器502可能包含隨機存取存儲器(randomaccessmemory,簡稱ram),也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。
通信接口603,用于接收輸入信號或者指令;
處理器601,用于根據(jù)信號或指令執(zhí)行存儲器602存儲的程序,用于執(zhí)行本發(fā)明方法實施例所提供的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,可參考圖1所示的方法實施例,此處不再贅述。
處理器可以由集成電路(integratedcircuit,簡稱ic)組成,例如可以由單顆封裝的ic所組成,也可以由連接多顆相同功能或不同功能的封裝ic而組成。舉例來說,處理器可以是中央處理器(centralprocessingunit,簡稱cpu),也可以是數(shù)字信號處理器(digitalsignalprocessor,簡稱dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。