本發(fā)明屬于通信技術(shù)領(lǐng)域,特別涉及一種電視節(jié)目自動(dòng)切換的方法。
背景技術(shù):
隨著數(shù)字電視和網(wǎng)絡(luò)技術(shù)的發(fā)展,電視頻道越來越多,每個(gè)頻道的電視節(jié)目也越來越豐富,某些熱播的節(jié)目,會(huì)具有很多個(gè)頻道進(jìn)行播放,但是這些熱播節(jié)目在不同的頻道具有不同的播放時(shí)間,如果用戶主要從某個(gè)頻道進(jìn)行觀看,節(jié)目結(jié)束后,想要看其他頻道是否具有下一集的播放,或者相關(guān)的播放時(shí),往往需要,往往需要查找業(yè)者附贈(zèng)的頻道節(jié)目表,或者通過不停按選臺(tái)鍵進(jìn)行頻道切換,操作繁瑣而且浪費(fèi)時(shí)間,可能造成用戶喜歡觀看的電視節(jié)目在漫長(zhǎng)的查找過程中逝去,極大的影響用戶觀看電視節(jié)目的心情。
針對(duì)這個(gè)問題中國(guó)專利申請(qǐng)cn106454505中公開了“一種頻道的切換方法”,獲取用戶關(guān)閉頻道列表時(shí)所述頻道列表中的待展示頻道與所述待展示頻道的展示順序;接收到頻道切換指令時(shí),按照所述展示順序?qū)Ξ?dāng)前播放頻道進(jìn)行切換;通過采用上述技術(shù)方案,根據(jù)用戶關(guān)閉頻道列表時(shí)頻道列表中的待展示頻道與待展示頻道的展示順序進(jìn)行當(dāng)前播放頻道的切換,可以減少用戶尋找自己喜歡的頻道所需的操作步驟,縮短用戶進(jìn)行頻道切換所耗費(fèi)的時(shí)間,提高用戶切換頻道時(shí)的操作效率,從而使用戶可以及時(shí)的觀看到自己喜愛的節(jié)目。但是設(shè)置待展示頻道順序也需要用戶的精心設(shè)計(jì),且當(dāng)用戶觀看的節(jié)目切換后,可能需要的播放順序會(huì)發(fā)生改變,僅通過一個(gè)節(jié)目順序單,來規(guī)定播放頻道的切換,智能性較差,切換靈活性差,實(shí)用性較低,不能更佳的符合用戶的需求。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述問題,本發(fā)明提供了一種電視節(jié)目自動(dòng)切換的方法,具體方案如下:
一種電視節(jié)目自動(dòng)切換的方法,所述方法包括如下步驟:
s1:開啟自動(dòng)切換功能;
s2:獲取當(dāng)前頻道直播節(jié)目的播放信息,對(duì)當(dāng)前頻道播放內(nèi)容進(jìn)行實(shí)時(shí)監(jiān)控;
s3:調(diào)取播出單,根據(jù)播出單查找播放所述當(dāng)前直播節(jié)目名稱相同的相同節(jié)目的待播頻道;
s4:判斷是否具有播放所述相同節(jié)目的結(jié)束時(shí)間t2大于當(dāng)前頻道所述直播節(jié)目結(jié)束時(shí)間t1的待播頻道,如果判斷結(jié)果為“是”,進(jìn)行s401步驟;如果判斷結(jié)果為“否”,進(jìn)行s7步驟;
s401:將判斷結(jié)果為“是”的待播頻道標(biāo)記為預(yù)選待播頻道,然后進(jìn)行步驟s5;
s5:分析預(yù)選待播頻道的節(jié)目信息,選擇待切換頻道;
s6:當(dāng)前頻道直播節(jié)目結(jié)束時(shí),自動(dòng)切換到所述待切換頻道進(jìn)行播放,然后重復(fù)s2步驟;直至無其他頻道播放相關(guān)節(jié)目,進(jìn)行s7步驟;
s7:所述直播節(jié)目播放完畢后,停止自動(dòng)切換功能。
進(jìn)一步地,所述s5步驟主要由如下步驟構(gòu)成:
s101:將t1時(shí)間點(diǎn)預(yù)選待播頻道節(jié)目集數(shù)或期數(shù)編號(hào)ma與當(dāng)前頻道直播節(jié)目的集數(shù)或期數(shù)編號(hào)m0進(jìn)行比較,判斷是否具有ma=m0+1節(jié)目的第一待播頻道,若判斷結(jié)果為“有”,進(jìn)行步驟s102;
s102:判斷第一待播頻道的個(gè)數(shù),如果等于1,進(jìn)行步驟s105;如果大于1,進(jìn)行s103步驟;
s103:計(jì)算所有第一待播頻道編號(hào)為m0+1的節(jié)目結(jié)束時(shí)間t2與t1的時(shí)間差δta,選擇最大值所對(duì)應(yīng)的第一待播頻道,進(jìn)行s105步驟;
s105:設(shè)定為待切換頻道。
進(jìn)一步地,所述方法還包括如下步驟:
s601:判斷編號(hào)為m0的節(jié)目與編號(hào)為m0+1的節(jié)目的熱度值,當(dāng)判斷結(jié)果為m0+1的節(jié)目的熱度值大于m0的節(jié)目的熱度值時(shí),進(jìn)行s602步驟;
s602:到達(dá)編號(hào)為m0+1的節(jié)目開始時(shí)間t3時(shí),向用戶推送選擇是否直接跳轉(zhuǎn)至待切換頻道的選擇信息,判斷用戶選擇信息,如果用戶選擇“是”,進(jìn)行s603步驟;如果用戶選擇“否”,進(jìn)行s604步驟;
s603:自動(dòng)切換到所述待切換頻道進(jìn)行播放,進(jìn)行s604步驟,并重復(fù)s2步驟;
s604:關(guān)閉選擇信息。
進(jìn)一步地,所述方法還包括如下步驟;
s602:如果用戶無作為,進(jìn)行步驟s605;
s605:當(dāng)選擇信息推送時(shí)間與預(yù)設(shè)閾值相同時(shí),進(jìn)行s604步驟。
更進(jìn)一步地,所述方法還包括如下步驟:
s101還包括:如果判斷結(jié)果為“否”,進(jìn)行步驟s201;
s201:判斷是否具有在t1至t1+δtb時(shí)間段具有編號(hào)為m0+1的節(jié)目播放計(jì)劃的第二待播頻道,所述δtb為預(yù)設(shè)時(shí)間段閾值,如果判斷結(jié)果為“是”,進(jìn)行s202步驟;
s202:判斷第二待播頻道的個(gè)數(shù),如果等于1,進(jìn)行步驟s105;如果大于1,進(jìn)行s203步驟;
s203:計(jì)算所有第二待播頻道編號(hào)為m0+1的節(jié)目開始時(shí)間t3與t1的時(shí)間差δtc,選擇最小值所對(duì)應(yīng)的第二待播頻道,進(jìn)行s105步驟。
更進(jìn)一步地,所述方法還包括如下步驟:
s201還包括:如果判斷結(jié)果為“否”,進(jìn)行步驟s301;
s301:判斷是否具有第三待播頻道,所述第三待播頻道為在t1至t1+δtd時(shí)間段具有編號(hào)為m0+n的節(jié)目播放計(jì)劃,所述δtd為預(yù)設(shè)時(shí)間段閾值,所述n為大于1的正整數(shù),如果判斷結(jié)果為“是”,進(jìn)行s302步驟;
s302:判斷第三待播頻道的個(gè)數(shù),如果等于1,進(jìn)行步驟s105;如果大于1,進(jìn)行s303步驟;
s303:將所有第三待播頻道的n值進(jìn)行對(duì)比,選擇最小值所對(duì)應(yīng)的第三待播頻道,進(jìn)行s105步驟。
更進(jìn)一步地,所述方法還包括如下步驟:
s301還包括:如果判斷結(jié)果為“否”,進(jìn)行步驟s401;
s401:計(jì)算所有預(yù)選待播頻道節(jié)目集數(shù)或期數(shù)編號(hào)ma與當(dāng)前頻道直播節(jié)目的集數(shù)或期數(shù)編號(hào)m0的差值δm的絕對(duì)值,選擇最大值所對(duì)應(yīng)的預(yù)選待播頻道,進(jìn)行s105步驟。
更進(jìn)一步地,所述還包括如下步驟:
s501:對(duì)當(dāng)前播放節(jié)目屬性進(jìn)行判斷,根據(jù)播出單數(shù)據(jù)識(shí)別與當(dāng)前播放節(jié)目屬性相類似的相關(guān)節(jié)目,選取所述相關(guān)節(jié)目播出時(shí)間包含t1至t3時(shí)間段或者t1至t5時(shí)間段的頻道,標(biāo)記為相關(guān)頻道;
s502:當(dāng)前頻道播放節(jié)目結(jié)束時(shí),跳轉(zhuǎn)至相關(guān)頻道進(jìn)行播放;
s503:于第二待播頻道編號(hào)為m0+1的節(jié)目開始時(shí)間t3或者,第三待播頻道編號(hào)為m0+n的節(jié)目開始時(shí)間t5時(shí)切換至待切換頻道。
進(jìn)一步地,所述方法還包括步驟s7:調(diào)去用戶歷史觀看記錄,選擇喜好節(jié)目,并于停止自動(dòng)切換功能時(shí),跳轉(zhuǎn)至喜好頻道進(jìn)行播放。
本發(fā)明提供的電視節(jié)目自動(dòng)切換的方法,當(dāng)用戶選擇開啟自動(dòng)切換功能,根據(jù)用戶當(dāng)前播放的節(jié)目信息,當(dāng)前節(jié)目結(jié)束后,自動(dòng)切換至選取的節(jié)目結(jié)束播放后依舊具有相同節(jié)目播放計(jì)劃的待播頻道,可以讓用戶方便的繼續(xù)觀看節(jié)目,而不是通過自己播臺(tái)或者調(diào)取節(jié)目單列表進(jìn)行仔細(xì)搜尋切換,大大提升用戶使用體驗(yàn);通過一系列的判斷規(guī)則,合理選擇預(yù)選待播頻道,另切換后的頻道盡量與當(dāng)前的節(jié)目具有較高的關(guān)聯(lián)銜接性,同時(shí)切換頻道觀看后,從新根據(jù)新的頻道進(jìn)行新的選擇,最大程度保證觀看節(jié)目的連貫性,進(jìn)一步提高用戶體驗(yàn),方便用戶的日常節(jié)目觀看。
附圖說明
圖1.實(shí)施例1電視節(jié)目自動(dòng)切換的方法流程圖;
圖2.實(shí)施例2電視節(jié)目自動(dòng)切換的方法部分流程圖;
圖3.實(shí)施例3電視節(jié)目自動(dòng)切換的方法部分流程圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述,下列實(shí)施例僅用于解釋本發(fā)明的發(fā)明內(nèi)容,不用于限定本發(fā)明的保護(hù)范圍。
實(shí)施例1
如圖1所示,一種電視節(jié)目自動(dòng)切換的方法,包括如下步驟:
s1:開啟自動(dòng)切換功能;
s2:獲取當(dāng)前頻道直播節(jié)目的播放信息,對(duì)當(dāng)前頻道播放內(nèi)容進(jìn)行實(shí)時(shí)監(jiān)控;
s3:調(diào)取播出單,根據(jù)播出單查找播放所述當(dāng)前直播節(jié)目名稱相同的相同節(jié)目的待播頻道;
s4:判斷是否具有播放所述相同節(jié)目的結(jié)束時(shí)間t2大于當(dāng)前頻道所述直播節(jié)目結(jié)束時(shí)間t1的待播頻道,如果判斷結(jié)果為“是”,進(jìn)行s401步驟;如果判斷結(jié)果為“否”,進(jìn)行s7步驟;
s401:將判斷結(jié)果為“是”的待播頻道標(biāo)記為預(yù)選待播頻道,然后進(jìn)行步驟s5;
s5:分析預(yù)選待播頻道的節(jié)目信息,選擇待切換頻道;
s6:當(dāng)前頻道直播節(jié)目結(jié)束時(shí),自動(dòng)切換到所述待切換頻道進(jìn)行播放,然后重復(fù)s2步驟;直至無其他頻道播放相關(guān)節(jié)目,進(jìn)行s7步驟;
s7:所述直播節(jié)目播放完畢后,停止自動(dòng)切換功能。
本實(shí)施例提供的電視節(jié)目自動(dòng)切換的方法,首先選取具有當(dāng)前直播節(jié)目名稱相同的相同節(jié)目的待播頻道,判斷相同節(jié)目的播放結(jié)束時(shí)間,如果比當(dāng)前頻道的節(jié)目結(jié)束時(shí)間早的話,說明節(jié)目已經(jīng)完畢,舍棄,將剩余的待播頻道作為預(yù)選待播頻道,在所有預(yù)選待播頻道中選擇待切換頻道,定時(shí)進(jìn)行切換,切換后將待切換頻道作為新的當(dāng)前頻道,重新進(jìn)行待切換頻道選取,實(shí)現(xiàn)頻道靈活自動(dòng)切換。當(dāng)用戶選擇開啟自動(dòng)切換功能,根據(jù)用戶當(dāng)前播放的節(jié)目信息,當(dāng)前節(jié)目結(jié)束后,自動(dòng)切換至選取的節(jié)目結(jié)束播放后依舊具有相同節(jié)目播放計(jì)劃的待播頻道,可以讓用戶方便的繼續(xù)觀看節(jié)目,而不是通過自己播臺(tái)或者調(diào)取節(jié)目單列表進(jìn)行仔細(xì)搜尋切換,大大提升用戶使用體驗(yàn)。
實(shí)施例2
本實(shí)施例的電視節(jié)目自動(dòng)切換的方法,與實(shí)施例1的區(qū)別在于,如圖2所示,進(jìn)一步限定,所述s5步驟主要由如下步驟構(gòu)成:
s101:將t1時(shí)間點(diǎn)預(yù)選待播頻道節(jié)目集數(shù)或期數(shù)編號(hào)ma與當(dāng)前頻道直播節(jié)目的集數(shù)或期數(shù)編號(hào)m0進(jìn)行比較,判斷是否具有ma=m0+1節(jié)目的第一待播頻道,若判斷結(jié)果為“有”,進(jìn)行步驟s102;
s102:判斷第一待播頻道的個(gè)數(shù),如果等于1,進(jìn)行步驟s105;如果大于1,進(jìn)行s103步驟;
s103:計(jì)算所有第一待播頻道編號(hào)為m0+1的節(jié)目結(jié)束時(shí)間t2與t1的時(shí)間差δta,選擇最大值所對(duì)應(yīng)的第一待播頻道,進(jìn)行s105步驟;
s105:設(shè)定為待切換頻道。
本實(shí)施例的電視節(jié)目自動(dòng)切換的方法,待切換頻道選取在當(dāng)前頻道節(jié)目播放完畢時(shí),正在播放當(dāng)前節(jié)目下一期的節(jié)目的頻道,另觀看節(jié)目更具有連貫性,如果該種第一待播頻道具有多個(gè),則選取為m0+1的節(jié)目結(jié)束時(shí)間t2與t1的時(shí)間差δta最大的那個(gè)進(jìn)行切換,說明該頻道的m0+1的節(jié)目播放過的節(jié)目時(shí)間較短,用戶錯(cuò)過的情節(jié)更少,連貫性進(jìn)一步增強(qiáng)。
所述方法還包括如下步驟:
s601:判斷編號(hào)為m0的節(jié)目與編號(hào)為m0+1的節(jié)目的熱度值,當(dāng)判斷結(jié)果為m0+1的節(jié)目的熱度值大于m0的節(jié)目的熱度值時(shí),進(jìn)行s602步驟;
s602:到達(dá)編號(hào)為m0+1的節(jié)目開始時(shí)間t3時(shí),向用戶推送選擇是否直接跳轉(zhuǎn)至待切換頻道的選擇信息,判斷用戶選擇信息,如果用戶選擇“是”,進(jìn)行s603步驟;如果用戶選擇“否”,進(jìn)行s604步驟;如果用戶無作為,進(jìn)行步驟s605;
s603:自動(dòng)切換到所述待切換頻道進(jìn)行播放,進(jìn)行s604步驟,并重復(fù)s2步驟;
s604:關(guān)閉選擇信息;
s605:當(dāng)選擇信息推送時(shí)間與預(yù)設(shè)閾值相同時(shí),進(jìn)行s604步驟。
如果判斷到待播頻道內(nèi)具有該種第一待播頻道,說明當(dāng)前頻道的m0節(jié)目與m0+1節(jié)目具有一定的重疊時(shí)間,則對(duì)m0節(jié)目與m0+1節(jié)目的熱度值進(jìn)行判斷,如果判斷到m0+1節(jié)目熱度大于m0節(jié)目,給用戶以跳過m0節(jié)目一段時(shí)間的選擇來代替跳過m0+1節(jié)目一段時(shí)間的必然結(jié)果,使用戶更具有靈活切換的選擇,進(jìn)一步提高用戶體驗(yàn)。
實(shí)施例3
本實(shí)施例的電視節(jié)目自動(dòng)切換的方法,與實(shí)施例2的區(qū)別在于,如圖3所示,進(jìn)一步限定,所述s5步驟主要由如下步驟構(gòu)成:
s101:將t1時(shí)間點(diǎn)預(yù)選待播頻道節(jié)目集數(shù)或期數(shù)編號(hào)ma與當(dāng)前頻道直播節(jié)目的集數(shù)或期數(shù)編號(hào)m0進(jìn)行比較,判斷是否具有ma=m0+1節(jié)目的第一待播頻道,若判斷結(jié)果為“有”,進(jìn)行步驟s102;如果判斷結(jié)果為“否”,進(jìn)行步驟s201;
s102:判斷第一待播頻道的個(gè)數(shù),如果等于1,進(jìn)行步驟s105;如果大于1,進(jìn)行s103步驟;
s103:計(jì)算所有第一待播頻道編號(hào)為m0+1的節(jié)目結(jié)束時(shí)間t2與t1的時(shí)間差δta,選擇最大值所對(duì)應(yīng)的第一待播頻道,進(jìn)行s105步驟;
s105:設(shè)定為待切換頻道。
s201:判斷是否具有在t1至t1+δtb時(shí)間段具有編號(hào)為m0+1的節(jié)目播放計(jì)劃的第二待播頻道,所述δtb為預(yù)設(shè)時(shí)間段閾值,如果判斷結(jié)果為“是”,進(jìn)行s202步驟;如果判斷結(jié)果為“否”,進(jìn)行步驟s301;
s202:判斷第二待播頻道的個(gè)數(shù),如果等于1,進(jìn)行步驟s105;如果大于1,進(jìn)行s203步驟;
s203:計(jì)算所有第二待播頻道編號(hào)為m0+1的節(jié)目開始時(shí)間t3與t1的時(shí)間差δtc,選擇最小值所對(duì)應(yīng)的第二待播頻道,進(jìn)行s105步驟。
s301:判斷是否具有第三待播頻道,所述第三待播頻道為在t1至t1+δtd時(shí)間段具有編號(hào)為m0+n的節(jié)目播放計(jì)劃,所述δtd為預(yù)設(shè)時(shí)間段閾值,所述n為大于1的正整數(shù),如果判斷結(jié)果為“是”,進(jìn)行s302步驟;如果判斷結(jié)果為“否”,進(jìn)行步驟s401;
s302:判斷第三待播頻道的個(gè)數(shù),如果等于1,進(jìn)行步驟s105;如果大于1,進(jìn)行s303步驟;
s303:將所有第三待播頻道的n值進(jìn)行對(duì)比,選擇最小值所對(duì)應(yīng)的第三待播頻道,進(jìn)行s105步驟。
s401:計(jì)算所有預(yù)選待播頻道節(jié)目集數(shù)或期數(shù)編號(hào)ma與當(dāng)前頻道直播節(jié)目的集數(shù)或期數(shù)編號(hào)m0的差值δm的絕對(duì)值,選擇最大值所對(duì)應(yīng)的預(yù)選待播頻道,進(jìn)行s105步驟。
本實(shí)施例的電視節(jié)目自動(dòng)切換的方法,通過一系列合理判斷,選擇最合適的待切換頻道,進(jìn)行定時(shí)切換,每次切換完畢后,重置當(dāng)前頻道,重新進(jìn)行待切換頻道的判斷選擇,相對(duì)于現(xiàn)有的設(shè)置待切換列表,根據(jù)列表依次切換更具有靈活性,更符合實(shí)際,另用戶節(jié)目觀看更具有流暢性。
在所有預(yù)選待播頻道中,判斷是否具有當(dāng)前節(jié)目下一期的節(jié)目的第一待播頻道,如果有,選擇結(jié)束時(shí)間與當(dāng)前頻道節(jié)目結(jié)束時(shí)間差最大的一個(gè)作為待切換頻道;如果沒有第一待播頻道;判斷在當(dāng)前節(jié)目結(jié)束時(shí)間之后的一段時(shí)間內(nèi),是否具有播放下一期節(jié)目計(jì)劃的第二待播頻道,如果有,選擇計(jì)劃播放的下一期節(jié)目開始時(shí)間與當(dāng)前節(jié)目結(jié)束時(shí)間最近的頻道作為待切換頻道;如果沒有第二待播頻道;判斷具有播放下n期節(jié)目計(jì)劃的第三待播頻道,如果有,選擇n值最小的作為待切換頻道;如果沒有,則說明預(yù)選待播頻道內(nèi)的節(jié)目均為小于等于m0的節(jié)目,則選擇距離m0最遠(yuǎn)的一期,進(jìn)行播放。通過上述合理的待切換頻道的選擇,更適合用戶觀看節(jié)目的習(xí)慣性,另用戶節(jié)目觀看的連貫性最佳。