本發(fā)明實施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及視頻展示方法、裝置和終端設(shè)備。
背景技術(shù):
在移動互聯(lián)網(wǎng)時代,越來越多的用戶通過在移動終端上安裝電子書應(yīng)用,以此滿足其移動閱讀的需求。通常,電子書以文字這種單一形式實現(xiàn)。為了提升用戶的閱讀體驗,各大應(yīng)用程序制作商又退出了在電子書中播放視頻的功能。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下的問題:在現(xiàn)有的電子書中播放視頻過程中,當(dāng)視頻無法正常顯示在電子書的頁面上時,例如,電子書翻頁操作導(dǎo)致視頻不在移動終端的屏幕區(qū)域內(nèi),再比如,電子書滾動操作導(dǎo)致視頻不在移動終端的屏幕區(qū)域內(nèi),此種情況下,顯示內(nèi)容僅剩下電子書本身,從而無法滿足用戶在顯示內(nèi)容方面的需求。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于,提供了一種視頻展示方法、裝置和終端設(shè)備,以實現(xiàn)在電子書中顯示視頻,從而滿足用戶在顯示內(nèi)容方面的需求。
根據(jù)本發(fā)明實施例的一方面,提供了一種視頻展示方法,包括:接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取更新后的所述視頻的位置;根據(jù)更新后的所述視頻的位置,對所述電子書的頁面的文字內(nèi)容進(jìn)行重新排版;重繪重新排版后的文字內(nèi)容和所述視頻并顯示。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種視頻展示裝置,包括:獲取模塊,用于接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取更新后的所述視頻的位置;排版模塊,用于根據(jù)更新后的所述視頻的位置,對所述電子書的頁面的文字內(nèi)容進(jìn)行重新排版;重繪模塊,用于重繪重新排版后的文字內(nèi)容和所述視頻并顯示。
根據(jù)本發(fā)明實施例的又一方面,還提供了一種終端設(shè)備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;所述存儲器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如前所述的視頻展示方法對應(yīng)的操作。
根據(jù)本發(fā)明實施例的再一方面,還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有:用于接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取更新后的所述視頻的位置的可執(zhí)行指令;用于根據(jù)更新后的所述視頻的位置,對所述電子書的頁面的文字內(nèi)容進(jìn)行重新排版的可執(zhí)行指令;用于重繪重新排版后的文字內(nèi)容和所述視頻并顯示的可執(zhí)行指令。
根據(jù)本發(fā)明實施例提供的視頻展示方法、裝置和終端設(shè)備,以接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息為觸發(fā)條件,獲取更新后的視頻的位置,進(jìn)一步根據(jù)更新后的視頻的位置,對電子書的頁面的文字內(nèi)容進(jìn)行重新排版,從而對重新排版后的文字內(nèi)容和視頻進(jìn)行重繪,并且同時顯示重新排版后的文字內(nèi)容和視頻。與現(xiàn)有技術(shù)中當(dāng)視頻無法正常顯示在電子書的頁面上時,顯示內(nèi)容僅剩下電子書本身相比,既可以在更新后的視頻的位置繪制并顯示視頻,又可以在電子書的頁面中除更新后的視頻的位置以外的位置,繪制并顯示重新排版后的文字內(nèi)容。可見,通過本發(fā)明實施例提供的方案,實現(xiàn)了在電子書中顯示視頻,從而滿足了用戶在顯示內(nèi)容方面的需求,極大地提升了用戶的電子書使用體驗。
附圖說明
圖1是根據(jù)本發(fā)明實施例一的一種視頻展示方法的步驟流程圖;
圖2是根據(jù)本發(fā)明實施例二的一種視頻展示方法的步驟流程圖;
圖3是根據(jù)本發(fā)明實施例三的一種視頻展示方法的步驟流程圖;
圖4是根據(jù)本發(fā)明實施例四的一種視頻展示方法的步驟流程圖;
圖5是根據(jù)本發(fā)明實施例五的一種視頻展示裝置的結(jié)構(gòu)框圖;
圖6是根據(jù)本發(fā)明實施例六的一種視頻展示裝置的結(jié)構(gòu)框圖;
圖7是根據(jù)本發(fā)明實施例七的一種終端設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖(若干附圖中相同的標(biāo)號表示相同的元素)和實施例,對本發(fā)明實施例的具體實施方式作進(jìn)一步詳細(xì)說明。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
本領(lǐng)域技術(shù)人員可以理解,本發(fā)明實施例中的“第一”、“第二”等術(shù)語僅用于區(qū)別不同步驟、設(shè)備或模塊等,既不代表任何特定技術(shù)含義,也不表示它們之間的必然邏輯順序。
實施例一
參照圖1,示出了根據(jù)本發(fā)明實施例一的一種視頻展示方法的步驟流程圖。
本實施例的視頻展示方法包括以下步驟:
步驟S102:接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取更新后的視頻的位置。
在本發(fā)明實施例中,位置更新觸發(fā)消息為用于表征視頻在電子書中當(dāng)前頁面中的位置發(fā)生變化的觸發(fā)消息。能夠接收到視頻的位置更新觸發(fā)消息的情況可以是,例如,用戶在電子書的當(dāng)前頁面中觀看視頻時,對視頻實施按壓操作后,向當(dāng)前頁面中任意位置拖動該視頻并釋放。再比如,檢測到視頻移出當(dāng)前頁面范圍時,也可以接收到視頻的位置更新觸發(fā)消息。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,上述接收到視頻的位置更新觸發(fā)消息的情況僅為示例性說明。在實際應(yīng)用中,任意適當(dāng)方式使得視頻的位置發(fā)生了更新時,均可接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。
繼續(xù)以前述示例說明,如果是用戶按壓、拖放操作使得接收到視頻的位置更新觸發(fā)消息,那么更新后的視頻的位置可以根據(jù)拖放操作確定,也就是說,用戶拖動視頻移動到當(dāng)前頁面的某一位置,在該位置時對視頻實施釋放操作,該位置就可以作為更新后的視頻的位置。
步驟S104:根據(jù)更新后的視頻的位置,對電子書的頁面的文字內(nèi)容進(jìn)行重新排版。
具體地,可以發(fā)送通知消息發(fā)送至電子書排版系統(tǒng),需要說明的是,上述通知消息是用于告知電子書排版系統(tǒng)更新后的視頻的位置所表征的區(qū)域是用于展示視頻的區(qū)域,因此,通知消息需要攜帶有更新后的視頻的位置。電子書排版系統(tǒng)接收通知消息,從而根據(jù)更新后的視頻的位置,對電子書的頁面的文字內(nèi)容重新進(jìn)行排版。
其中,重新排版的處理可以根據(jù)電子書的頁面大小信息和更新后的視頻的位置,確定可用于對電子書的頁面的文字內(nèi)容進(jìn)行重新排版的排版區(qū)域,并確定電子書的頁面的文字內(nèi)容在該排版區(qū)域內(nèi)的排版樣式,其中,排版樣式可包括行數(shù)、行寬和每行顯示的數(shù)據(jù)元素的數(shù)量,但不限于此。根據(jù)確定好的排版樣式,在排版區(qū)域內(nèi)中對文字內(nèi)容進(jìn)行重新排版。
步驟S106:重繪重新排版后的文字內(nèi)容和視頻并顯示。
在實際應(yīng)用中,視頻通常以控件或類似于控件的形式存在,由此,控件位置以及重新排版后的文字內(nèi)容都需要進(jìn)行重繪。
通過本實施例提供的視頻展示方法,以接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息為觸發(fā)條件,獲取更新后的視頻的位置,進(jìn)一步根據(jù)更新后的視頻的位置,對電子書的頁面的文字內(nèi)容進(jìn)行重新排版,從而對重新排版后的文字內(nèi)容和視頻進(jìn)行重繪,并且同時顯示重新排版后的文字內(nèi)容和視頻。與現(xiàn)有技術(shù)中當(dāng)視頻無法正常顯示在電子書的頁面上時,顯示內(nèi)容僅剩下電子書本身相比,既可以在更新后的視頻的位置繪制并顯示視頻,又可以在電子書的頁面中除更新后的視頻的位置以外的位置,繪制并顯示重新排版后的文字內(nèi)容。可見,通過本發(fā)明實施例提供的方案,實現(xiàn)了在電子書中顯示視頻,從而滿足了用戶在顯示內(nèi)容方面的需求,極大地提升了用戶的電子書使用體驗。
本實施例的視頻展示方法可以由任意具有數(shù)據(jù)處理能力的終端設(shè)備執(zhí)行并實現(xiàn),包括但不限智能手機、電子書閱讀器、平板電腦等。
實施例二
參照圖2,示出了根據(jù)本發(fā)明實施例二的一種視頻展示方法的步驟流程圖。
本實施例中,以智能手機為例對本發(fā)明實施例提供的視頻展示方法進(jìn)行說明。閱讀電子書的客戶端APP安裝在智能手機上,用戶通過客戶端APP閱讀其中的電子書籍。
基于此,本實施例的視頻展示方法包括以下步驟:
步驟S202:檢測到用戶對視頻的按壓操作后,截取用于表征拖放操作所對應(yīng)的拖動對象的視頻播放界面,并且,記錄視頻當(dāng)前播放的視頻幀的信息。
在一種可行方式中,用戶按住電子書當(dāng)前頁面中的視頻時,視頻停止播放,智能手機截取視頻停止時的視頻播放界面,截取的視頻播放界面用于表征視頻拖動操作時對應(yīng)的拖動對象,以此給用戶一個直觀的體驗,用戶可以通過拖動截取的視頻播放界面來達(dá)到更新視頻的位置的目的。同時,為了后續(xù)在更新后的視頻的位置處仍然能夠繼續(xù)播放視頻,因此,需記錄視頻當(dāng)前播放的視頻幀的信息。
步驟S204:接收到對視頻在當(dāng)前頁面內(nèi)的拖放操作觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,根據(jù)拖放操作確定更新后的視頻的位置。
在本發(fā)明實施例中,前述視頻按壓操作后,向當(dāng)前頁面中任意位置拖動該視頻并釋放,此時,智能手機會接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。其中,位置更新觸發(fā)消息為用于表征視頻在電子書中當(dāng)前頁面中的位置發(fā)生變化的觸發(fā)消息。更新后的視頻的位置可以依據(jù)拖放操作確定,具體可以是用戶拖動視頻移動到當(dāng)前頁面的某一位置,在該位置時對視頻實施釋放操作,該位置就可以作為更新后的視頻的位置。
步驟S206:將攜帶有更新后的視頻的位置的通知消息發(fā)送至電子書排版系統(tǒng),以使電子書排版系統(tǒng)根據(jù)更新后的視頻的位置,對電子書的當(dāng)前頁面的文字內(nèi)容進(jìn)行重新排版。
需要說明的是,上述通知消息是用于告知電子書排版系統(tǒng)更新后的視頻的位置所表征的區(qū)域是用于展示視頻的區(qū)域,因此,通知消息需要攜帶有更新后的視頻的位置。電子書排版系統(tǒng)接收通知消息,從而根據(jù)更新后的視頻的位置,對電子書的當(dāng)前頁面的文字內(nèi)容重新進(jìn)行排版。
此外,重新排版的處理可以根據(jù)當(dāng)前頁面大小信息和更新后的視頻的位置,確定可用于對當(dāng)前頁面的文字內(nèi)容進(jìn)行重新排版的排版區(qū)域,并確定當(dāng)前頁面的文字內(nèi)容在該排版區(qū)域內(nèi)的排版樣式,其中,排版樣式可包括行數(shù)、行寬和每行顯示的數(shù)據(jù)元素的數(shù)量,但不限于此。根據(jù)確定好的排版樣式,在排版區(qū)域內(nèi)中對文字內(nèi)容進(jìn)行重新排版。
步驟S208:重繪重新排版后的文字內(nèi)容和視頻,并根據(jù)記錄的視頻幀的信息繼續(xù)播放視頻。
在實際應(yīng)用中,視頻通常以控件或類似于控件的形式存在,由此,控件位置以及重新排版后的文字內(nèi)容都需要進(jìn)行重繪。前述步驟S202中記錄了視頻當(dāng)前播放的視頻幀的信息,由此,可依據(jù)記錄的視頻幀的信息在更新后的視頻的位置繼續(xù)播放視頻,以此保證視頻播放的連續(xù)性,提升了用戶電子書中視頻觀看體驗。
通過本實施例,一方面,不僅實現(xiàn)了電子書中顯示視頻,而且保證了視頻播放的連續(xù)性,從而提升了用戶使用體驗;另一方面,利用電子書排版系統(tǒng)完成依據(jù)更新后的視頻的位置,對電子書的當(dāng)前頁面的文字內(nèi)容重新進(jìn)行排版,大大提升了視頻展示的處理效率。
實施例三
參照圖3,示出了根據(jù)本發(fā)明實施例三的一種視頻展示方法的步驟流程圖。
本實施例的視頻展示方法包括以下步驟:
步驟S302:根據(jù)視頻與電子書當(dāng)前頁面的邊界的位置關(guān)系,檢測視頻是否移出當(dāng)前頁面。
在一種可行的方案中,電子書當(dāng)前頁面的邊界如上下邊界、左右邊界具有其坐標(biāo)數(shù)據(jù),視頻展示的位置也具有坐標(biāo)數(shù)據(jù),通過二者坐標(biāo)數(shù)據(jù)比對可以確定視頻與電子書當(dāng)前頁面的邊界的位置關(guān)系,通過確定的位置關(guān)系判斷視頻是否移出當(dāng)前頁面。
舉例來說,電子書當(dāng)前頁面左上角為坐標(biāo)原點,以坐標(biāo)原點為起點水平方向是X軸,水平向右為X軸正方向,豎直方向是Y軸,豎直向下為Y軸正方向。視頻可以視為一個矩形框,假設(shè)矩形框的左上角對應(yīng)的點A的坐標(biāo)數(shù)據(jù)為(xi,yj),點A在X軸上的投影的點Ai位于電子書當(dāng)前頁面的上邊界,那么,點Ai的坐標(biāo)數(shù)據(jù)為(xi,0),如果yj小于零,則表明視頻已經(jīng)超過電子書當(dāng)前頁面的上邊界,由此,檢測出視頻移出了當(dāng)前頁面。
步驟S304:接收到檢測出視頻移出當(dāng)前頁面觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置作為更新后的視頻的位置。
在本發(fā)明實施例中,位置更新觸發(fā)消息為用于表征視頻在電子書中當(dāng)前頁面中的位置發(fā)生變化的觸發(fā)消息。視頻移出當(dāng)前頁面使得視頻無法在當(dāng)前頁面正常顯示時,可以接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。這里,更新后的視頻的位置可以是預(yù)先設(shè)定好的視頻顯示區(qū)域,如當(dāng)前頁面的右上角等等。
步驟S306:將攜帶有更新后的視頻的位置的通知消息發(fā)送至電子書排版系統(tǒng),以使電子書排版系統(tǒng)根據(jù)更新后的視頻的位置,對電子書的當(dāng)前頁面的文字內(nèi)容進(jìn)行重新排版。
具體地,可以發(fā)送通知消息發(fā)送至電子書排版系統(tǒng),需要說明的是,上述通知消息是用于告知電子書排版系統(tǒng)更新后的視頻的位置所表征的區(qū)域是用于展示視頻的區(qū)域,因此,通知消息需要攜帶有更新后的視頻的位置。電子書排版系統(tǒng)接收通知消息,從而根據(jù)更新后的視頻的位置,對電子書的當(dāng)前頁面的文字內(nèi)容重新進(jìn)行排版。
其中,重新排版的處理可以根據(jù)當(dāng)前頁面大小信息和更新后的視頻的位置,確定可用于對當(dāng)前頁面的文字內(nèi)容進(jìn)行重新排版的排版區(qū)域,并確定當(dāng)前頁面的文字內(nèi)容在該排版區(qū)域內(nèi)的排版樣式,其中,排版樣式可包括行數(shù)、行寬和每行顯示的數(shù)據(jù)元素的數(shù)量,但不限于此。根據(jù)確定好的排版樣式,在排版區(qū)域內(nèi)中對文字內(nèi)容進(jìn)行重新排版。
步驟S308:重繪重新排版后的文字內(nèi)容和視頻并顯示。
在實際應(yīng)用中,視頻通常以控件或類似于控件的形式存在,由此,控件位置以及重新排版后的文字內(nèi)容都需要進(jìn)行重繪。
通過本實施例,實現(xiàn)了準(zhǔn)確、快速地檢測出視頻是否移出當(dāng)前頁面,從而及時接收電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息,進(jìn)而重排及重繪文字內(nèi)容和視頻并顯示,提升了用戶的使用體驗。
實施例四
參照圖4,示出了根據(jù)本發(fā)明實施例四的一種視頻展示方法的步驟流程圖。
本實施例中,以智能手機為例對本發(fā)明實施例提供的視頻展示方法進(jìn)行說明。閱讀電子書的客戶端APP安裝在智能手機上,用戶通過客戶端APP閱讀其中的電子書籍。
基于此,本實施例的視頻展示方法包括以下步驟:
步驟S402:檢測到對電子書的翻頁操作后,記錄視頻當(dāng)前播放的視頻幀的信息。
在一種可行方式中,用戶對電子書的翻頁操作,使得電子書當(dāng)前頁面中的視頻停止播放,記錄視頻當(dāng)前播放的視頻幀的信息,從而為后續(xù)在更新后的視頻的位置處仍然能夠繼續(xù)播放視頻提供數(shù)據(jù)基礎(chǔ)。
步驟S404:接收到對電子書的翻頁操作觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取視頻在當(dāng)前頁面內(nèi)的位置作為更新后的視頻的位置。
其中,位置更新觸發(fā)消息為用于表征視頻在電子書中當(dāng)前頁面中的位置發(fā)生變化的觸發(fā)消息。更新后的視頻的位置可以仍然采用視頻在當(dāng)前頁面內(nèi)的位置,還可以采用用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置。
步驟S406:將攜帶有更新后的視頻的位置的通知消息發(fā)送至電子書排版系統(tǒng),以使電子書排版系統(tǒng)根據(jù)更新后的視頻的位置,對電子書的當(dāng)前頁面的下一頁面的文字內(nèi)容進(jìn)行重新排版。
在發(fā)生了用戶翻頁操作時,為了告知電子書排版系統(tǒng)在下一頁面預(yù)留出展示視頻的區(qū)域,可發(fā)送上述通知消息,進(jìn)而可由電子書排版系統(tǒng)依據(jù)更新后的視頻的位置對下一頁面的文字內(nèi)容進(jìn)行重新排版。
步驟S408:重繪重新排版后的文字內(nèi)容和視頻,并根據(jù)記錄的視頻幀的信息繼續(xù)播放視頻。
在實際應(yīng)用中,視頻通常以控件或類似于控件的形式存在,由此,控件位置以及重新排版后的文字內(nèi)容都需要進(jìn)行重繪。前述步驟S402中記錄了視頻當(dāng)前播放的視頻幀的信息,由此,可依據(jù)記錄的視頻幀的信息在更新后的視頻的位置繼續(xù)播放視頻,以此保證視頻播放的連續(xù)性,提升了用戶電子書中視頻觀看體驗。
通過本實施例,一方面,在出現(xiàn)用戶翻頁操作時,能夠在下一頁面和當(dāng)前頁面的相同位置展示視頻,滿足了用戶對視頻展示的需求;另一方面,不僅實現(xiàn)了電子書中顯示視頻,而且保證了視頻播放的連續(xù)性,從而提升了用戶使用體驗。
實施例五
參照圖5,示出了根據(jù)本發(fā)明實施例四的一種視頻展示裝置的結(jié)構(gòu)框圖。
本實施例的視頻展示裝置包括:獲取模塊502,用于接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取更新后的視頻的位置;排版模塊504,用于根據(jù)更新后的視頻的位置,對電子書的頁面的文字內(nèi)容進(jìn)行重新排版;重繪模塊506,用于重繪重新排版后的文字內(nèi)容和視頻并顯示。
通過本實施例提供的視頻展示裝置,以接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息為觸發(fā)條件,獲取更新后的視頻的位置,進(jìn)一步根據(jù)更新后的視頻的位置,對電子書的頁面的文字內(nèi)容進(jìn)行重新排版,從而對重新排版后的文字內(nèi)容和視頻進(jìn)行重繪,并且同時顯示重新排版后的文字內(nèi)容和視頻。與現(xiàn)有技術(shù)中當(dāng)視頻無法正常顯示在電子書的頁面上時,顯示內(nèi)容僅剩下電子書本身相比,既可以在更新后的視頻的位置繪制并顯示視頻,又可以在電子書的頁面中除更新后的視頻的位置以外的位置,繪制并顯示重新排版后的文字內(nèi)容??梢?,通過本發(fā)明實施例提供的方案,實現(xiàn)了在電子書中顯示視頻,從而滿足了用戶在顯示內(nèi)容方面的需求,極大地提升了用戶的電子書使用體驗。
此外,本實施例的視頻展示裝置可以設(shè)置于適當(dāng)?shù)木哂袛?shù)據(jù)處理能力的終端設(shè)備中,包括但不限于智能手機、電子書閱讀器、平板電腦等。
實施例六
參照圖6,示出了根據(jù)本發(fā)明實施例六的一種視頻展示裝置的結(jié)構(gòu)框圖。
本實施例的視頻展示裝置包括:獲取模塊602,用于接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取更新后的視頻的位置;排版模塊604,用于根據(jù)更新后的視頻的位置,對電子書的頁面的文字內(nèi)容進(jìn)行重新排版;重繪模塊606,用于重繪重新排版后的文字內(nèi)容和視頻并顯示。
可選地,獲取模塊602,用于接收到對視頻在當(dāng)前頁面內(nèi)的拖放操作觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息;或者,獲取模塊602,用于接收到檢測出視頻移出所述當(dāng)前頁面觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。
可選地,獲取模塊602,用于根據(jù)拖放操作確定更新后的視頻的位置;或者,獲取模塊602,用于獲取用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置作為更新后的視頻的位置。
可選地,獲取模塊602,用于接收到對電子書的翻頁操作觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。
可選地,獲取模塊602,獲取視頻在當(dāng)前頁面內(nèi)的位置作為更新后的視頻的位置;或者,獲取模塊602,用于獲取用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置作為更新后的視頻的位置。
可選地,排版模塊604,用于將攜帶有更新后的視頻的位置的通知消息發(fā)送至電子書排版系統(tǒng),以使電子書排版系統(tǒng)根據(jù)更新后的視頻的位置,對電子書的當(dāng)前頁面的文字內(nèi)容或者當(dāng)前頁面的下一頁面的文字內(nèi)容進(jìn)行重新排版。
可選地,本實施例的視頻展示裝置還包括:截取及記錄模塊608,用于檢測到用戶對視頻的按壓操作后,截取用于表征拖放操作所對應(yīng)的拖動對象的視頻播放界面,并且,記錄視頻當(dāng)前播放的視頻幀的信息。
可選地,本實施例的視頻展示裝置還包括:記錄模塊610,用于檢測到對電子書的翻頁操作后,記錄視頻當(dāng)前播放的視頻幀的信息。
可選地,重繪模塊606用于根據(jù)記錄的視頻幀的信息繼續(xù)播放視頻。
可選地,本實施例的視頻展示裝置還包括:檢測模塊612,用于根據(jù)視頻與電子書當(dāng)前頁面的邊界的位置關(guān)系,檢測視頻是否移出當(dāng)前頁面。
本實施例的視頻展示裝置用于實現(xiàn)前述多個方法實施例中相應(yīng)的視頻展示方法,并具有方法實施例的有益效果,在此不再贅述。
實施例七
參照圖7,示出了根據(jù)本發(fā)明實施例七的一種終端設(shè)備的結(jié)構(gòu)示意圖,本發(fā)明具體實施例并不對終端設(shè)備的具體實現(xiàn)做限定。
如圖7所示,該終端設(shè)備可以包括:處理器(processor)702、通信接口(Communications Interface)704、存儲器(memory)706、以及通信總線708。
其中:
處理器702、通信接口704、以及存儲器706通過通信總線608完成相互間的通信。
通信接口704,用于與其它設(shè)備比如客戶端或其它終端設(shè)備等的網(wǎng)元通信。
處理器702,用于執(zhí)行程序710,具體可以執(zhí)行上述視頻展示方法實施例中的相關(guān)步驟。
具體地,程序710可以包括程序代碼,該程序代碼包括計算機操作指令。
處理器702可能是中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。終端設(shè)備包括的一個或多個處理器,可以是同一類型的處理器,如一個或多個CPU;也可以是不同類型的處理器,如一個或多個CPU以及一個或多個ASIC。
存儲器706,用于存放第一數(shù)據(jù)集合、第二數(shù)據(jù)集合以及程序710。存儲器706可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
程序710具體可以用于使得處理器702執(zhí)行以下操作:接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取更新后的視頻的位置;根據(jù)更新后的視頻的位置,對電子書的頁面的文字內(nèi)容進(jìn)行重新排版;重繪重新排版后的文字內(nèi)容和視頻并顯示。
在一種可選的實施方式中,程序710用于使得處理器702在接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息時:接收到對視頻在所述當(dāng)前頁面內(nèi)的拖放操作觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息;或者,接收到檢測出視頻移出當(dāng)前頁面觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。
在一種可選的實施方式中,程序710還用于使得處理器702在獲取更新后的視頻的位置時:根據(jù)拖放操作確定更新后的視頻的位置;或者,獲取用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置作為更新后的視頻的位置。
在一種可選的實施方式中,程序710用于使得處理器702在接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息時:接收到對電子書的翻頁操作觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。
在一種可選的實施方式中,程序710還用于使得處理器702在獲取更新后的視頻的位置時:獲取所述視頻在所述當(dāng)前頁面內(nèi)的位置作為所述更新后的所述視頻的位置;或者,獲取用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置作為更新后的所述視頻的位置。
在一種可選的實施方式中,程序710還用于使得處理器702在根據(jù)更新后的視頻的位置,對電子書的當(dāng)前頁面的文字內(nèi)容進(jìn)行重新排版時:將攜帶有更新后的視頻的位置的通知消息發(fā)送至電子書排版系統(tǒng),以使電子書排版系統(tǒng)根據(jù)更新后的視頻的位置,對電子書的當(dāng)前頁面的文字內(nèi)容或者當(dāng)前頁面的下一頁面的文字內(nèi)容進(jìn)行重新排版。
在一種可選的實施方式中,程序710還用于使得處理器702在接收到對視頻在當(dāng)前頁面內(nèi)的拖放操作觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息之前,檢測到用戶對視頻的按壓操作后,截取用于表征拖放操作所對應(yīng)的拖動對象的視頻播放界面,并且,記錄視頻當(dāng)前播放的視頻幀的信息;在重繪重新排版后的文字內(nèi)容和所述視頻并顯示時:根據(jù)記錄的視頻幀的信息繼續(xù)播放視頻。
在一種可選的實施方式中,程序710還用于使得處理器702在在所述接收到對電子書的翻頁操作觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息之前,檢測到對電子書的翻頁操作后,記錄所述視頻當(dāng)前播放的視頻幀的信息;在重繪重新排版后的文字內(nèi)容和所述視頻并顯示時:根據(jù)記錄的視頻幀的信息繼續(xù)播放視頻。
在一種可選的實施方式中,程序710還用于使得處理器702在接收到檢測出視頻移出所述當(dāng)前頁面觸發(fā)的、電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息之前,根據(jù)視頻與電子書當(dāng)前頁面的邊界的位置關(guān)系,檢測視頻是否移出當(dāng)前頁面。
程序710中各步驟的具體實現(xiàn)可以參見上述視頻展示處理實施例中的相應(yīng)步驟和單元中對應(yīng)的描述,在此不贅述。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設(shè)備和模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程描述,在此不再贅述。
通過本實施例提供的方案,以接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息為觸發(fā)條件,獲取更新后的視頻的位置,進(jìn)一步根據(jù)更新后的視頻的位置,對電子書的頁面的文字內(nèi)容進(jìn)行重新排版,從而對重新排版后的文字內(nèi)容和視頻進(jìn)行重繪,并且同時顯示重新排版后的文字內(nèi)容和視頻。與現(xiàn)有技術(shù)中當(dāng)視頻無法正常顯示在電子書的頁面上時,顯示內(nèi)容僅剩下電子書本身相比,既可以在更新后的視頻的位置繪制并顯示視頻,又可以在電子書的頁面中除更新后的視頻的位置以外的位置,繪制并顯示重新排版后的文字內(nèi)容??梢?,通過本發(fā)明實施例提供的方案,實現(xiàn)了在電子書中顯示視頻,從而滿足了用戶在顯示內(nèi)容方面的需求,極大地提升了用戶的電子書使用體驗。
需要指出,根據(jù)實施的需要,可將本發(fā)明實施例中描述的各個部件/步驟拆分為更多部件/步驟,也可將兩個或多個部件/步驟或者部件/步驟的部分操作組合成新的部件/步驟,以實現(xiàn)本發(fā)明實施例的目的。
上述根據(jù)本發(fā)明實施例的方法可在硬件、固件中實現(xiàn),或者被實現(xiàn)為可存儲在記錄介質(zhì)(諸如CD ROM、RAM、軟盤、硬盤或磁光盤)中的軟件或計算機代碼,或者被實現(xiàn)通過網(wǎng)絡(luò)下載的原始存儲在遠(yuǎn)程記錄介質(zhì)或非暫時機器可讀介質(zhì)中并將被存儲在本地記錄介質(zhì)中的計算機代碼,從而在此描述的方法可被存儲在使用通用計算機、專用處理器或者可編程或?qū)S糜布?諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理??梢岳斫?,計算機、處理器、微處理器控制器或可編程硬件包括可存儲或接收軟件或計算機代碼的存儲組件(例如,RAM、ROM、閃存等),當(dāng)所述軟件或計算機代碼被計算機、處理器或硬件訪問且執(zhí)行時,實現(xiàn)在此描述的處理方法。此外,當(dāng)通用計算機訪問用于實現(xiàn)在此示出的處理的代碼時,代碼的執(zhí)行將通用計算機轉(zhuǎn)換為用于執(zhí)行在此示出的處理的專用計算機。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及方法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明實施例的范圍。
以上實施方式僅用于說明本發(fā)明實施例,而并非對本發(fā)明實施例的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明實施例的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明實施例的范疇,本發(fā)明實施例的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
本發(fā)明實施例公開了A1、一種視頻展示方法,包括:
接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取更新后的所述視頻的位置;
根據(jù)更新后的所述視頻的位置,對所述電子書的頁面的文字內(nèi)容進(jìn)行重新排版;
重繪重新排版后的文字內(nèi)容和所述視頻并顯示。
A2、根據(jù)A1所述的方法,其中,所述接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息,包括:
接收到對視頻在所述當(dāng)前頁面內(nèi)的拖放操作觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息;或者,
接收到檢測出所述視頻移出所述當(dāng)前頁面觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。
A3、根據(jù)A2所述的方法,其中,所述獲取更新后的所述視頻的位置,包括:
根據(jù)所述拖放操作確定更新后的所述視頻的位置;或者,
獲取用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置作為更新后的所述視頻的位置。
A4、根據(jù)A1所述的方法,其中,所述接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息,包括:
接收到對電子書的翻頁操作觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。
A5、根據(jù)A4所述的方法,其中,所述獲取更新后的所述視頻的位置,包括:
獲取所述視頻在所述當(dāng)前頁面內(nèi)的位置作為所述更新后的所述視頻的位置;或者,
獲取用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置作為更新后的所述視頻的位置。
A6、根據(jù)A1-A5中任一項所述的方法,其中,所述根據(jù)更新后的所述視頻的位置,對所述電子書的當(dāng)前頁面的文字內(nèi)容進(jìn)行重新排版,包括:
將攜帶有更新后的所述視頻的位置的通知消息發(fā)送至電子書排版系統(tǒng),以使所述電子書排版系統(tǒng)根據(jù)所述新后的所述視頻的位置,對所述電子書的當(dāng)前頁面的文字內(nèi)容或者當(dāng)前頁面的下一頁面的文字內(nèi)容進(jìn)行重新排版。
A7、根據(jù)A2或A3所述的方法,其中,在所述接收到對視頻在所述當(dāng)前頁面內(nèi)的拖放操作觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息之前,所述方法還包括:
檢測到用戶對視頻的按壓操作后,截取用于表征所述拖放操作所對應(yīng)的拖動對象的視頻播放界面,并且,記錄所述視頻當(dāng)前播放的視頻幀的信息;
所述重繪重新排版后的文字內(nèi)容和所述視頻并顯示,包括:
根據(jù)記錄的所述視頻幀的信息繼續(xù)播放所述視頻。
A8、根據(jù)A4或A5所述的方法,其中,在所述接收到對電子書的翻頁操作觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息之前,所述方法還包括:
檢測到對電子書的翻頁操作后,記錄所述視頻當(dāng)前播放的視頻幀的信息;
所述重繪重新排版后的文字內(nèi)容和所述視頻并顯示,包括:
根據(jù)記錄的所述視頻幀的信息繼續(xù)播放所述視頻。
A9、根據(jù)A2所述的方法,其中,在所述接收到檢測出所述視頻移出所述當(dāng)前頁面觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息之前,所述方法還包括:
根據(jù)所述視頻與所述電子書當(dāng)前頁面的邊界的位置關(guān)系,檢測所述視頻是否移出所述當(dāng)前頁面。
本發(fā)明實施例還公開了B10、一種視頻展示裝置,包括:
獲取模塊,用于接收到電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息后,獲取更新后的所述視頻的位置;
排版模塊,用于根據(jù)更新后的所述視頻的位置,對所述電子書的頁面的文字內(nèi)容進(jìn)行重新排版;
重繪模塊,用于重繪重新排版后的文字內(nèi)容和所述視頻并顯示。
B11、根據(jù)B10所述的裝置,其中,所述獲取模塊,用于接收到對視頻在所述當(dāng)前頁面內(nèi)的拖放操作觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息;或者,所述獲取模塊,用于接收到檢測出所述視頻移出所述當(dāng)前頁面觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。
B12、根據(jù)B11所述的裝置,其中,所述獲取模塊,用于根據(jù)所述拖放操作確定更新后的所述視頻的位置;或者,所述獲取模塊,用于獲取用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置作為更新后的所述視頻的位置。
B13、根據(jù)B10所述的裝置,其中,所述獲取模塊,用于接收到對電子書的翻頁操作觸發(fā)的、所述電子書中當(dāng)前頁面中的視頻的位置更新觸發(fā)消息。
B14、根據(jù)B13所述的裝置,其中,所述獲取模塊,用于獲取所述視頻在所述當(dāng)前頁面內(nèi)的位置作為所述更新后的所述視頻的位置;或者,所述獲取模塊,用于獲取用于表征預(yù)設(shè)視頻顯示區(qū)域的視頻位置作為更新后的所述視頻的位置。
B15、根據(jù)B10-B14中任一項所述的裝置,其中,所述排版模塊,用于將攜帶有更新后的所述視頻的位置的通知消息發(fā)送至電子書排版系統(tǒng),以使所述電子書排版系統(tǒng)根據(jù)所述新后的所述視頻的位置,對所述電子書的當(dāng)前頁面的文字內(nèi)容或者當(dāng)前頁面的下一頁面的文字內(nèi)容進(jìn)行重新排版。
B16、根據(jù)B11或B12所述的裝置,其中,所述裝置還包括:
第一截取及記錄模塊,用于檢測到用戶對視頻的按壓操作后,截取用于表征所述拖放操作所對應(yīng)的拖動對象的視頻播放界面,并且,記錄所述視頻當(dāng)前播放的視頻幀的信息;
所述重繪模塊,用于根據(jù)記錄的所述視頻幀的信息繼續(xù)播放所述視頻。
B17、根據(jù)B13或B14所述的裝置,其中,所述裝置還包括:
第二截取及記錄模塊,用于檢測到對電子書的翻頁操作后,記錄所述視頻當(dāng)前播放的視頻幀的信息;
所述重繪模塊,用于根據(jù)記錄的所述視頻幀的信息繼續(xù)播放所述視頻。
B18、根據(jù)B11所述的裝置,其中,所述裝置還包括:
檢測模塊,用于根據(jù)所述視頻與所述電子書當(dāng)前頁面的邊界的位置關(guān)系,檢測所述視頻是否移出所述當(dāng)前頁面。
本發(fā)明實施例還公開了C17、一種終端設(shè)備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
所述存儲器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如A1-A9任一項所述的視頻展示方法對應(yīng)的操作。