流中從第i+j個消息開始的消息發(fā)送給終端,終端從第i+j個消息開始對視頻流進行展示。
[0070]具體地,在獲取消息時,由于終端是從第i個消息開始展示的,因此,終端需要將j初始化為O。進一步地,終端還可以根據(jù)界面大小確定j的最大值,比如,界面能夠顯示3條消息,則可以將j的最大值設(shè)置為2,此時在界面中展示的是第i個消息、第i+Ι個消息和第i+2個消息。
[0071]在確定了 j的初始值和最大值之后,終端對消息進行獲取。具體地,j初始為0,終端獲取第i個消息,將第i個消息所包括的第i個視頻和第i個視頻信息進行對應展示;終端將j更新為1,獲取第i+Ι個消息,將第i+Ι個消息所包括的第i+Ι個視頻和第i+Ι個視頻信息進行對應展示,直至將j更新為最大值時,停止獲取消息。其中,終端可以在每獲取到一條消息后即對該消息進行展示,也可以在獲取到所有的消息后一起對消息進行展示,本實施例不限定視頻流中消息的展示時機。
[0072]其中,當j為O時,按照發(fā)布時間由晚到早的順序?qū)⒌趇+j個視頻和第i+j個視頻信息對應展示在視頻流中,包括:
[0073]I)獲取退出全屏播放模式時第i個視頻的播放時刻;
[0074]2)從播放時刻開始,在界面的部分顯示區(qū)域繼續(xù)播放第i個視頻,并將第i個視頻信息與第i個視頻進行對應展示。
[0075]當j為O時,終端獲取的是第i個消息。由于在退出全屏播放模式時,終端正在播放第i個視頻,因此,在退出全屏播放模式后,終端可以停止對第i個視頻的播放,也可以繼續(xù)對第i個視頻進行播放,還可以暫停對第i個視頻的播放。
[0076]具體地,終端可以獲取退出全屏播放模式時第i個視頻的播放時刻,若終端繼續(xù)對第i個視頻進行播放,則終端可以從該播放時刻開始繼續(xù)播放第i個視頻;若終端暫停對第i個視頻的播放,則可以對該播放時刻進行記錄,在接收到用戶觸發(fā)的播放指令時,從該播放時刻開始播放第i個視頻。進一步地,終端還需要將第i個視頻信息對應于第i個視頻進行展示。
[0077]當j大于O時,終端將第i+j個消息所包括的第i+j個視頻和第i+j個視頻信息對應進行展示,其中,第i+j個視頻處于未播放狀態(tài)。
[0078]請參考圖2C,假設(shè)終端在播放消息A所包括的視頻A時退出全屏播放模式,則視頻流中排在首位的是消息A,排在第二位的是消息B。若用戶想要觀看消息B,則可以觸發(fā)終端播放消息B所包括的視頻B,請參考圖2D所示的消息的界面示意圖。圖2D對消息B所包括的視頻B進行播放,并展示消息B所包括的屬性信息。其中,屬性信息包括其他用戶對消息B的評論信息B,比如,評論信息B包括“用戶C:好可愛?”和“用戶D:支持下”。
[0079]綜上所述,本發(fā)明實施例提供的視頻播放方法,通過在終端的界面中顯示視頻流,視頻流包括按照發(fā)布時間由晚到早的順序進行排列的各個視頻;在未觸發(fā)全屏播放模式時,若檢測出終端處于橫向放置狀態(tài),則在界面的全部顯示區(qū)域播放第i個視頻,第i個視頻是視頻流中滿足播放條件的視頻;在播放完第i個視頻后,從視頻流中獲取第i+Ι個視頻;將i更新為i+Ι,繼續(xù)執(zhí)行在界面的全部顯示區(qū)域播放第i個視頻的步驟,終端可以在處于橫向放置狀態(tài)時,從根據(jù)視頻的發(fā)布時間排列的視頻流中獲取到下一個視頻,既解決了終端需要退出全屏播放模式,根據(jù)用戶觸發(fā)的播放指令播放下一個視頻造成的播放效率較低的問題,也解決了用戶需要手動觸發(fā)切換按鈕切換到全屏播放模式造成的操作復雜的問題,達到了提高視頻播放效率以及降低操作復雜性的效果。
[0080]另外,通過從第i個視頻開始,對視頻流進行展示,在退出全屏播放模式時,從退出時正在播放的第i個視頻開始對視頻流進行展示,可以保留本次的觀看位置,以便于用戶根據(jù)該觀看位置在視頻流中繼續(xù)觀看視頻,保證了視頻觀看的連續(xù)性。
[0081]請參考圖3,其示出了本發(fā)明一個實施例提供的視頻播放裝置的結(jié)構(gòu)框架圖,該視頻播放裝置可以應用于終端的視頻社交應用中,該終端可以是智能電視、智能手機或者平板電腦等等。該視頻播放裝置,包括:
[0082]視頻顯示模塊310,用于在終端的界面中顯示視頻流,視頻流包括按照發(fā)布時間由晚到早的順序進行排列的各個視頻;
[0083]視頻播放模塊320,用于在未觸發(fā)全屏播放模式時,若檢測出終端處于橫向放置狀態(tài),則在界面的全部顯示區(qū)域播放第i個視頻,第i個視頻是視頻顯示模塊310顯示的視頻流中滿足播放條件的視頻;
[0084]視頻獲取模塊330,用于在視頻播放模塊320播放完第i個視頻后,從視頻流中獲取第i+Ι個視頻;
[0085]操作執(zhí)行模塊340,用于將i更新為i+Ι,繼續(xù)觸發(fā)視頻播放模塊320執(zhí)行在界面的全部顯示區(qū)域播放第i個視頻的操作。
[0086]綜上所述,本發(fā)明實施例提供的視頻播放裝置,通過在終端的界面中顯示視頻流,視頻流包括按照發(fā)布時間由晚到早的順序進行排列的各個視頻;在未觸發(fā)全屏播放模式時,若檢測出終端處于橫向放置狀態(tài),則在界面的全部顯示區(qū)域播放第i個視頻,第i個視頻是視頻流中滿足播放條件的視頻;在播放完第i個視頻后,從視頻流中獲取第i+Ι個視頻;將i更新為i+Ι,繼續(xù)執(zhí)行在界面的全部顯示區(qū)域播放第i個視頻的步驟,終端可以在處于橫向放置狀態(tài)時,從根據(jù)視頻的發(fā)布時間排列的視頻流中獲取到下一個視頻,既解決了終端需要退出全屏播放模式,根據(jù)用戶觸發(fā)的播放指令播放下一個視頻造成的播放效率較低的問題,也解決了用戶需要手動觸發(fā)切換按鈕切換到全屏播放模式造成的操作復雜的問題,達到了提高視頻播放效率以及降低操作復雜性的效果。
[0087]請參考圖4,其示出了本發(fā)明再一實施例提供的視頻播放裝置的結(jié)構(gòu)框架圖,該視頻播放裝置可以應用于終端的視頻社交應用中,該終端可以是智能電視、智能手機或者平板電腦等等。該視頻播放裝置,包括:視頻顯示模塊310、視頻播放模塊320、視頻獲取模塊330和操作執(zhí)行模塊340。
[0088]視頻顯示模塊310,用于在終端的界面中顯示視頻流,視頻流包括按照發(fā)布時間由晚到早的順序進行排列的各個視頻;
[0089]視頻播放模塊320,用于在未觸發(fā)全屏播放模式時,若檢測出終端處于橫向放置狀態(tài),則在界面的全部顯示區(qū)域播放第i個視頻,第i個視頻是視頻顯示模塊310顯示的視頻流中滿足播放條件的視頻;
[0090]視頻獲取模塊330,用于在視頻播放模塊320播放完第i個視頻后,從視頻流中獲取第i+Ι個視頻;
[0091]操作執(zhí)行模塊340,用于將i更新為i+Ι,繼續(xù)觸發(fā)視頻播放模塊320執(zhí)行在界面的全部顯示區(qū)域播放第i個視頻的操作。
[0092]可選的,裝置,還包括:
[0093]指令檢測模塊350,用于視頻播放模塊320在界面的全部顯示區(qū)域播放第i個視頻之后,檢測是否接收到退出全屏播放模式的退出指令;
[0094]視頻展示模塊360,用于在指令檢測模塊350檢測出接收到退出指令時,從第i個視頻開始,對視頻流進行展示。
[0095]可選的,視頻展示模塊360,包括:
[0096]信息獲取單元361,用于獲取第i+j個視頻以及與第i+j個視頻對應的第i+j個視頻信息,第i+j個視頻信息包括第i+j個用戶信息和第i+j個屬性信息,j初始為O ;
[0097]信息展示單元362,用于按照發(fā)布時間由晚到早的順序?qū)⑿畔@取單元361獲取到的第i+j個視頻和第i+j個視頻信息對應展示在視頻流中;
[0098]操作執(zhí)行單元363,用于將j更新為j+Ι,繼續(xù)觸發(fā)信息獲取單元361執(zhí)行獲取第i+j個視頻以及與第i+j個視頻對應的第i+j個視頻信息的操作。
[0099]可選的,當j為O時,信息展示單元362,包括:
[0100]時刻獲取子單元3621,用于獲取退出全屏播放模式時第i個視頻的播放時刻;
[0101]信息展示子單元3622,用于從時刻獲取子單元3621獲取到的播放時刻開始,在界面的部分顯示區(qū)域繼續(xù)播放第i個