本發(fā)明涉及視頻領(lǐng)域,具體而言,涉及一種視頻播放方法和裝置。
背景技術(shù):
目前,觀看電視的人數(shù)不斷在減少,而觀看網(wǎng)絡(luò)視頻的人數(shù)在不斷增多,當(dāng)在一些視頻網(wǎng)站上觀看視頻時(shí),都會(huì)播放一定時(shí)長(zhǎng)的媒體文件,該媒體文件包括預(yù)設(shè)播放的媒體內(nèi)容,為貼片媒體文件。不同播放時(shí)長(zhǎng)的貼片媒體文件在播放時(shí)都會(huì)在不同程度上影響用戶觀看視頻的體驗(yàn)。用戶在觀看完貼片媒體文件之后對(duì)視頻進(jìn)行正常觀看,如果在視頻還未觀看完時(shí),視頻播放客戶端的播放程序突然崩潰了,則視頻停止播放,用戶不能繼續(xù)觀看視頻。用戶如果想要繼續(xù)觀看上次未觀看完的視頻,就需要重新啟動(dòng)視頻播放客戶端。
在視頻播放客戶端重新啟動(dòng)之后,重新打開(kāi)上次觀看的視頻,此時(shí)會(huì)播放貼片媒體文件,只有在貼片媒體文件播放完之后,用戶上次觀看的視頻才開(kāi)始正常播放。這樣在視頻播放客戶端崩潰后如果要重新播放視頻,用戶為了觀看喜歡的視頻不得不被動(dòng)地接收貼片媒體文件的播放,從而導(dǎo)致用戶在視頻播放客戶端崩潰后等待視頻播放的時(shí)間較長(zhǎng)。
因?yàn)橐苿?dòng)設(shè)備的兼容、技術(shù)實(shí)現(xiàn)等問(wèn)題都會(huì)無(wú)法避免視頻播放客戶端的程序崩潰,不能滿足用戶對(duì)視頻觀看的需求,降低了用戶對(duì)產(chǎn)品的使用興趣,進(jìn)而無(wú)法為視頻播放客戶端的運(yùn)營(yíng)商帶來(lái)利潤(rùn),進(jìn)而不能幫助人們提高生活質(zhì)量,提高工作效率,改善人際關(guān)系等。
針對(duì)上述在相關(guān)技術(shù)中視頻播放客戶端崩潰后等待視頻播放的時(shí)間較長(zhǎng)的問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種視頻播放方法和裝置,以至少解決相關(guān)技術(shù)在視頻播放客戶端崩潰后等待視頻播放的時(shí)間較長(zhǎng)的技術(shù)問(wèn)題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種視頻播放方法。該視頻播放方法包括:接收第一請(qǐng)求,其中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值;在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種視頻播放裝置。該視頻播放裝置包括:第一接收單元,用于接收第一請(qǐng)求,其中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;判斷單元,用于判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值;第一播放單元,用于在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放。
在本發(fā)明實(shí)施例中,采用接收第一請(qǐng)求,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值;在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放的方式,通過(guò)在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,也就是說(shuō),在當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值小于預(yù)定閾值的情況下,通過(guò)跳過(guò)對(duì)貼片媒體文件中的部分或全部?jī)?nèi)容的播放,減少貼片媒體文件的播放時(shí)間,從而實(shí)現(xiàn)縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)在視頻播放客戶端崩潰后等待視頻播放的時(shí)間較長(zhǎng)的技術(shù)問(wèn)題。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的一種視頻播放方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖;
圖2是根據(jù)本發(fā)明實(shí)施例的一種視頻播放方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放方法的流程圖;
圖4是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放方法的流程圖;
圖5是根據(jù)本發(fā)明實(shí)施例的在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放方法的流程圖;
圖6是根據(jù)本發(fā)明實(shí)施例的視頻播放客戶端的崩潰時(shí)間的記錄方法的流程圖;
圖7是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放方法的流程圖;
圖8是根據(jù)本發(fā)明實(shí)施例的一種視頻播放裝置的示意圖;
圖9是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖;
圖10是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖;
圖11是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖;
圖12是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖;
圖13是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖;以及
圖14是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例1
根據(jù)本發(fā)明實(shí)施例,提供了一種視頻播放方法的實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
可選地,在本實(shí)施例中,上述的視頻播放方法可以應(yīng)用于如圖1所示的服務(wù)器102和終端104所構(gòu)成的硬件環(huán)境中。如圖1所示,服務(wù)器102通過(guò)網(wǎng)絡(luò)與終端104進(jìn)行連接,上述網(wǎng)絡(luò)包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng),終端104并不限定于PC、手機(jī)、平板電腦等。本發(fā)明實(shí)施例的視頻播放方法可以由服務(wù)器102來(lái)執(zhí)行,也可以由終端104來(lái)執(zhí)行,還可以是由服務(wù)器102和終端104共同執(zhí)行。其中,終端104執(zhí)行本發(fā)明實(shí)施例的視頻播放方法也可以是由安裝在其上的客戶端來(lái)執(zhí)行。
圖2是根據(jù)本發(fā)明實(shí)施例的一種視頻播放方法的流程圖。如圖2所示,該方法可以包括以下步驟:
步驟S202,接收第一請(qǐng)求,其中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。
在本申請(qǐng)上述步驟S202提供的方案中,接收第一請(qǐng)求,其中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。視頻播放客戶端用于播放視頻,可以為安裝在終端上的視頻應(yīng)用,也可以為網(wǎng)頁(yè)中嵌入的視頻播放插件。本實(shí)施例中對(duì)此不做任何限定。該第一請(qǐng)求在用戶想要通過(guò)視頻播放客戶端播放視頻以滿足心理需求時(shí),對(duì)視頻播放客戶端進(jìn)行播放操作,視頻播放客戶端響應(yīng)于用戶對(duì)視頻播放客戶端的播放操作,并接收該用于請(qǐng)求視頻播放客戶端播放視頻的第一請(qǐng)求。該第一請(qǐng)求可以通過(guò)用戶在對(duì)視頻播放客戶端上的視頻資源進(jìn)行選取之后,點(diǎn)擊用于播放該選取的視頻資源的操作區(qū)而產(chǎn)生,視頻播放客戶端進(jìn)而接收該第一請(qǐng)求,該第一請(qǐng)求也可以是在視頻播放客戶端上的一段視頻播放完之后,下一段視頻即將自動(dòng)播放時(shí)視頻播放客戶端接收到的要播放下一段視頻的請(qǐng)求。
該實(shí)施例的視頻可以為通過(guò)視頻播放客戶端播放進(jìn)行播放的視頻正片,通過(guò)接收第一請(qǐng)求達(dá)到了請(qǐng)求視頻播放客戶端播放視頻的目的。
步驟S204,判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值。
在本申請(qǐng)上述步驟S204提供的方案中,在接收第一請(qǐng)求之后,判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值。
在視頻播放客戶端播放視頻的過(guò)程中,視頻播放客戶端的程序可能會(huì)因?yàn)閯?dòng)態(tài)鏈接庫(kù)加載錯(cuò)誤、軟件不兼容、增加文件或者丟失文件等導(dǎo)致視頻播放客戶端發(fā)生崩潰,致使視頻播放客戶端不能正常播放視頻。在視頻播放客戶端每次發(fā)生崩潰時(shí),對(duì)視頻播放客戶端發(fā)生崩潰時(shí)的情況進(jìn)行記錄,得到崩潰記錄,該崩潰記錄可以記錄視頻播放客戶端發(fā)生崩潰時(shí)的崩潰時(shí)間、發(fā)生崩潰的崩潰原因等信息,從而通過(guò)該崩潰記錄對(duì)視頻播放客戶端的性能進(jìn)行分析。在視頻播放客戶端崩潰之后,當(dāng)用戶需要再次觀看視頻時(shí),可以對(duì)視頻播放客戶端重啟。
在該實(shí)施例中,在視頻播放客戶端發(fā)生崩潰之后,要重啟視頻播放客戶端才能正常播放視頻。判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值。視頻播放客戶端的當(dāng)前時(shí)間可以為視頻播放客戶端重啟時(shí)的時(shí)間。獲取視頻播放客戶端的當(dāng)前時(shí)間和視頻播放客戶端上一次崩潰的崩潰時(shí)間,并對(duì)當(dāng)前時(shí)間和視頻播放客戶端上一次崩潰的崩潰時(shí)間執(zhí)行計(jì)算,得到視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值。判斷差值是否小于預(yù)定閾值,該預(yù)定閾值為視頻播放客戶端可以播放貼片媒體文件的時(shí)間的限定時(shí)間,比如,該預(yù)定閾值為10分鐘??蛇x地,該預(yù)定閾值與貼片媒體文件播放的持續(xù)時(shí)間有關(guān),比如,當(dāng)貼片媒體文件播放的持續(xù)時(shí)間長(zhǎng)時(shí),該預(yù)定閾值大,當(dāng)貼片媒體文件播放的持續(xù)時(shí)間短時(shí),該預(yù)定閾值小。如果判斷差值小于預(yù)定閾值,執(zhí)行步驟S206。
需要說(shuō)明的是,本發(fā)明實(shí)施例對(duì)服務(wù)器投放的媒體文件的類型不做具體限定,服務(wù)器投放的媒體文件可以是視頻文件、音頻文件、圖片文件或者文本文件等,也可以是這幾種文件的任意組合,例如,文本文件和圖片文件的組合,視頻文件和文本文件的組合。具體的產(chǎn)品形態(tài)可以是例如視頻廣告、原生廣告、搜索廣告等。
步驟S206,在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻。
在本申請(qǐng)上述步驟S206提供的方案中,在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的全部的播放,也即,放棄對(duì)視頻的貼片媒體文件中的全部的播放,避免了重新將貼片媒體文件進(jìn)行播放。比如,在判斷出差值小于10分鐘的情況下,則在視頻播放客戶端中跳過(guò)視頻的貼片媒體文件中的全部,直接播放視頻,避免了在視頻播放客戶端崩潰后由于貼片媒體文件的播放使視頻播放的等待時(shí)間長(zhǎng),進(jìn)而影響用戶觀看視頻。
可選地,在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分的播放,也即,放棄了對(duì)視頻的貼片媒體文件中的部分的播放,避免了重新將貼片媒體文件進(jìn)行完整播放。跳過(guò)對(duì)視頻的貼片媒體文件中的部分的播放可以根據(jù)貼片媒體文件中的內(nèi)容的重要程度來(lái)選擇跳過(guò),比如,跳過(guò)貼片媒體文件中的不重要部分,只對(duì)貼片媒體文件中的關(guān)鍵內(nèi)容進(jìn)行播放,可以是貼片媒體文件中的某一個(gè)片段,也可以是貼片媒體文件中的多個(gè)片段組合成的視頻。在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分貼片媒體文件之后,用戶可以直接觀看貼片媒體文件的部分媒體文件,從而實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果。
可選地,在視頻播放客戶端中跳過(guò)視頻的全部貼片媒體文件之后,從視頻播放客戶端發(fā)生崩潰時(shí)視頻的播放進(jìn)度對(duì)視頻繼續(xù)播放,使用戶直接觀看未觀看的視頻內(nèi)容,也可以從視頻播放客戶端發(fā)生崩潰時(shí)的預(yù)設(shè)時(shí)間之前的播放進(jìn)度對(duì)視頻繼續(xù)播放,這樣可以使用戶回顧觀看的視頻,從而與即將觀看的視頻聯(lián)系起來(lái),縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間。
舉例而言,視頻播放客戶端發(fā)生崩潰時(shí)的時(shí)間為12:00:00,視頻播放客戶端的當(dāng)前時(shí)間為12:09:00,視頻播放客戶端的當(dāng)前時(shí)間12:09:00與視頻播放客戶端發(fā)生崩潰時(shí)的時(shí)間12:00:00之間的差值9小于預(yù)定閾值10,則在視頻播放客戶端中跳過(guò)視頻的貼片媒體文件,播放視頻,可以緊接著視頻在12:09:00時(shí)的播放進(jìn)度繼續(xù)播放視頻,也可以從12:08:00時(shí)的播放進(jìn)度播放視頻,使用戶回顧視頻在正常播放時(shí)12:08:00與12:09:00之間的視頻內(nèi)容。
可選地,在視頻播放客戶端中跳過(guò)視頻的貼片媒體文件之后,將視頻播放客戶端發(fā)生崩潰時(shí)的預(yù)設(shè)時(shí)間之前的視頻內(nèi)容以快進(jìn)的方式進(jìn)行播放,直至播放到未播放的視頻內(nèi)容時(shí)才正常播放視頻,也可以將視頻播放客戶端發(fā)生崩潰時(shí)的預(yù)設(shè)時(shí)間之前的視頻中的關(guān)鍵視頻內(nèi)容以片段的形式進(jìn)行播放,從而使用戶快速進(jìn)入視頻劇情中,縮短了在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間。
可選地,如果判斷出差值大于等于預(yù)定閾值,則在視頻播放客戶端接收播放貼片媒體文件的請(qǐng)求,正常播放貼片媒體文件,達(dá)到媒體文件宣傳目的。
可選地,該實(shí)施例的預(yù)定閾值為從媒體文件運(yùn)營(yíng)商的媒體文件收入和用戶體驗(yàn)兩方面進(jìn)行權(quán)衡,不能太大,也不能太小,在視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值一定的情況下,如果預(yù)定閾值太大,則媒體文件播放次數(shù)少,不利于媒體文件運(yùn)營(yíng)商對(duì)媒體文件的宣傳力度,進(jìn)而影響收利,如果預(yù)定閾值太小,則正常播放媒體文件的次數(shù)多,打斷用戶觀看視頻的連續(xù)性,導(dǎo)致用戶體驗(yàn)不完整。
通過(guò)上述步驟S202至步驟S206,本發(fā)明提供的方案可以實(shí)現(xiàn)通過(guò)接收第一請(qǐng)求,其中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值;在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻,可以解決相關(guān)技術(shù)在視頻播放客戶端崩潰后等待視頻播放的時(shí)間較長(zhǎng)的技術(shù)問(wèn)題,進(jìn)而達(dá)到在視頻播放客戶端崩潰后降低等待視頻播放的時(shí)間的技術(shù)效果。
作為一種可選的實(shí)施方式,在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放包括以下之一:在視頻播放客戶端中跳過(guò)對(duì)貼片媒體文件的播放;在視頻播放客戶端中對(duì)貼片媒體文件的播放進(jìn)行快進(jìn);在視頻播放客戶端中只播放貼片媒體文件中的部分幀。
在視頻播放客戶端中,在判斷出差值小于預(yù)定閾值的情況下,跳過(guò)對(duì)貼片媒體文件的播放,直接播放視頻,使用戶直接觀看視頻。但是這樣達(dá)不到媒體文件對(duì)用戶廣而告之的目的,進(jìn)而不能為媒體文件運(yùn)營(yíng)商帶來(lái)利益??蛇x地,在視頻播放客戶端中對(duì)貼片媒體文件的播放進(jìn)行快進(jìn),縮短了貼片媒體文件的播放時(shí)間,同時(shí)達(dá)到了對(duì)貼片媒體文件進(jìn)行宣傳的目的。可選地,在視頻播放客戶端中只播放貼片媒體文件中的部分幀,當(dāng)貼片媒體文件中的部分內(nèi)容對(duì)宣傳有用,只對(duì)貼片媒體文件中的部分內(nèi)容進(jìn)行播放,在視頻播放客戶端中只播放貼片媒體文件中的部分幀,從而既達(dá)到了對(duì)貼片媒體文件的宣傳目的,又降低了視頻播放客戶端崩潰后等待視頻播放的時(shí)間。
用戶體驗(yàn)(user experience)可以是用戶使用產(chǎn)品的心理、感受,以及對(duì)使用產(chǎn)品之后對(duì)產(chǎn)品的印象、評(píng)價(jià),用戶體驗(yàn)也可以是產(chǎn)品如何與外界發(fā)生聯(lián)系并發(fā)揮作用的過(guò)程,也即,與人接觸,滿足人的基本需要。比如,社交類、閱讀類、娛樂(lè)類的應(yīng)用APP的服務(wù)目的都是陪伴人,彌補(bǔ)了人的一部分寂寞時(shí)光和需求。用戶體驗(yàn)對(duì)用戶很重要,可以為用戶提供積極、高效的體驗(yàn),并且激勵(lì)用戶持續(xù)使用產(chǎn)品,在每次對(duì)產(chǎn)品使用時(shí)都會(huì)產(chǎn)品正確的使用方式執(zhí)行,從而使產(chǎn)品滿足用戶某方面的需求并來(lái)盈利,幫助人們提高生活質(zhì)量,提高工作效率以及改善人際關(guān)系。該實(shí)施例的視頻播放方法,既達(dá)到了對(duì)貼片媒體文件的宣傳目的,又提高了用戶觀看視頻的體驗(yàn)性能,有效地平衡了媒體文件運(yùn)營(yíng)商的媒體文件收入和用戶觀看視頻的用戶體驗(yàn)。
作為一種可選的實(shí)施方式,在接收第一請(qǐng)求之前,視頻播放客戶端可能播放貼片媒體文件或播放視頻,視頻播放客戶端發(fā)生崩潰時(shí)的時(shí)間可以為視頻播放客戶端播放貼片媒體文件的過(guò)程中發(fā)生崩潰的時(shí)間,也可以是視頻播放客戶端播放視頻的過(guò)程中發(fā)生崩潰的時(shí)間。
圖3是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放方法的流程圖。如圖3所示,該視頻播放方法還包括以下步驟:
步驟S301,在接收第一請(qǐng)求之前,接收第二請(qǐng)求,其中,第二請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。
在本申請(qǐng)上述步驟S301提供的方案中,在接收第一請(qǐng)求之前,接收第二請(qǐng)求,該第二請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。該第二請(qǐng)求在用戶想要通過(guò)視頻播放客戶端播放視頻以滿足心理需求時(shí),對(duì)視頻播放客戶端進(jìn)行播放操作,視頻播放客戶端響應(yīng)于用戶對(duì)視頻播放客戶端的播放操作,并接收該用于請(qǐng)求視頻播放客戶端播放視頻的第二請(qǐng)求。該第二請(qǐng)求可以通過(guò)用戶在對(duì)視頻播放客戶端上的視頻資源進(jìn)行選取之后,點(diǎn)擊用于播放該選取的視頻資源的操作區(qū)而產(chǎn)生,視頻播放客戶端進(jìn)而接收該第二請(qǐng)求,該第二請(qǐng)求也可以是在視頻播放客戶端上的一段視頻播放完之后,下一段視頻即將自動(dòng)播放時(shí)視頻播放客戶端接收到的要播放下一段視頻的請(qǐng)求。
步驟S302,在播放貼片媒體文件或播放視頻的過(guò)程中檢測(cè)到視頻播放客戶端發(fā)生崩潰。
在本申請(qǐng)上述步驟S302提供的方案中,在播放貼片媒體文件或播放視頻的過(guò)程中檢測(cè)到視頻播放客戶端發(fā)生崩潰。在接收第二請(qǐng)求之后,媒體文件運(yùn)營(yíng)商在視頻播放客戶端正常投放貼片媒體文件,視頻播放客戶端對(duì)媒體文件貼片進(jìn)行播放。在視頻播放客戶端對(duì)媒體文件貼片或視頻進(jìn)行播放的過(guò)程中,視頻播放客戶端的程序可能會(huì)因?yàn)閯?dòng)態(tài)鏈接庫(kù)加載錯(cuò)誤、軟件不兼容、增加文件或者丟失文件等導(dǎo)致視頻播放客戶端發(fā)生崩潰,致使視頻播放客戶端不能正常播放貼片媒體文件或視頻,則在播放貼片媒體文件或視頻的過(guò)程中檢測(cè)到視頻播放客戶端發(fā)生崩潰。
步驟S303,記錄視頻播放客戶端發(fā)生崩潰時(shí)的時(shí)間,以作為崩潰時(shí)間。
在本申請(qǐng)上述步驟S303提供的方案中,記錄視頻播放客戶端發(fā)生崩潰時(shí)的時(shí)間,以作為崩潰時(shí)間。當(dāng)在播放貼片媒體文件的過(guò)程中檢測(cè)到視頻播放客戶端發(fā)生崩潰時(shí),將該時(shí)間作為崩潰時(shí)間記錄在本地??蛇x地,在本地還記錄視頻播放客戶端發(fā)生崩潰的原因等信息,形成崩潰記錄,從而便于后續(xù)對(duì)崩潰記錄進(jìn)行分析,進(jìn)而對(duì)視頻播放客戶端進(jìn)行改進(jìn),提高視頻播放客戶端播放視頻的性能。
該實(shí)施例通過(guò)在接收第一請(qǐng)求之前,接收第二請(qǐng)求,其中,第二請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;在播放貼片媒體文件或播放視頻的過(guò)程中檢測(cè)到視頻播放客戶端發(fā)生崩潰;記錄視頻播放客戶端發(fā)生崩潰時(shí)的時(shí)間,以作為崩潰時(shí)間,實(shí)現(xiàn)了對(duì)播放客戶端的崩潰時(shí)間的記錄。
作為一種可選的實(shí)施方式,在跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放之后,視頻播放客戶端播放視頻,與此同時(shí),清除視頻播放客戶端上一次崩潰的崩潰時(shí)間,可以將用于表示視頻播放客戶端的崩潰時(shí)間的字段設(shè)置為初始值00:00:00,這樣,在視頻播放客戶端下一次發(fā)生崩潰時(shí),該字段設(shè)置為新的崩潰時(shí)間,將新的崩潰時(shí)間記錄下來(lái)??蛇x地,也可以將用于表示視頻播放客戶端的崩潰時(shí)間的字段設(shè)置為無(wú)效值,比如,設(shè)置為50:50:50,從而達(dá)到將視頻播放客戶端上一次崩潰的崩潰時(shí)間被清除的目的。
作為一種可選的實(shí)施方式,在清除視頻播放客戶端上一次崩潰的崩潰時(shí)間之后,視頻播放客戶端可以正常播放貼片媒體文件和視頻,也即,在播放貼片媒體文件之后播放視頻。
圖4是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放方法的流程圖。如圖4所示,該視頻播放方法還包括以下步驟:
步驟S401,接收第三請(qǐng)求,其中,第三請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。
在本申請(qǐng)上述步驟S401提供的方案中,在清除視頻播放客戶端上一次崩潰的崩潰時(shí)間之后,接收第三請(qǐng)求,其中,第三請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。該第三請(qǐng)求在用戶想要通過(guò)視頻播放客戶端播放視頻以滿足心理需求時(shí),對(duì)視頻播放客戶端進(jìn)行播放操作,視頻播放客戶端響應(yīng)于用戶對(duì)視頻播放客戶端的播放操作,并接收該用于請(qǐng)求視頻播放客戶端播放視頻的第三請(qǐng)求。該第三請(qǐng)求可以通過(guò)用戶在對(duì)視頻播放客戶端上的視頻資源進(jìn)行選取之后,點(diǎn)擊用于播放該選取的視頻資源的操作區(qū)而產(chǎn)生,視頻播放客戶端進(jìn)而接收該第三請(qǐng)求,該第三請(qǐng)求也可以是在視頻播放客戶端上的一段視頻播放完之后,下一段視頻即將自動(dòng)播放時(shí)視頻播放客戶端接收到的要播放下一段視頻的請(qǐng)求。
步驟S402,在判斷出崩潰時(shí)間被清除的情況下,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻。
在本申請(qǐng)上述步驟S402提供的方案中,在接收第三請(qǐng)求之后,在判斷出崩潰時(shí)間被清除的情況下,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻??蛇x地,通過(guò)判斷用于表示崩潰時(shí)間的字段來(lái)判斷崩潰時(shí)間是否被清除,如果判斷出用于表示崩潰時(shí)間的字段為初始值或者為無(wú)效值,可以確定視頻播放客戶端上一次的崩潰時(shí)間被清除,視頻播放客戶端播放視頻的貼片媒體文件和視頻,也即,首先播放視頻的貼片媒體文件,一般視頻的貼片媒體文件的播放時(shí)長(zhǎng)為15秒、30秒、45秒等,待貼片媒體文件播放完之后,緊接著播放視頻,達(dá)到運(yùn)營(yíng)商對(duì)媒體文件的宣傳目的,也達(dá)到了用戶觀看視頻的目的。
可選地,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻,接收第一請(qǐng)求,該第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻,判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值,由于視頻播放客戶端上一次崩潰的崩潰時(shí)間已被清除,所以視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值為無(wú)效值,直接播放視頻的貼片媒體文件和視頻。
該實(shí)施例在清除視頻播放客戶端上一次崩潰的崩潰時(shí)間之后,通過(guò)接收第三請(qǐng)求,第三請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;在判斷出崩潰時(shí)間被清除的情況下,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻,從而實(shí)現(xiàn)了對(duì)播放視頻的貼片媒體文件和視頻進(jìn)行播放的目的。
作為一種可選的實(shí)施方式,本申請(qǐng)步驟S206在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放還包括:在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件的情況下,在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放。
圖5是根據(jù)本發(fā)明實(shí)施例的在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放方法的流程圖。如圖5所示,該在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放方法包括以下步驟:
步驟S501,判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否播放了貼片媒體文件。
在本申請(qǐng)上述步驟S501提供的方案中,視頻播放客戶端在每次發(fā)生崩潰時(shí),在本地記錄視頻播放客戶端的崩潰時(shí)間。在視頻播放客戶端發(fā)生崩潰之后,要重啟視頻播放客戶端才能正常播放視頻。獲取視頻播放客戶端的當(dāng)前時(shí)間和視頻播放客戶端上一次崩潰的崩潰時(shí)間??蛇x地,貼片媒體文件在播放后記錄在本地查找播放貼片媒體文件的播放記錄,判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否有播放貼片媒體文件的記錄。
步驟S502,在判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件的情況下,在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放。
在本申請(qǐng)上述步驟S502提供的方案中,在判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否播放了貼片媒體文件之后,如果判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件,也即,如果判斷出視頻播放客戶端在崩潰之后,進(jìn)行重啟,第一次執(zhí)行播放功能,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分的播放,跳過(guò)對(duì)視頻的貼片媒體文件中的部分的播放可以根據(jù)貼片媒體文件中的內(nèi)容的重要程度來(lái)選擇跳過(guò)貼片媒體文件中的部分內(nèi)容,從而實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果,又達(dá)到了媒體文件運(yùn)營(yíng)商對(duì)媒體文件進(jìn)行宣傳的目的。
可選地,判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件的情況下,并且判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件的情況下,跳過(guò)對(duì)視頻的貼片媒體文件中的全部的播放,從而實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果,又達(dá)到了媒體文件運(yùn)營(yíng)商對(duì)媒體文件進(jìn)行宣傳的目的。
該實(shí)施例通過(guò)判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否播放了貼片媒體文件,在判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件的情況下,在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,從而實(shí)現(xiàn)對(duì)視頻的播放,達(dá)到了在視頻播放客戶端崩潰后降低等待視頻播放的時(shí)間的技術(shù)效果。
作為一種可選的實(shí)施方式,在判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值之后,視頻播放方法還包括:在判斷出差值大于或等于預(yù)定閾值的情況下,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻。
在獲取視頻播放客戶端的當(dāng)前時(shí)間和視頻播放客戶端上一次崩潰的崩潰時(shí)間,判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值之后,當(dāng)判斷出差值大于或等于預(yù)定閾值時(shí),也即,視頻播放客戶端當(dāng)前的時(shí)間距離視頻播放客戶端上一次崩潰的崩潰時(shí)間較久,此時(shí)考慮到媒體文件運(yùn)營(yíng)商的利益,媒體文件運(yùn)營(yíng)商投放的貼片媒體文件可以在視頻播放客戶端中進(jìn)行播放。在視頻播放客戶端中播放完視頻的貼片媒體文件之后,對(duì)視頻進(jìn)行播放,從而實(shí)現(xiàn)了對(duì)視頻的播放,以及對(duì)媒體文件運(yùn)營(yíng)商的利益的兼顧。
作為一種可選的實(shí)施方式,貼片媒體文件包括以下至少之一:前貼片媒體文件,其中,前貼片媒體文件被設(shè)置為在視頻之前播放;中插媒體文件,其中,中插媒體文件被設(shè)置為在視頻播放的過(guò)程中播放;后貼片媒體文件,其中,后貼片媒體文件被設(shè)置為在視頻之后播放。
隨著數(shù)字化技術(shù)的發(fā)展以及數(shù)字電影的普及,貼片媒體文件有多種形式,包括前貼片媒體文件、中插媒體文件和后貼片媒體文件。前貼片媒體文件被設(shè)置為在視頻之前播放,也即,在視頻片頭進(jìn)行播放;中插媒體文件被設(shè)置為在視頻播放的過(guò)程中播放,也即插片播放;后貼片媒體文件被設(shè)置為在視頻之后播放,也即,在視頻片尾進(jìn)行播放。
可選地,接收第一請(qǐng)求,其中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值;在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的前貼片媒體文件中的部分或全部的播放。可選地,在判斷出差值大于或等于預(yù)定閾值的情況下,在視頻播放客戶端中依次播放視頻的前貼片媒體文件和視頻。
可選地,接收第一請(qǐng)求;判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值;在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的中插媒體文件中的部分或全部的播放。
可選地,接收第一請(qǐng)求;判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值;在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的后貼片媒體文件中的部分或全部的播放。
下面結(jié)合優(yōu)選的實(shí)施方式對(duì)本發(fā)明的技術(shù)方案進(jìn)行說(shuō)明。
圖6是根據(jù)本發(fā)明實(shí)施例的視頻播放客戶端的崩潰時(shí)間的記錄方法的流程圖。如圖6所示,該視頻播放客戶端的崩潰時(shí)間的記錄方法包括以下步驟:
步驟S601,啟動(dòng)視頻播放客戶端。
在本申請(qǐng)上述步驟S601提供的方案中,啟動(dòng)視頻播放客戶端。視頻播放客戶端在接收播放請(qǐng)求之后,播放視頻的貼片媒體文件和視頻。
步驟S602,判斷視頻播放客戶端是否發(fā)生崩潰。
在本申請(qǐng)上述步驟S602提供的方案中,在啟動(dòng)視頻播放客戶端之后,在播放視頻的貼片媒體文件和視頻的過(guò)程中,判斷視頻播放客戶端是否發(fā)生崩潰??梢詸z測(cè)視頻播放客戶端中是否存在動(dòng)態(tài)鏈接庫(kù)加載錯(cuò)誤、軟件不兼容問(wèn)題、增加文件或者丟失文件等所導(dǎo)致視頻播放客戶端發(fā)生崩潰,致使視頻播放客戶端不能正常執(zhí)行播放功能。如果判斷出視頻播放客戶端發(fā)生崩潰,執(zhí)行步驟S603。
步驟S603,記錄視頻播放客戶端發(fā)生崩潰的崩潰時(shí)間。
在本申請(qǐng)上述步驟S603提供的方案中,在判斷出視頻播放客戶端發(fā)生崩潰之后,獲取視頻播放客戶端發(fā)生崩潰的崩潰時(shí)間,進(jìn)而對(duì)該崩潰時(shí)間在本地進(jìn)行記錄??蛇x地,除了在本地記錄視頻播放客戶端發(fā)生崩潰的崩潰時(shí)間,還記錄視頻播放客戶端發(fā)生崩潰的崩潰原因等相關(guān)信息,從而通過(guò)該崩潰記錄對(duì)視頻播放客戶端的性能進(jìn)行分析。
該實(shí)施例通過(guò)啟動(dòng)視頻播放客戶端,判斷視頻播放客戶端是否發(fā)生崩潰,如果判斷出視頻播放客戶端發(fā)生崩潰,則獲取視頻播放客戶端發(fā)生崩潰的崩潰時(shí)間,記錄該崩潰時(shí)間,從而實(shí)現(xiàn)了對(duì)視頻播放客戶端的崩潰時(shí)間的記錄。
圖7是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放方法的流程圖。如圖7所示,該視頻播放方法還包括以下步驟:
步驟S701,接收第一請(qǐng)求。
在本申請(qǐng)上述步驟S701提供的方案中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻,該第一請(qǐng)求可以通過(guò)用戶在對(duì)視頻播放客戶端上的視頻資源進(jìn)行選取之后,點(diǎn)擊用于播放該選取的視頻資源的操作區(qū)而產(chǎn)生,視頻播放客戶端進(jìn)而接收該第一請(qǐng)求,也可以是在視頻播放客戶端上的一段視頻播放完之后,下一段視頻即將自動(dòng)播放時(shí)視頻播放客戶端接收到的要播放下一段視頻的請(qǐng)求。
步驟S702,判斷是否獲取視頻播放客戶端上一次崩潰的崩潰時(shí)間。
在本申請(qǐng)上述步驟S702提供的方案中,在接收第一請(qǐng)求之后,獲取視頻播放客戶端上一次崩潰的崩潰時(shí)間,如果視頻播放客戶端上一次崩潰的崩潰時(shí)間在本地記錄,執(zhí)行步驟S703,如果視頻播放客戶端上一次崩潰的崩潰時(shí)間沒(méi)有在本地記錄,執(zhí)行步驟S707。
步驟S703,計(jì)算視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值。
在本申請(qǐng)上述步驟S703提供的方案中,如果視頻播放客戶端上一次崩潰的崩潰時(shí)間在本地記錄,獲取視頻播放客戶端的當(dāng)前時(shí)間,對(duì)比視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間,計(jì)算視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值。
步驟S704,判斷差值是否小于預(yù)定閾值。
在本申請(qǐng)上述步驟S704提供的方案中,在計(jì)算視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值之后,判斷差值是否小于預(yù)定閾值,可選地,該預(yù)定閾值為10分鐘。如果判斷出差值小于預(yù)定閾值,執(zhí)行步驟S705,如果判斷出差值大于等于預(yù)定閾值,執(zhí)行步驟S707。
可選地,判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否播放了貼片媒體文件,如果判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件,執(zhí)行步驟S705。
可選地,判斷差值是否小于預(yù)定閾值,并且判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否播放了貼片媒體文件,如果判斷出差值小于預(yù)定閾值,且判斷出視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件,執(zhí)行步驟S705。
步驟S705,在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻。
在本申請(qǐng)上述步驟S705提供的方案中,如果判斷出差值小于預(yù)定閾值,在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻,從而避免了在視頻播放客戶端崩潰后由于貼片媒體文件的播放使視頻播放的等待時(shí)間長(zhǎng),進(jìn)而對(duì)用戶觀看視頻,實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果。
步驟S706,清除視頻播放客戶端上一次崩潰的崩潰時(shí)間。
在本申請(qǐng)上述步驟S706提供的方案中,在跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻之后,清除視頻播放客戶端上一次崩潰的崩潰時(shí)間,可以將用于表示視頻播放客戶端的崩潰時(shí)間的字段設(shè)置為初始值00:00:00,這樣,在視頻播放客戶端下一次發(fā)生崩潰時(shí),該字段設(shè)置為新的崩潰時(shí)間,將新的崩潰時(shí)間記錄下來(lái)??蛇x地,也可以將用于表示視頻播放客戶端的崩潰時(shí)間的字段設(shè)置為無(wú)效值,比如,設(shè)置為50:50:50,從而達(dá)到清除視頻播放客戶端上一次崩潰的崩潰時(shí)間的目的。
判斷崩潰時(shí)間是否被清除,如果判斷出崩潰時(shí)間被清除,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻。
步驟S707,播放視頻的貼片媒體文件。
在本申請(qǐng)上述步驟S707提供的方案中,如果視頻播放客戶端上一次崩潰的崩潰時(shí)間沒(méi)有在本地記錄,則直接播放視頻的貼片媒體文件,在視頻的貼片媒體文件播放完之后,播放視頻。
如果判斷出視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值大于等于預(yù)定值,則直接播放視頻的貼片媒體文件,在視頻的貼片媒體文件播放完之后,播放視頻,實(shí)現(xiàn)了對(duì)視頻的貼片媒體文件和視頻的播放,縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間平衡了媒體文件運(yùn)營(yíng)商對(duì)貼片媒體文件的媒體文件收入和用戶觀看視頻的用戶體驗(yàn)。
實(shí)施例2
本發(fā)明實(shí)施例的應(yīng)用環(huán)境可以但不限于參照實(shí)施例1中的應(yīng)用環(huán)境,本實(shí)施例中對(duì)此不再贅述。本發(fā)明實(shí)施例提供了用于實(shí)施上述視頻播放方法的一種可選的具體應(yīng)用示例。
可選地,在本實(shí)施例中,上述貼片媒體文件可以但不限于為貼片廣告,貼片廣告是廣告運(yùn)營(yíng)商與電影的制作商、發(fā)行方、放映方合作,可以綁定進(jìn)口優(yōu)質(zhì)影片,根據(jù)影片的上映檔期進(jìn)行播放,是隨公開(kāi)放映或者播映的電影片、電視節(jié)目、網(wǎng)絡(luò)視頻而加貼的一個(gè)專門(mén)制作的貼片廣告,也即,隨片廣告。貼片廣告對(duì)用戶具有強(qiáng)的指向性,強(qiáng)的導(dǎo)向性以及強(qiáng)的印象性。貼片廣告不但在影院放映,也可以在電視錄像帶,VCD中播出,不但播放一次,也可以播放多次。隨著數(shù)字化技術(shù)的發(fā)展以及數(shù)字電影的普及,貼片廣告文件有多種形式,包括前貼片廣告、中插貼片廣告和后貼片廣告。前貼片廣告被設(shè)置為在視頻之前播放,也即,在視頻片頭進(jìn)行播放;中插貼片廣告被設(shè)置為在視頻播放的過(guò)程中播放,也即,中插廣告;后貼片廣告被設(shè)置為在視頻之后播放,也即,在視頻片尾進(jìn)行播放。
作為一種可選的實(shí)施方式,下面以前貼片廣告為例對(duì)本發(fā)明的技術(shù)方案進(jìn)行說(shuō)明。
視頻播放客戶端在播放視頻前會(huì)播放前貼片廣告,在播放前貼片廣告的過(guò)程中,視頻播放客戶端突然發(fā)生崩潰,導(dǎo)致前貼片廣告無(wú)法正常播放。重新啟動(dòng)視頻播放客戶端,接收用于請(qǐng)求該視頻播放客戶端繼續(xù)播放的請(qǐng)求。在接收用于請(qǐng)求該視頻播放客戶端繼續(xù)播放的請(qǐng)求之后,獲取視頻播放客戶端上一次崩潰的崩潰時(shí)間,計(jì)算視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值,判斷差值是否小于預(yù)定閾值,假設(shè)該預(yù)定閾值可以為10分鐘??蛇x地,判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間是否未播放過(guò)貼片廣告。如果判斷出差值小于預(yù)定閾值,且判斷出視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間未播放過(guò)貼片廣告,在視頻播放客戶端中跳過(guò)對(duì)視頻的前貼片廣告中的已播放的部分播放,進(jìn)而繼續(xù)播放未播放的前貼片廣告,在未播放的前貼片廣告播放完之后播放視頻,可選地,在判斷出差值大于或等于預(yù)定閾值的情況下,在視頻播放客戶端中依次播放視頻的前貼片媒體文件和視頻,從而避免了在視頻播放客戶端崩潰后由于插入前貼片廣告的播放使視頻播放的等待時(shí)間長(zhǎng),進(jìn)而影響用戶觀看視頻,實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果。
作為另一種可選的實(shí)施方式,以中插貼片廣告為例對(duì)本發(fā)明的技術(shù)方案進(jìn)行說(shuō)明。
中插貼片廣告被設(shè)置為在視頻播放的過(guò)程中播放,當(dāng)視頻播放客戶端在視頻播放的過(guò)程中突然發(fā)生崩潰時(shí)視頻無(wú)法正常播放。重新啟動(dòng)視頻播放客戶端,接收用于請(qǐng)求該視頻播放客戶端播放的請(qǐng)求。在接收用于請(qǐng)求該視頻播放客戶端播放的請(qǐng)求之后,如果視頻播放客戶端上一次崩潰的崩潰時(shí)間在本地記錄,計(jì)算視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值,判斷差值是否小于預(yù)定閾值,如果視頻播放客戶端上一次崩潰的崩潰時(shí)間在本地?zé)o記錄,正常播放中插貼片廣告。
如果判斷出差值小于預(yù)定閾值,在視頻播放客戶端中跳過(guò)對(duì)視頻的中插貼片廣告中的部分或全部的播放,進(jìn)而繼續(xù)播放視頻,從而避免了在視頻播放客戶端崩潰后由于中插貼片廣告的播放使視頻播放的等待時(shí)間長(zhǎng),進(jìn)而影響用戶觀看視頻,實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果。
需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)如只讀存儲(chǔ)器(Read-Only Memory,簡(jiǎn)稱為ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱為RAM)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
實(shí)施例3
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述視頻播放方法的視頻播放裝置。圖8是根據(jù)本發(fā)明實(shí)施例的一種視頻播放裝置的示意圖。如圖8所示,該裝置可以包括:第一接收單元10,判斷單元20和第一播放單元30。
需要說(shuō)明的是,該實(shí)施例中的第一接收單元10可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟S202,該實(shí)施例中的判斷單元20可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟S204,該實(shí)施例中的第一播放單元30可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟S206。
第一接收單元10,用于接收第一請(qǐng)求,其中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。
視頻播放客戶端用于播放視頻,可以為安裝在終端上的視頻應(yīng)用。該第一請(qǐng)求在用戶想要通過(guò)視頻播放客戶端播放視頻以滿足心理需求時(shí),對(duì)視頻播放客戶端進(jìn)行播放操作,視頻播放客戶端響應(yīng)于用戶對(duì)視頻播放客戶端的播放操作,通過(guò)第一接收單元10接收該用于請(qǐng)求視頻播放客戶端播放視頻的第一請(qǐng)求,實(shí)現(xiàn)了通過(guò)第一接收單元10接收第一請(qǐng)求達(dá)到了請(qǐng)求視頻播放客戶端播放視頻的目的。
判斷單元20,用于判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值。
在第一接收單元10接收第一請(qǐng)求之后,在視頻播放客戶端播放視頻的過(guò)程中,視頻播放客戶端的程序可能會(huì)因?yàn)閯?dòng)態(tài)鏈接庫(kù)加載錯(cuò)誤、軟件不兼容、增加文件或者丟失文件等導(dǎo)致視頻播放客戶端發(fā)生崩潰,致使視頻播放客戶端不能正常播放視頻。在視頻播放客戶端每次發(fā)生崩潰時(shí),對(duì)視頻播放客戶端發(fā)生崩潰時(shí)的情況進(jìn)行記錄,得到崩潰記錄,該崩潰記錄可以記錄視頻播放客戶端發(fā)生崩潰時(shí)的崩潰時(shí)間、發(fā)生崩潰的崩潰原因等信息,從而通過(guò)該崩潰記錄對(duì)視頻播放客戶端的性能進(jìn)行分析。
在視頻播放客戶端發(fā)生崩潰之后,要重啟視頻播放客戶端才能正常播放視頻。通過(guò)判斷單元20判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值。視頻播放客戶端的當(dāng)前時(shí)間可以為視頻播放客戶端重啟時(shí)的時(shí)間。獲取視頻播放客戶端的當(dāng)前時(shí)間和視頻播放客戶端上一次崩潰的崩潰時(shí)間,并對(duì)當(dāng)前時(shí)間和視頻播放客戶端上一次崩潰的崩潰時(shí)間執(zhí)行計(jì)算,得到視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值。通過(guò)判斷單元20判斷差值是否小于預(yù)定閾值,該預(yù)定閾值為視頻播放客戶端可以播放貼片媒體文件的時(shí)間。
第一播放單元30,用于在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻。
在判斷單元20判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的全部的播放,也即,放棄對(duì)視頻的貼片媒體文件中的全部的播放,避免了重新將貼片媒體文件進(jìn)行播放。比如,在判斷出差值小于10分鐘的情況下,則在視頻播放客戶端中跳過(guò)視頻的貼片媒體文件中的全部,通過(guò)第一播放單元30直接播放視頻,避免了在視頻播放客戶端崩潰后由于貼片媒體文件的播放使視頻播放的等待時(shí)間長(zhǎng)。
可選地,在判斷單元20判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分的播放,也即,放棄了對(duì)視頻的貼片媒體文件中的部分的播放,通過(guò)第一播放單元30直接播放視頻,避免了重新將貼片媒體文件進(jìn)行完整播放。跳過(guò)對(duì)視頻的貼片媒體文件中的部分的播放可以根據(jù)貼片媒體文件中的內(nèi)容的重要程度來(lái)選擇跳過(guò),可以是貼片媒體文件中的某一個(gè)片段,也可以是貼片媒體文件中的多個(gè)片段組合成的視頻。在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分貼片媒體文件之后,用戶可以直接觀看貼片媒體文件的部分媒體文件,從而實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果。
可選地,在視頻播放客戶端中跳過(guò)視頻的全部貼片媒體文件之后,第一播放單元30從視頻播放客戶端發(fā)生崩潰時(shí)視頻的播放進(jìn)度對(duì)視頻繼續(xù)播放,使用戶直接觀看未觀看的視頻內(nèi)容,第一播放單元30也可以從視頻播放客戶端發(fā)生崩潰時(shí)的預(yù)設(shè)時(shí)間之前的播放進(jìn)度對(duì)視頻繼續(xù)播放,這樣可以使用戶回顧觀看的視頻,從而與即將觀看的視頻聯(lián)系起來(lái),縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間。
可選地,在視頻播放客戶端中跳過(guò)視頻的貼片媒體文件之后,通過(guò)第一播放單元30將視頻播放客戶端發(fā)生崩潰時(shí)的預(yù)設(shè)時(shí)間之前的視頻內(nèi)容以快進(jìn)的方式進(jìn)行播放,直至播放到未播放的視頻內(nèi)容時(shí)才正常播放視頻,第一播放單元30也可以將視頻播放客戶端發(fā)生崩潰時(shí)的預(yù)設(shè)時(shí)間之前的視頻中的關(guān)鍵視頻內(nèi)容以片段的形式進(jìn)行播放,從而使用戶快速進(jìn)入視頻劇情中,縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間。
可選地,如果判斷單元20判斷出差值大于等于預(yù)定閾值,則在視頻播放客戶端接收播放貼片媒體文件的請(qǐng)求,正常播放貼片媒體文件,達(dá)到媒體文件宣傳目的。
可選地,該實(shí)施例的預(yù)定閾值為從媒體文件運(yùn)營(yíng)商的媒體文件收入和用戶體驗(yàn)兩方面進(jìn)行權(quán)衡,不能太大,也不能太小,在視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值一定的情況下,如果預(yù)定閾值太大,則媒體文件播放次數(shù)少,不利于媒體文件運(yùn)營(yíng)商對(duì)媒體文件的宣傳力度,進(jìn)而影響收利,如果預(yù)定閾值太小,則正常播放媒體文件的次數(shù)多,打斷用戶觀看視頻的連續(xù)性,導(dǎo)致用戶體驗(yàn)不完整。
該實(shí)施例通過(guò)第一接收單元10接收第一請(qǐng)求,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻,通過(guò)判斷單元20判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值,通過(guò)第一播放單元30在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻,達(dá)到了對(duì)視頻進(jìn)行播放的目的,從而實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)在視頻播放客戶端崩潰后等待視頻播放的時(shí)間較長(zhǎng)的技術(shù)問(wèn)題。
圖9是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖。如圖9所示,該視頻播放裝置可以包括:第一接收單元10,判斷單元20和第一播放單元30。該視頻播放裝置還可以包括:第二接收單元40,檢測(cè)單元50和記錄單元60。
需要說(shuō)明的是,該實(shí)施例的第一接收單元10,判斷單元20和第一播放單元30與本發(fā)明圖8所示實(shí)施例的視頻播放裝置中的作用相同,此處不再贅述。
第二接收單元40,用于在接收第一請(qǐng)求之前,接收第二請(qǐng)求,其中,第二請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。
在通過(guò)第一接收單元10接收第一請(qǐng)求之前,通過(guò)第二接收單元40接收第二請(qǐng)求,該第二請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。該第二請(qǐng)求可以通過(guò)用戶在對(duì)視頻播放客戶端上的視頻資源進(jìn)行選取之后,點(diǎn)擊用于播放該選取的視頻資源的操作區(qū)而產(chǎn)生,視頻播放客戶端進(jìn)而接收該第二請(qǐng)求,該第二請(qǐng)求也可以是在視頻播放客戶端上的一段視頻播放完之后,下一段視頻即將自動(dòng)播放時(shí)視頻播放客戶端接收到的要播放下一段視頻的請(qǐng)求。
檢測(cè)單元50,用于在播放貼片媒體文件或播放視頻的過(guò)程中檢測(cè)到視頻播放客戶端發(fā)生崩潰。
在通過(guò)第二接收單元40接收第二請(qǐng)求之后,媒體文件運(yùn)營(yíng)商在視頻播放客戶端正常投放貼片媒體文件,視頻播放客戶端對(duì)媒體文件貼片進(jìn)行播放。在視頻播放客戶端對(duì)媒體文件貼片進(jìn)行播放的過(guò)程中,視頻播放客戶端的程序可能會(huì)因?yàn)閯?dòng)態(tài)鏈接庫(kù)加載錯(cuò)誤、軟件不兼容、增加文件或者丟失文件等導(dǎo)致視頻播放客戶端發(fā)生崩潰,致使視頻播放客戶端不能正常播放貼片媒體文件,則通過(guò)檢測(cè)單元50在播放貼片媒體文件的過(guò)程中檢測(cè)到視頻播放客戶端發(fā)生崩潰,縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間。
記錄單元60,用于記錄視頻播放客戶端發(fā)生崩潰時(shí)的時(shí)間,以作為崩潰時(shí)間。
當(dāng)通過(guò)檢測(cè)單元50在播放貼片媒體文件的過(guò)程中檢測(cè)到視頻播放客戶端發(fā)生崩潰時(shí),將該時(shí)間作為崩潰時(shí)間記錄在本地??蛇x地,通過(guò)記錄單元60在本地還記錄視頻播放客戶端發(fā)生崩潰的原因等信息,形成崩潰記錄,從而便于后續(xù)對(duì)崩潰記錄進(jìn)行分析,進(jìn)而對(duì)視頻播放客戶端進(jìn)行改進(jìn),提高播放視頻的性能。
圖10是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖。如圖10所示,該視頻播放裝置可以包括:第一接收單元10,判斷單元20和第一播放單元30。該視頻播放裝置還可以包括:清除單元70。
需要說(shuō)明的是,該實(shí)施例的第一接收單元10,判斷單元20和第一播放單元30與本發(fā)明圖8所示實(shí)施例的視頻播放裝置中的作用相同,此處不再贅述。
清除單元70,用于在跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放之后,清除視頻播放客戶端上一次崩潰的崩潰時(shí)間。清除單元70可以將用于表示視頻播放客戶端的崩潰時(shí)間的字段設(shè)置為初始值00:00:00,這樣,在視頻播放客戶端下一次發(fā)生崩潰時(shí),該字段設(shè)置為新的崩潰時(shí)間,將新的崩潰時(shí)間記錄下來(lái)??蛇x地,。清除單元70也可以將用于表示視頻播放客戶端的崩潰時(shí)間的字段設(shè)置為無(wú)效值,比如,設(shè)置為50:50:50,從而達(dá)到將視頻播放客戶端上一次崩潰的崩潰時(shí)間被清除的目的。
圖11是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖。如圖11所示,該視頻播放裝置可以包括:第一接收單元10,判斷單元20,第一播放單元30和清除單元70。該視頻播放裝置還包括:第三接收單元80和第二播放單元90。
需要說(shuō)明的是,該實(shí)施例的第一接收單元10,判斷單元20,第一播放單元30和清除單元70與本發(fā)明圖10所示實(shí)施例中的作用相同,此處不再贅述。
第三接收單元80,用于在清除視頻播放客戶端上一次崩潰的崩潰時(shí)間之后,接收第三請(qǐng)求,其中,第三請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻。
該第三請(qǐng)求可以通過(guò)用戶在對(duì)視頻播放客戶端上的視頻資源進(jìn)行選取之后,點(diǎn)擊用于播放該選取的視頻資源的操作區(qū)而產(chǎn)生,視頻播放客戶端通過(guò)第三接收單元80進(jìn)而接收該第三請(qǐng)求,該第三請(qǐng)求也可以是在視頻播放客戶端上的一段視頻播放完之后,下一段視頻即將自動(dòng)播放時(shí)視頻播放客戶端接收到的要播放下一段視頻的請(qǐng)求。
第二播放單元90,用于在判斷出崩潰時(shí)間被清除的情況下,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻。
在通過(guò)第三接收單元80接收第三請(qǐng)求之后,在判斷出崩潰時(shí)間被清除的情況下,通過(guò)第二播放單元90在視頻播放客戶端中播放視頻的貼片媒體文件和視頻。可選地,通過(guò)判斷用于表示崩潰時(shí)間的字段來(lái)判斷崩潰時(shí)間是否被清除,如果判斷出用于表示崩潰時(shí)間的字段為初始值或者為無(wú)效值,可以確定視頻播放客戶端上一次的崩潰時(shí)間被清除。視頻播放客戶端通過(guò)第二播放單元90播放視頻的貼片媒體文件和視頻,也即,首先播放視頻的貼片媒體文件,一般視頻的貼片媒體文件的播放時(shí)長(zhǎng)為15秒、30秒、45秒等,待貼片媒體文件播放完之后,緊接著播放視頻,達(dá)到運(yùn)營(yíng)商對(duì)媒體文件的宣傳目的,也達(dá)到了用戶觀看視頻的目的。
圖12是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖。如圖12所示,該視頻播放裝置可以包括:第一接收單元10,判斷單元20,第一播放單元30和清除單元70。該視頻播放裝置還包括:第三接收單元80和第二播放單元90。該第一播放單元30包括:判斷模塊31和播放模塊32。
需要說(shuō)明的是,該實(shí)施例的第一接收單元10,判斷單元20,第一播放單元30,清除單元70,第三接收單元80和第二播放單元90與本發(fā)明圖11所示實(shí)施例中的作用相同,此處不再贅述。
判斷模塊31,用于判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否播放了貼片媒體文件。
視頻播放客戶端在每次發(fā)生崩潰時(shí),在本地記錄視頻播放客戶端的崩潰時(shí)間。在視頻播放客戶端發(fā)生崩潰之后,要重啟視頻播放客戶端才能正常播放視頻。獲取視頻播放客戶端的當(dāng)前時(shí)間和視頻播放客戶端上一次崩潰的崩潰時(shí)間,可選地,貼片媒體文件在播放后記錄在本地查找播放貼片媒體文件的播放記錄,通過(guò)判斷模塊31判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否有播放貼片媒體文件的記錄。
播放模塊32,用于在判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件的情況下,在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放。
在通過(guò)判斷模塊31判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否播放了貼片媒體文件之后,如果通過(guò)判斷模塊31判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件,也即,如果通過(guò)判斷模塊31判斷出視頻播放客戶端在崩潰之后,進(jìn)行重啟,第一次執(zhí)行播放功能,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,跳過(guò)對(duì)視頻的貼片媒體文件中的部分的播放可以根據(jù)貼片媒體文件中的內(nèi)容的重要程度來(lái)選擇跳過(guò),進(jìn)而通過(guò)播放模塊32播放視頻。從而實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果,又達(dá)到了媒體文件運(yùn)營(yíng)商對(duì)媒體文件進(jìn)行宣傳的目的。
可選地,通過(guò)判斷模塊31判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件的情況下,并且通過(guò)判斷模塊31判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件的情況下,跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,進(jìn)而通過(guò)播放模塊32播放視頻從而實(shí)現(xiàn)了縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果,又達(dá)到了媒體文件運(yùn)營(yíng)商對(duì)媒體文件進(jìn)行宣傳的目的。
圖13是根據(jù)本發(fā)明實(shí)施例的另一種視頻播放裝置的示意圖。如圖13所示,該視頻播放裝置可以包括:第一接收單元10,判斷單元20,第一播放單元30。該視頻播放裝置還包括第三播放單元100。
需要說(shuō)明的是,該實(shí)施例的第一接收單元10,判斷單元20和第一播放單元30與本發(fā)明圖8所示實(shí)施例中的作用相同,此處不再贅述。
第三播放單元100,用于在判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值之后,在判斷出差值大于或等于預(yù)定閾值的情況下,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻。
在獲取視頻播放客戶端的當(dāng)前時(shí)間和視頻播放客戶端上一次崩潰的崩潰時(shí)間,通過(guò)判斷單元20判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值之后,當(dāng)通過(guò)判斷單元20判斷出差值大于或等于預(yù)定閾值時(shí),也即,視頻播放客戶端當(dāng)前的時(shí)間距離視頻播放客戶端上一次崩潰的崩潰時(shí)間較久,此時(shí)考慮到媒體文件運(yùn)營(yíng)商的利益,媒體文件運(yùn)營(yíng)商投放的貼片媒體文件可以在視頻播放客戶端中進(jìn)行播放。在視頻播放客戶端中播放完視頻的貼片媒體文件之后,對(duì)視頻進(jìn)行播放,從而實(shí)現(xiàn)了對(duì)視頻的播放,以及對(duì)媒體文件運(yùn)營(yíng)商的利益的兼顧。
此處需要說(shuō)明的是,上述模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例1所公開(kāi)的內(nèi)容。需要說(shuō)明的是,上述模塊作為裝置的一部分可以運(yùn)行在如圖1所示的硬件環(huán)境中,可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件實(shí)現(xiàn),其中,硬件環(huán)境包括網(wǎng)絡(luò)環(huán)境。
通過(guò)上述模塊,可以解決了相關(guān)技術(shù)在視頻播放客戶端崩潰后等待視頻播放的時(shí)間較長(zhǎng)的技術(shù)問(wèn)題,進(jìn)而達(dá)到縮短在視頻播放客戶端崩潰后視頻觀看的播放時(shí)間的技術(shù)效果。
實(shí)施例4
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于保存上述實(shí)施例一種視頻播放方法所執(zhí)行的程序代碼。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。
可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
接收第一請(qǐng)求,其中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;
判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值;
在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在接收第一請(qǐng)求之前,還包括:接收第二請(qǐng)求,其中,第二請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;在播放貼片媒體文件或播放視頻的過(guò)程中檢測(cè)到視頻播放客戶端發(fā)生崩潰;記錄視頻播放客戶端發(fā)生崩潰時(shí)的時(shí)間,以作為崩潰時(shí)間。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放之后,清除視頻播放客戶端上一次崩潰的崩潰時(shí)間。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在清除視頻播放客戶端上一次崩潰的崩潰時(shí)間之后,接收第三請(qǐng)求,其中,第三請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;在判斷出崩潰時(shí)間被清除的情況下,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放還包括:判斷視頻播放客戶端在崩潰時(shí)間和當(dāng)前時(shí)間之間是否播放了貼片媒體文件;在判斷出在崩潰時(shí)間和當(dāng)前時(shí)間之間未播放貼片媒體文件的情況下,在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值之后,在判斷出差值大于或等于預(yù)定閾值的情況下,在視頻播放客戶端中播放視頻的貼片媒體文件和視頻。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤(pán)、只讀存儲(chǔ)器ROM、隨機(jī)存取存儲(chǔ)器RAM、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
實(shí)施例5
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述視頻播放方法的服務(wù)器或終端。
圖14是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖。如圖14所示,該終端可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器141、存儲(chǔ)器143、以及傳輸裝置145(如上述實(shí)施例中的發(fā)送裝置),如圖14所示,該終端還可以包括輸入輸出設(shè)備147。
其中,存儲(chǔ)器143可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的視頻播放方法和裝置對(duì)應(yīng)的程序指令/模塊,處理器141通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器143內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的視頻播放方法。存儲(chǔ)器143可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器143可進(jìn)一步包括相對(duì)于處理器141遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
上述的傳輸裝置145用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù),還可以用于處理器與存儲(chǔ)器之間的數(shù)據(jù)傳輸。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無(wú)線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置145包括一個(gè)網(wǎng)絡(luò)適配器(Network Interface Controller,NIC),其可通過(guò)網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置145為射頻(Radio Frequency,RF)模塊,其用于通過(guò)無(wú)線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
其中,具體地,存儲(chǔ)器143用于存儲(chǔ)應(yīng)用程序。
處理器141可以通過(guò)傳輸裝置145調(diào)用存儲(chǔ)器143存儲(chǔ)的應(yīng)用程序,以執(zhí)行下述步驟:
接收第一請(qǐng)求,其中,第一請(qǐng)求用于請(qǐng)求視頻播放客戶端播放視頻;
判斷視頻播放客戶端的當(dāng)前時(shí)間與視頻播放客戶端上一次崩潰的崩潰時(shí)間之間的差值是否小于預(yù)定閾值;
在判斷出差值小于預(yù)定閾值的情況下,則在視頻播放客戶端中跳過(guò)對(duì)視頻的貼片媒體文件中的部分或全部的播放,播放視頻。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1和實(shí)施例3中所描述的示例,本實(shí)施例在此不再贅述。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
上述實(shí)施例中的集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在上述計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)或多臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。