初始化后,再將操作系統(tǒng)映像或固化的嵌入應(yīng)用程序裝到內(nèi)存中,再跳轉(zhuǎn)到操作系統(tǒng)所在的空間,啟動(dòng)操作系統(tǒng)運(yùn)行。Kernel為操作系統(tǒng)內(nèi)核,通常運(yùn)行進(jìn)程,并提供進(jìn)程間通信和同步等。
[0061 ] 步驟S20,設(shè)置GP1接口的電位狀態(tài)為第一電平,并播放開(kāi)機(jī)音視頻;
[0062]本實(shí)施例中,電視機(jī)設(shè)置GP1接口的電位狀態(tài)為第一電平,本優(yōu)選實(shí)施例中,所述第一電平可以設(shè)置為高電平,GP1的配置可以通過(guò)驅(qū)動(dòng)的接口進(jìn)行設(shè)置,比如:設(shè)置為DRV_GP10_SetLevel(101,1),其中,101表示:GP1 pin腳,I表示高電平。當(dāng)然,在其他實(shí)施例中,所述第一電平也可以設(shè)置為低電平。
[0063]本實(shí)施例中,可以理解的是,開(kāi)機(jī)音視頻在正式播放前需要進(jìn)行以下處理,如創(chuàng)建播放器、對(duì)開(kāi)機(jī)視頻流進(jìn)行解碼處理、對(duì)開(kāi)機(jī)視頻資源進(jìn)行儲(chǔ)存地址的分配、對(duì)音頻和視頻進(jìn)行同步處理等,當(dāng)然,在其他實(shí)施例中,還可以進(jìn)行其他處理,并不限于本實(shí)施例。
[0064]步驟S30,監(jiān)測(cè)所述GP1接口的電位狀態(tài)變化;
[0065]本實(shí)施例中,GP1的狀態(tài)變化可以通過(guò)驅(qū)動(dòng)接口如DRV_GP10_Get Level來(lái)獲取。當(dāng)電視機(jī)監(jiān)測(cè)到GP1接口的電位狀態(tài)發(fā)生變化時(shí),此時(shí)可以觸發(fā)中斷,但是并不限于中斷方式,如GP1的狀態(tài)變化也可以使用軟件查詢(xún)的方式進(jìn)行監(jiān)控。通過(guò)使用GP1進(jìn)行軟硬件結(jié)合的方式,可以觸發(fā)中斷來(lái)進(jìn)行處理。其中,中斷是指CPU在正常運(yùn)行程序的過(guò)程中,由于預(yù)選安排或發(fā)生了各種隨機(jī)的內(nèi)部或外部事件,使CPU中斷正在運(yùn)行的程序,而轉(zhuǎn)到為相應(yīng)的服務(wù)程序中去,本優(yōu)選實(shí)施例中,該服務(wù)程序即為控制電視節(jié)目播放通道的音視頻輸出的程序。
[0066]其中,可以根據(jù)所述開(kāi)機(jī)音視頻的播放狀態(tài),將所述GP1接口的電位狀態(tài)設(shè)置為第二電平。當(dāng)開(kāi)機(jī)音視頻的播放狀態(tài)為播放完畢時(shí),再次設(shè)置GP1接口,將GP1接口的電位狀態(tài)設(shè)置成第二電平(與開(kāi)機(jī)音視頻開(kāi)始播放時(shí)的狀態(tài)相反即可),此時(shí)會(huì)觸發(fā)GP1電位狀態(tài)改變的通知,可以通過(guò)中斷方式進(jìn)行即刻響應(yīng),而不存在軟件查詢(xún)導(dǎo)致的延遲問(wèn)題,解決了電視節(jié)目播放的音視頻不同步的問(wèn)題,從而可以滿足用戶更好的使用智能電視收看電視節(jié)目的需求。
[0067]步驟S40,在監(jiān)測(cè)到所述GP1接口的電位狀態(tài)由第一電平切換為第二電平時(shí),播放電視節(jié)目音視頻。
[0068]本實(shí)施例中,在電視機(jī)監(jiān)測(cè)到GP1接口的電位狀態(tài)由第一電平切換為第二電平時(shí),也即GP1接口的電位狀態(tài)由高電平切換為低電平時(shí),將信號(hào)源由開(kāi)機(jī)視屏的播放通道切換到電視節(jié)目的播放通道上,以便讓電視節(jié)目的畫(huà)面在電視機(jī)屏幕上進(jìn)行顯示,電視節(jié)目的聲音在電視機(jī)喇機(jī)上進(jìn)行輸出。具體對(duì)視頻video的控制可以通過(guò)接口 video_mute來(lái)進(jìn)行設(shè)置:設(shè)置打開(kāi)video顯示參數(shù)為mute = 0,設(shè)置關(guān)閉video顯示參數(shù)為mute = 1,對(duì)音頻aud1的控制可以通過(guò)接口 aud1_mute來(lái)進(jìn)行設(shè)置:設(shè)置打開(kāi)aud1參數(shù)為mute=O,設(shè)置關(guān)閉aud1參數(shù)為mute = I。
[0069]本發(fā)明提供的電視機(jī)的音視頻播放方法,首先通過(guò)初始化電視機(jī)的硬件驅(qū)動(dòng),然后設(shè)置GP1接口的電位狀態(tài)為第一電平,并播放開(kāi)機(jī)音視頻,再監(jiān)測(cè)所述GP1接口的電位狀態(tài)變化,并在監(jiān)測(cè)到所述GP1接口的電位狀態(tài)由第一電平切換為第二電平時(shí),播放電視節(jié)目音視頻;其中,根據(jù)所述開(kāi)機(jī)音視頻的播放狀態(tài),將所述GP1接口的電位狀態(tài)設(shè)置為第二電平。這樣,不存在軟件查詢(xún)由于等待CPU而導(dǎo)致的延遲問(wèn)題,可以解決電視機(jī)開(kāi)機(jī)音視頻播放結(jié)束時(shí),電視節(jié)目播放的音視頻不同步問(wèn)題,以提高用戶觀看電視的體驗(yàn)。
[0070]在一實(shí)施例中,如圖2所示,在上述圖1所示的基礎(chǔ)上,所述步驟S20包括:
[0071]步驟S201,設(shè)置所述GP1接口的電位狀態(tài)為第一電平;
[0072]本實(shí)施例中,電視機(jī)設(shè)置GP1接口的電位狀態(tài)為第一電平,本優(yōu)選實(shí)施例中,所述第一電平可以設(shè)置為高電平,GP1的配置可以通過(guò)驅(qū)動(dòng)的接口進(jìn)行設(shè)置,比如:設(shè)置為DRV_GP10_SetLevel(101,1),其中,101表示:GP1 pin腳,I表示高電平。當(dāng)然,在其他實(shí)施例中,所述第一電平也可以設(shè)置為低電平。
[0073]步驟S202,獲取開(kāi)機(jī)視頻數(shù)據(jù);
[0074]步驟S203,打開(kāi)第一播放通道,并通過(guò)所述第一播放通道播放所述開(kāi)機(jī)視頻數(shù)據(jù)。
[0075]本實(shí)施例中,獲取的開(kāi)機(jī)視頻數(shù)據(jù)包括音頻和視頻數(shù)據(jù),通過(guò)打開(kāi)第一播放通道來(lái)播放所述音頻和視頻數(shù)據(jù)??梢岳斫獾氖?,所述開(kāi)機(jī)視頻數(shù)據(jù)在播放前還需進(jìn)行以下處理,如創(chuàng)建播放器、對(duì)開(kāi)機(jī)視頻流進(jìn)行解碼處理、對(duì)開(kāi)機(jī)視頻資源進(jìn)行儲(chǔ)存地址的分配、對(duì)音頻和視頻進(jìn)行同步處理等,當(dāng)然,在其他實(shí)施例中,還可以進(jìn)行其他處理,并不限于本實(shí)施例。
[0076]本實(shí)施例中,開(kāi)機(jī)視頻的畫(huà)面在電視機(jī)屏幕上進(jìn)行顯示,開(kāi)機(jī)視頻的聲音在電視機(jī)喇叭上進(jìn)行輸出。
[0077]在一實(shí)施例中,如圖3所示,在上述圖2所示的基礎(chǔ)上,所述步驟S203之后還包括:
[0078]步驟S204,在所述開(kāi)機(jī)視頻的播放狀態(tài)為數(shù)據(jù)播放完畢時(shí),關(guān)閉所述第一播放通道;
[0079]本實(shí)施例中,當(dāng)所述開(kāi)機(jī)視頻的播放狀態(tài)為數(shù)據(jù)播放完畢時(shí),可以關(guān)閉所述第一播放通道,具體表現(xiàn)為無(wú)聲音,電視機(jī)屏幕顯示為最后一幀數(shù)據(jù)或?yàn)榧兩?黑色或藍(lán)色)。
[0080]本實(shí)施例中,開(kāi)機(jī)視頻播放結(jié)束時(shí),所述第一播放通道在播放結(jié)束時(shí)產(chǎn)生EOS消息(End off spring,流結(jié)束消息),以表示播放結(jié)束,而CPU在接收到所述EOS消息時(shí),進(jìn)而再次設(shè)置GP1接口的電位狀態(tài)。
[0081 ] 步驟S205,設(shè)置所述GP1接口的電位狀態(tài)為第二電平。
[0082]本實(shí)施例中,再次設(shè)置所述GP1接口,將GP1接口的電位狀態(tài)設(shè)置成第二電平如低電平(與開(kāi)機(jī)視頻開(kāi)始播放時(shí)的狀態(tài)相反即可),觸發(fā)GP1電位狀態(tài)改變的通知(可以為中斷,也可以為回調(diào))或電視節(jié)目播放的流程中監(jiān)測(cè)GP1電位狀態(tài)變化(此方法可能有短暫的黑屏或藍(lán)屏或?yàn)殚_(kāi)機(jī)視頻的最后一幀畫(huà)面)。
[0083]在一實(shí)施例中,如圖4所示,在上述圖1所示的基礎(chǔ)上,所述步驟S40包括:
[0084]步驟S401,在監(jiān)測(cè)到所述GP1接口的電位狀態(tài)由第一電平切換為第二電平時(shí),打開(kāi)第二播放通道;
[0085]本實(shí)施例中,電視機(jī)的第二播放通道默認(rèn)設(shè)置為關(guān)閉狀態(tài),當(dāng)監(jiān)測(cè)到所述GP1接口的電位狀態(tài)由第一電平切換為第二電平時(shí),如由高電平切換為低電平或由低電平切換為高電平時(shí),則會(huì)打開(kāi)第二播放通道。
[0086]步驟S402,通過(guò)所述第二播放通道播放所述電視節(jié)目音視頻。
[0087]本實(shí)施例中,通過(guò)所述第二播放通道播放所述電視節(jié)目音視頻,具體為電視節(jié)目的畫(huà)面在電視機(jī)屏幕上進(jìn)行顯示,電視節(jié)目的聲音在電視機(jī)喇叭上進(jìn)行輸出。
[0088]在一實(shí)施例中,如圖5所示,在上述圖4所示的基礎(chǔ)上,所述電視節(jié)目音視頻包括電視節(jié)目音頻和電視節(jié)目視頻,所述步驟S402包括:
[0089]步驟S4021,設(shè)置電視節(jié)目的頻點(diǎn)和參數(shù);
[0090]本實(shí)施例中,所述頻點(diǎn)是給固定頻率的編號(hào),頻率間隔以200KHZ為例,頻率間隔從 890MHz、890.2ΜΗζ、890.4ΜΗζ、890.6ΜΗζ、890.8ΜΗζ、891ΜΗζ......915ΜΗζ 分為 125 個(gè)無(wú)線頻率段,并對(duì)每個(gè)頻段進(jìn)行編號(hào),從1、2、3、4……125;這些對(duì)固定頻率的編號(hào)就是所述頻點(diǎn)。比如,指定一個(gè)載波的頻點(diǎn)為3,就是說(shuō)該載波將接受頻率為890.4MHz的上行信號(hào)并以935.4MHz的頻率發(fā)射信號(hào)。
[0091]本實(shí)施例中,如果為模擬節(jié)目則需要設(shè)置彩色制式和伴音制式,如果為數(shù)字節(jié)目則需要設(shè)置參數(shù)AUD1 PID和VIDEO PID (PID,Packet Identifier,包識(shí)別碼)。伴音制式包括d/k制式:伴音載頻6.5mhz,或i制式:伴音載頻6.0mhz,或bg制式:伴音載頻5.5mhz,或m制