一種頻道的切換方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,特別是涉及一種頻道的切換方法和一種頻道的切換裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的快速發(fā)展,由于互聯(lián)網(wǎng)視頻應(yīng)用不僅能收看直播節(jié)目,也可以通過(guò)互聯(lián)網(wǎng)功能在豐富的網(wǎng)絡(luò)資源中找到自己想看的各類節(jié)目,因此,廣泛應(yīng)用在人們的生活中。
[0003]在視頻應(yīng)用中,大多的用戶界面Π交互都是基于觸屏的方式,其中包括頻道的切換。
[0004]目前手勢(shì)切換頻道的方式是在UI控件中加入手勢(shì)識(shí)別功能,即在UI控件特定的區(qū)域加入對(duì)于特定方向手勢(shì)的判定,進(jìn)而觸發(fā)頻道切換,在切換時(shí),視頻應(yīng)用是直接進(jìn)行切換,也容易導(dǎo)致誤操作,如誤切換。在發(fā)生誤操作時(shí),用戶需要進(jìn)行二次切換,造成電子終端的資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0005]鑒于上述問(wèn)題,提出了本發(fā)明實(shí)施例以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種頻道的切換方法和相應(yīng)的一種頻道的切換裝置。
[0006]為了解決上述問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了一種頻道的切換方法,包括:
[0007]當(dāng)檢測(cè)到針對(duì)第一頻道的第一觸摸手勢(shì)時(shí),加載第一頻道顯示窗口;
[0008]在第一頻道顯示窗口顯示所述第一頻道的頻道信息;
[0009]按照檢測(cè)到的第二觸摸手勢(shì),在所述第一頻道顯示窗口中,移出至少部分第一頻道的頻道信息、移入至少部分第二頻道的頻道信息;
[0010]當(dāng)移出的第一頻道的頻道信息或移入的第二頻道的頻道信息滿足預(yù)設(shè)的切換條件時(shí),播放所述第二頻道的視頻數(shù)據(jù)。
[0011]本發(fā)明實(shí)施例還公開(kāi)了一種頻道的切換裝置,包括:
[0012]窗口加載模塊,用于在檢測(cè)到針對(duì)第一頻道的第一觸摸手勢(shì)時(shí),加載第一頻道顯示窗口 ;
[0013]第一頻道信息顯示模塊,用于在第一頻道顯示窗口顯示所述第一頻道的頻道信息;
[0014]頻道信息切換模塊,用于按照檢測(cè)到的第二觸摸手勢(shì),在所述第一頻道顯示窗口中,移出至少部分第一頻道的頻道信息、移入至少部分第二頻道的頻道信息;
[0015]第二頻道播放模塊,用于在移出的第一頻道的頻道信息或移入的第二頻道的頻道信息滿足預(yù)設(shè)的切換條件時(shí),播放所述第二頻道的視頻數(shù)據(jù)。
[0016]本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0017]本發(fā)明實(shí)施例在進(jìn)行頻道切換時(shí),在第一頻道顯示窗口中,移出至少部分第一頻道的頻道信息、移入至少部分第二頻道的頻道信息,若該第一頻道的頻道信息或第二頻道的頻道信息滿足切換條件時(shí),播放第二頻道,通過(guò)頻道信息的顯示提示用戶其觸摸手勢(shì)可以觸發(fā)的頻道,并且,通過(guò)頻道信息的切換提示用戶頻道的切換時(shí)機(jī),大大減少了誤操作的幾率,進(jìn)而避免了二次切換,減少了電子終端資源浪費(fèi)。
【附圖說(shuō)明】
[0018]圖1是本發(fā)明的一種頻道的切換方法實(shí)施例1的步驟流程圖;
[0019]圖2A至圖2C是本發(fā)明實(shí)施例的一種頻道信息的切換示例圖;
[0020]圖3是本發(fā)明的一種頻道的切換方法實(shí)施例2的步驟流程圖;
[0021]圖4A是本發(fā)明實(shí)施例的一種頻道信息的顯示示例圖;
[0022]圖4B是本發(fā)明實(shí)施例的一種頻道的切換示例流程圖;
[0023]圖5是本發(fā)明的一種頻道的切換裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0024]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0025]參照?qǐng)D1,示出了本發(fā)明的一種頻道的切換方法實(shí)施例1的步驟流程圖,具體可以包括如下步驟:
[0026]步驟101,當(dāng)檢測(cè)到針對(duì)第一頻道的第一觸摸手勢(shì)時(shí),加載第一頻道顯示窗口 ;
[0027]步驟102,在第一頻道顯示窗口顯示所述第一頻道的頻道信息;
[0028]需要說(shuō)明的是,本發(fā)明實(shí)施例可以應(yīng)用于電子終端中,例如,手機(jī)、平板電腦、智能手表等等,本發(fā)明實(shí)施例對(duì)此不加以限制。
[0029]該電子終端可以包括Android (安卓)、1S、WindwosPhone等操作系統(tǒng),通過(guò)支持視頻應(yīng)用的運(yùn)行,在該視頻應(yīng)用中可以支持頻道直播等功能。
[0030]此外,該電子終端可以為具有觸摸屏、支持觸摸操作。其中,觸摸屏又可以稱為“觸控屏”、“觸控面板”,是個(gè)可接收觸頭等輸入訊號(hào)的感應(yīng)式液晶顯示裝置,具體可以包括矢量壓力傳感技術(shù)觸摸屏、電阻技術(shù)觸摸屏、電容技術(shù)觸摸屏、紅外線技術(shù)觸摸屏、表面聲波技術(shù)觸摸屏等等,本發(fā)明實(shí)施例對(duì)此不加以限制
[0031]在具體實(shí)現(xiàn)中,用戶可以通過(guò)點(diǎn)擊、雙擊等第一觸摸手勢(shì)觸發(fā)第一頻道顯示窗口的加載,以顯示第一頻道的頻道信息,即與該頻道相關(guān)的信息。
[0032]需要說(shuō)明的是,第一頻道為正在播放的視頻數(shù)據(jù)所屬的頻道。
[0033]該第一頻道顯示窗口可以用于顯示頻道信息,該頻道信息可以包括頻道圖像和/或頻道文本;
[0034]進(jìn)一步而言,第一頻道顯示窗口可以包括第一圖像浮層和/或第一文本浮層。
[0035]該第一圖像浮層可以加載圖像信息,則在本發(fā)明實(shí)施例中,該第一圖像浮層可以用于顯示頻道圖像,即體現(xiàn)該頻道特征的圖像數(shù)據(jù),如包含某個(gè)衛(wèi)視頻道的LOGO的圖像數(shù)據(jù),可以用于標(biāo)識(shí)頻道。
[0036]該第一文本浮層可以加載文本信息,則在本發(fā)明實(shí)施例中,該第一文本浮層可以用于顯示頻道文本,即體現(xiàn)該頻道特征的文本數(shù)據(jù),如頻道名稱等,頻道文本可以包括節(jié)目?jī)?nèi)容,如節(jié)目名稱、節(jié)目播出時(shí)間等。
[0037]在Android系統(tǒng)中,該圖像浮層可以為繼承ImageView類的自定義類,該文本浮層可以為繼承TextView類的自定義類。
[0038]例如,如圖2A所示,第一頻道“網(wǎng)球”正在播放節(jié)目“ATP慕尼黑賽決賽”,若用戶在播放界面點(diǎn)擊,則如圖2B所示,加載第一頻道顯示窗口,顯示第一頻道的頻道圖像與頻道文本“ATP慕尼黑賽決賽”等。
[0039]步驟103,按照檢測(cè)到的第二觸摸手勢(shì),在所述第一頻道顯示窗口中,移出至少部分第一頻道的頻道信息、移入至少部分第二頻道的頻道信息;
[0040]在本發(fā)明實(shí)施例中,用戶可以通過(guò)第二觸摸手勢(shì)觸發(fā)頻道的切換。
[0041]在本發(fā)明的一種優(yōu)選實(shí)施例中,步驟103可以包括如下子步驟:
[0042]子步驟S11,當(dāng)檢測(cè)到第二觸摸手勢(shì)時(shí),按照所述第二觸摸手勢(shì)的方向確定在第一頻道所屬頻道類別的頻道模塊列表中位于第二位置的第二頻道,所述第二位置與第一頻道的第一位置與相鄰;
[0043]頻道模塊列表(ChannelModule)是對(duì)于頻道的一種抽象化的數(shù)據(jù)結(jié)構(gòu),包括某個(gè)頻道分類下所有頻道的頻道列表,該頻道列表具體可以包括頻道ID、頻道名稱、流地址、頻道圖像、各頻道之間的位置順序等數(shù)據(jù)。
[0044]由于頻道模塊列表(ChannelModule)的體積過(guò)大,一般情況下,可以向服務(wù)器請(qǐng)求頻道模塊列表(ChannelModule)的部分?jǐn)?shù)據(jù),若本地沒(méi)有所需的數(shù)據(jù),則再次向服務(wù)器請(qǐng)求。
[0045]當(dāng)然,也可以一次性請(qǐng)求頻道模塊列表(ChannelModule)的所有數(shù)據(jù),本發(fā)明實(shí)施例對(duì)此不加以限制。
[0046]從服務(wù)器獲取的頻道模塊列表(ChannelModule) —般是Json (JavaScript ObjectNotat1n,javaScript對(duì)象表示法)格式,貝U可以在進(jìn)行解析后,獲取相應(yīng)的信息。
[0047]在頻道模塊列表可以通過(guò)第一位置(index)獲取與第一頻道的相關(guān)數(shù)據(jù)。
[0048]其中,index是相當(dāng)于一個(gè)數(shù)組的下標(biāo),通過(guò)這個(gè)下標(biāo)能夠找到數(shù)組(即頻道模塊列表)中對(duì)應(yīng)的項(xiàng)。
[0049]在具體實(shí)現(xiàn)中,用于計(jì)算第二觸摸手勢(shì)的觸摸事件判斷方向,該觸摸事件可以包括按下事件(Down)、移動(dòng)事件(Move)、抬起事件(Up)等等。
[0050]在一個(gè)示例中,可以優(yōu)先選取按下事件(Down)計(jì)算滑行方向,若檢測(cè)到抬起事件(Up),則可以優(yōu)先選取抬起事件(Up)與按下事件(Down)共同計(jì)算滑行方向,若為檢測(cè)到抬起事件(Up),則可以以在最近時(shí)間發(fā)生的移動(dòng)事件(Move),與按下事件(Down)共同計(jì)算滑行方向。
[0051]第二觸摸手勢(shì)的方向,可以指滑行方向,即在先發(fā)生的觸摸事件的位置指向在后發(fā)生的觸摸事件的位置的方向。
[0052]例如,在時(shí)間h、位置a(Xp Y1)發(fā)生按下事件(Down),在時(shí)間t2、位置b(x2,y2)發(fā)生抬起事件(Up),且&早于12,那么方向則可以是由a指向b,即a — bo
[0053]相鄰,可以指第二位置與第一位置同屬一個(gè)頻道分類,第二位置可以位于第一位置的左側(cè)(如上一個(gè)頻道),也可以位于第一位置的右側(cè)(如下一個(gè)頻道)。
[0054]例如,若第二觸摸手勢(shì)的方向?yàn)樽宰笙蛴?,或者,自下向上,則第二位置可以為位于第一位置的左側(cè)的位置;若第二觸摸手勢(shì)的方向?yàn)橛易笙蜃?,?