一種節(jié)目續(xù)播的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種節(jié)目續(xù)播的方法及裝置。
【背景技術(shù)】
[0002]經(jīng)過近幾年的互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)的業(yè)務(wù)不斷增加,人們基于互聯(lián)網(wǎng)越來越多的接觸到了各種各樣的音視頻和資訊,比如人們可以通過網(wǎng)絡(luò)電視來獲取并觀看網(wǎng)絡(luò)綜藝節(jié)目、網(wǎng)絡(luò)電影、電視劇等。由此一來,節(jié)目播放器或者節(jié)目播出機(jī)等播放設(shè)備的播放形式也越來越多樣化,且播放設(shè)備的功能也越來越智能化。
[0003]目前,大多數(shù)的播放器在播放節(jié)目時,均具備根據(jù)用戶的操作指令執(zhí)行對應(yīng)的播放操作;比如,暫停播放當(dāng)前節(jié)目、繼續(xù)播放對應(yīng)節(jié)目等。當(dāng)播放設(shè)備根據(jù)用戶的操作指令由暫停播放切換為繼續(xù)播放時,播放設(shè)備通常根據(jù)當(dāng)前時間查找節(jié)目播放列表,比如電子節(jié)目播放指南(Electric Program Guide,EPG),進(jìn)而根據(jù)當(dāng)前時間和對電子節(jié)目播放指南的查找結(jié)果,繼續(xù)播放對應(yīng)節(jié)目。這種單一的通過查詢方式獲取繼續(xù)播放節(jié)目的方法,對于僅采用順序播放方式進(jìn)行節(jié)目播放的情況,大部分都能夠繼續(xù)正確地播放對應(yīng)的節(jié)目;而對于節(jié)目播放列表中包含了多種節(jié)目播放方式,比如同時包含定時播放節(jié)目、順序播放節(jié)目和插播節(jié)目的多種混合節(jié)目播放方式的節(jié)目播放情況來講,僅采用單一的查詢方式便無法正確判斷出當(dāng)前時間宄竟該播放何種節(jié)目。因此,在需要繼續(xù)播放節(jié)目時,對節(jié)目如何準(zhǔn)確地執(zhí)行續(xù)播則顯得尤為重要。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種節(jié)目續(xù)播的方法及裝置,用以在需要繼續(xù)播放節(jié)目時,重構(gòu)節(jié)目播放控制鏈表并繼續(xù)播放對應(yīng)的節(jié)目,實(shí)現(xiàn)節(jié)目的準(zhǔn)確續(xù)播。
[0005]本發(fā)明實(shí)施例提供一種節(jié)目續(xù)播的方法,包括:
[0006]接收繼續(xù)播放節(jié)目的續(xù)播觸發(fā)指令,遍歷中止播放節(jié)目時已中止的播放節(jié)目所對應(yīng)的節(jié)目播放單,獲取所述節(jié)目播放單中所有播放節(jié)目對應(yīng)的節(jié)目信息;
[0007]根據(jù)獲取的節(jié)目播放單中的所述節(jié)目信息,計算在播放對應(yīng)的播放節(jié)目時所采用的播放時間,根據(jù)所述播放時間,重構(gòu)已存在的節(jié)目播放控制鏈表,得到重構(gòu)后的新播放控制鏈表;
[0008]根據(jù)得到的所述新播放控制鏈表,確定在所述續(xù)播觸發(fā)指令對應(yīng)的續(xù)播時間點(diǎn)上需播放的節(jié)目,繼續(xù)播放對應(yīng)的節(jié)目。
[0009]在一個實(shí)施例中,所述根據(jù)獲取的節(jié)目播放單中的所述節(jié)目信息,計算在播放對應(yīng)的播放節(jié)目時所采用的播放時間,根據(jù)所述播放時間,重構(gòu)已存在的節(jié)目播放控制鏈表,得到重構(gòu)后的新播放控制鏈表,包括:
[0010]根據(jù)獲取的所述節(jié)目播放單中的所述節(jié)目信息,計算所述節(jié)目播放單中所有定時節(jié)目類型和順序節(jié)目類型的播放節(jié)目所對應(yīng)的播放時間;
[0011]根據(jù)計算出的所述播放時間,生成對應(yīng)的定時節(jié)目節(jié)點(diǎn);
[0012]根據(jù)生成的定時節(jié)目節(jié)點(diǎn),重構(gòu)所述已中止的播放節(jié)目所對應(yīng)的節(jié)目播放控制鏈表,得到重構(gòu)后的新播放控制鏈表。
[0013]在一個實(shí)施例中,所述根據(jù)生成的定時節(jié)目節(jié)點(diǎn),重構(gòu)所述已中止的播放節(jié)目所對應(yīng)的節(jié)目播放控制鏈表,得到重構(gòu)后的新播放控制鏈表,包括:
[0014]根據(jù)生成的定時節(jié)目節(jié)點(diǎn),將所述已中止的播放節(jié)目所對應(yīng)的節(jié)目播放控制鏈表中的所有順序節(jié)目節(jié)點(diǎn),按照預(yù)設(shè)規(guī)則均對應(yīng)替換為生成的定時節(jié)目節(jié)點(diǎn);
[0015]根據(jù)替換后得到的定時節(jié)目節(jié)點(diǎn)、所述節(jié)目播放控制鏈表中原有的定時節(jié)目節(jié)點(diǎn)和插播節(jié)目節(jié)點(diǎn),重新構(gòu)建所述節(jié)目播放控制鏈表,生成對應(yīng)的新播放控制鏈表。
[0016]在一個實(shí)施例中,所述根據(jù)得到的所述新播放控制鏈表,確定在所述續(xù)播觸發(fā)指令對應(yīng)的續(xù)播時間點(diǎn)上需播放的節(jié)目,繼續(xù)播放對應(yīng)的節(jié)目,包括:
[0017]對接收的繼續(xù)播放節(jié)目的續(xù)播觸發(fā)指令進(jìn)行解析,獲取所述續(xù)播觸發(fā)指令所對應(yīng)的續(xù)播時間點(diǎn);
[0018]根據(jù)獲取的所述續(xù)播時間點(diǎn),查找所述新播放控制鏈表,獲取所述新播放控制鏈表上所述續(xù)播時間點(diǎn)所對應(yīng)的續(xù)播節(jié)目;
[0019]基于所述新播放控制鏈表和所述續(xù)播時間點(diǎn),播放獲取到的所述續(xù)播節(jié)目。
[0020]在一個實(shí)施例中,所述基于所述新播放控制鏈表和所述續(xù)播時間點(diǎn),播放獲取到的所述續(xù)播節(jié)目,包括:
[0021]在所述新播放控制鏈表中查詢獲取的所述續(xù)播節(jié)目對應(yīng)的播放信息,得到所述續(xù)播節(jié)目對應(yīng)的開始播放時間點(diǎn)和總播放時長;
[0022]根據(jù)獲取的所述續(xù)播時間點(diǎn),參照查詢得到的所述開始播放時間點(diǎn)和總播放時長,計算從所述開始播放時間點(diǎn)到所述續(xù)播時間點(diǎn)對應(yīng)的偏移量;
[0023]根據(jù)計算得到的偏移量,獲取所述續(xù)播時間點(diǎn)在總播放時長中的偏移位置,并根據(jù)獲取到的所述偏移位置,播放所述續(xù)播節(jié)目。
[0024]對應(yīng)于上述實(shí)施例所提供的一種節(jié)目續(xù)播的方法,本發(fā)明實(shí)施例還提供了一種節(jié)目續(xù)播的裝置,包括:
[0025]遍歷模塊,用于接收繼續(xù)播放節(jié)目的續(xù)播觸發(fā)指令,遍歷中止播放節(jié)目時已中止的播放節(jié)目所對應(yīng)的節(jié)目播放單,獲取所述節(jié)目播放單中所有播放節(jié)目對應(yīng)的節(jié)目信息;
[0026]重構(gòu)模塊,用于根據(jù)獲取的節(jié)目播放單中的所述節(jié)目信息,計算在播放對應(yīng)的播放節(jié)目時所采用的播放時間,根據(jù)所述播放時間,重構(gòu)已存在的節(jié)目播放控制鏈表,得到重構(gòu)后的新播放控制鏈表;
[0027]續(xù)播模塊,用于根據(jù)得到的所述新播放控制鏈表,確定在所述續(xù)播觸發(fā)指令對應(yīng)的續(xù)播時間點(diǎn)上需播放的節(jié)目,繼續(xù)播放對應(yīng)的節(jié)目。
[0028]在一個實(shí)施例中,所述重構(gòu)模塊包括:
[0029]計算單元,用于根據(jù)獲取的所述節(jié)目播放單中的所述節(jié)目信息,計算所述節(jié)目播放單中所有定時節(jié)目類型和順序節(jié)目類型的播放節(jié)目所對應(yīng)的播放時間;
[0030]生成單元,用于根據(jù)計算出的所述播放時間,生成對應(yīng)的定時節(jié)目節(jié)點(diǎn);
[0031]重構(gòu)單元,用于根據(jù)生成的定時節(jié)目節(jié)點(diǎn),重構(gòu)所述已中止的播放節(jié)目所對應(yīng)的節(jié)目播放控制鏈表,得到重構(gòu)后的新播放控制鏈表。
[0032]在一個實(shí)施例中,所述重構(gòu)單元包括:
[0033]替換子單元,用于根據(jù)生成的定時節(jié)目節(jié)點(diǎn),將所述已中止的播放節(jié)目所對應(yīng)的節(jié)目播放控制鏈表中的所有順序節(jié)目節(jié)點(diǎn),按照預(yù)設(shè)規(guī)則均對應(yīng)替換為生成的定時節(jié)目節(jié)占.V,
[0034]重構(gòu)子單元,用于根據(jù)替換后得到的定時節(jié)目節(jié)點(diǎn)、所述節(jié)目播放控制鏈表中原有的定時節(jié)目節(jié)點(diǎn)和插播節(jié)目節(jié)點(diǎn),重新構(gòu)建所述節(jié)目播放控制鏈表,生成對應(yīng)的新播放控制鏈表。
[0035]在一個實(shí)施例中,所述續(xù)播模塊包括:
[0036]解析單元,用于對接收的繼續(xù)播放節(jié)目的續(xù)播觸發(fā)指令進(jìn)行解析,獲取所述續(xù)播觸發(fā)指令所對應(yīng)的續(xù)播時間點(diǎn);
[0037]查找單元,用于根據(jù)獲取的所述續(xù)播時間點(diǎn),查找所述新播放控制鏈表,獲取所述新播放控制鏈表上所述續(xù)播時間點(diǎn)所對應(yīng)的續(xù)播節(jié)目;
[0038]播放單元,用于基于所述新播放控制鏈表和所述續(xù)播時間點(diǎn),播放獲取到的所述續(xù)播節(jié)目。
[0039]在一個實(shí)施例中,所述播放單元包括:
[0040]查詢子單元,用于在所述新播放控制鏈表中查詢獲取的所述續(xù)播節(jié)目對應(yīng)的播放信息,得到所述續(xù)播節(jié)目對應(yīng)的開始播放時間點(diǎn)和總播放時長;
[0041]計算子單元,用于根據(jù)獲取的所述續(xù)播時間點(diǎn),參照查詢得到的所述開始播放時間點(diǎn)和總播放時長,計算從所述開始播放時間點(diǎn)到所述續(xù)播時間點(diǎn)對應(yīng)的偏移量;
[0042]播放子單元,用于根據(jù)計算得到的偏移量,獲取所述續(xù)播時間點(diǎn)在總播放時長中的偏移位置,并根據(jù)獲取到的所述偏移位