本發(fā)明涉及視頻播放
技術(shù)領(lǐng)域:
,特別地,涉及一種視頻播放方法、裝置以及客戶端。
背景技術(shù):
:隨著移動互聯(lián)網(wǎng)的不斷發(fā)展,利用移動終端觀看視頻已經(jīng)成為常見的娛樂方式。而用戶在觀看視頻時,視頻的播放模式和用戶的視頻觀看習(xí)慣、用戶的網(wǎng)絡(luò)環(huán)境產(chǎn)生了沖突,在一定程度上影響了用戶體驗(yàn),這成為值得設(shè)計人員研究的課題。技術(shù)實(shí)現(xiàn)要素:為了解決現(xiàn)有技術(shù)中存在的技術(shù)問題,本發(fā)明實(shí)施例提供了一種視頻播放方法、裝置、客戶端以及計算機(jī)設(shè)備,技術(shù)方案如下:第一方面,提供一種視頻播放模式判斷方法,所述方法包括:創(chuàng)建第一元素變量;動態(tài)創(chuàng)建第二元素,將所述第一元素變量賦值給第二元素;為所述第二元素注冊播放事件,并為所述播放事件添加延遲觸發(fā)函數(shù);調(diào)用所述播放事件的觸發(fā)函數(shù),根據(jù)觸發(fā)結(jié)果判斷視頻播放模式。第二方面,提供一種視頻播放模式判斷裝置,所述裝置包括如下模塊:第一元素變量創(chuàng)建模塊,用于創(chuàng)建第一元素變量;第二元素創(chuàng)建模塊,用于動態(tài)創(chuàng)建第二元素,將所述第一元素變量賦值給第二元素;注冊和延遲觸發(fā)添加模塊,用于為所述第二元素注冊播放事件,并為所述播放事件添加延遲觸發(fā)函數(shù);判斷模塊,用于調(diào)用所述播放事件的觸發(fā)函數(shù),根據(jù)觸發(fā)結(jié)果判斷視頻播放模式。第三方面,提供一種客戶端,包含前述的視頻播放模式判斷裝置。第四方面,提供一種設(shè)備包括存儲器,處理器,以及存儲于存儲器上并可在處理上運(yùn)行的程序,所述處理器執(zhí)行所述程序時實(shí)現(xiàn)前述的視頻播放模式判斷方法。本發(fā)明能夠達(dá)到的有益效果:本發(fā)明基于視頻與音頻支持自動播放的原理相似性,在利用判斷音頻是否自動播放來判斷視頻是否自動播放,能夠減少判斷過程中對于系統(tǒng)資源的耗費(fèi)。附圖說明下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)的說明;圖1(a)是本發(fā)明實(shí)施例提供的方法實(shí)施環(huán)境示意圖。圖1(b)、圖1(c)是本發(fā)明實(shí)施例提供的視頻播放界面示意圖。圖2是本發(fā)明實(shí)施例提供的視頻播放模式判斷方法流程示意圖。圖3是本發(fā)明實(shí)施例提供的視頻播放模式判斷方法流程示意圖。圖4(a)-(d)是本發(fā)明實(shí)施例提供的視頻播放模式判斷方法流程示意圖。圖5是本發(fā)明實(shí)施例提供的視頻播放裝置原理結(jié)構(gòu)框圖。圖6是本發(fā)明實(shí)施例提供的視頻播放裝置原理結(jié)構(gòu)框圖。圖7(a)-(d)是本發(fā)明實(shí)施例提供的視頻播放裝置原理結(jié)構(gòu)框圖。圖8是本發(fā)明實(shí)施例提供的終端結(jié)構(gòu)示意圖。具體實(shí)施方式為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例涉及的技術(shù)術(shù)語如下:ios:是由蘋果公司開發(fā)的移動操作系統(tǒng);htmlvideo:html5規(guī)定了一種通過video元素來包含視頻的標(biāo)注方法;htmlaudio:標(biāo)簽定義聲音,比如音樂或其他音頻流;htmlaudioplay事件:由媒介(比如視頻、圖像和音頻)觸發(fā)的事件(適用于所有html元素,但常見于媒介元素中,比如<audio>、<embed>、<img>、<object>以及<video>):settimeout函數(shù):是一個原生的javascript函數(shù),會在一個指定的延遲時間之后調(diào)用一個函數(shù)或執(zhí)行一段指定的代碼;為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。如圖1(a)-(c)所示,其展示了本發(fā)明實(shí)施例的使用環(huán)境。具體地,請參考圖1(a),用戶100通過用戶設(shè)備101向服務(wù)器102發(fā)起視頻播放請求,服務(wù)器102接收經(jīng)過網(wǎng)絡(luò)傳遞的視頻播放請求之后,向數(shù)據(jù)庫103發(fā)起查詢請求,并將數(shù)據(jù)庫103返回的查詢結(jié)果通過網(wǎng)絡(luò)返回至客戶端101。客戶端101確認(rèn)視頻播放,服務(wù)器102從數(shù)據(jù)庫103拉取播放視頻,并在客戶端101上進(jìn)行播放。但是,客戶端101確認(rèn)視頻播放以后,在客戶端101的界面上可能會出現(xiàn)兩種播放界面。如圖1(b)所示,在用戶確認(rèn)視頻播放之后,視頻會直接播放,即客戶端界面上會直接展示視頻的播放內(nèi)容。如圖1(c)所示,在用戶確認(rèn)視頻播放之后,視頻窗會顯示播放按鈕,在用戶點(diǎn)擊播放按鈕之后,視頻才會播放。對于這兩種播放模式,不同用戶具有不同的偏好,某些用戶出于數(shù)據(jù)流量的考慮會偏好顯示播放按鈕的播放模式,因?yàn)檫@種模式可以避免用戶因?yàn)橐曨l自動播放而引發(fā)的流量消費(fèi);而另外一部分用戶則喜歡視頻的自動播放模式,因?yàn)榇朔N模式具有更好的用戶體驗(yàn)。因此,在視頻播放之前,對視頻播放的模式進(jìn)行判斷,可以帶來更好的用戶體驗(yàn)。如圖2所示,本發(fā)明實(shí)施例提供一種視頻播放模式判斷方法,所述方法包括如下步驟:s210,創(chuàng)建元素變量。s220,為所述元素變量注冊播放事件,并為所述播放事件添加延遲觸發(fā)函數(shù)。s230,調(diào)用所述播放事件的觸發(fā)函數(shù),如果所述播放事件被觸發(fā),則判斷所述視頻為直接播放模式;如果所述觸發(fā)延遲觸發(fā)函數(shù)被觸發(fā),則判斷所述視頻為觸發(fā)播放模式。通過以上實(shí)施例,利用播放時間的觸發(fā)函數(shù)對元素變量的播放觸發(fā)結(jié)果,可以判斷出當(dāng)前播放視頻的播放模式是直接播放模式還是需要由用戶進(jìn)行觸發(fā)的觸發(fā)播放模式。但是,由于創(chuàng)建的元素變量是必須是與待播放的視頻文件同類型的文件,即,創(chuàng)建的元素變量是一個視頻元素變量,在為視頻元素變量注冊播放事件時,需要將視頻元素變量嵌入到播放事件中,而在播放事件中嵌入視頻元素變量會帶來很大的資源開銷,執(zhí)行效率低。因此,還需要對播放事件的注冊加以優(yōu)化,以節(jié)省系統(tǒng)資源。綜上所述,本實(shí)施例基于視頻與音頻支持自動播放的原理相似性,在利用判斷音頻是否自動播放來判斷視頻是否自動播放,能夠減少判斷過程中對于系統(tǒng)資源的耗費(fèi)。并且根據(jù)基于當(dāng)前網(wǎng)絡(luò)和用戶偏好設(shè)置,可以進(jìn)一步判斷是否在不同播放模式下進(jìn)行切換。如圖3所示,本發(fā)明實(shí)施例提供一種視頻播放模式判斷方法,所述方法包括如下步驟:s310,創(chuàng)建第一元素變量。第一元素變量是指可以被播放事件執(zhí)行的變量,該變量在執(zhí)行時,資源消耗要比較低,以此節(jié)省系統(tǒng)資源。在一個示例中,第一元素變量選擇使用音頻變量,因?yàn)橐纛l變量同樣可以獲得播放事件的響應(yīng)。s320,動態(tài)創(chuàng)建第二元素,將所述第一元素變量賦值給第二元素。第二元素是指用于觸發(fā)播放事件的元素,第二元素可以被播放事件執(zhí)行。在一個示例中,第二元素變量選擇使用視頻變量,視頻變量是可以被注冊為視頻播放事件變量。在創(chuàng)建了第二元素變量之后,將步驟s310創(chuàng)建的第一元素變量賦值給第二元素。在一個實(shí)例中,將創(chuàng)建的音頻變量賦值給視頻變量,由于音頻變量遠(yuǎn)小于視頻變量所耗費(fèi)的系統(tǒng)資源,通過創(chuàng)建音頻變量和視頻變量,再將音頻變量賦值給視頻變量可以在很大程度上減少系統(tǒng)資源的耗費(fèi)。s330,為第二元素注冊播放事件,并為所述播放事件添加延遲觸發(fā)函數(shù)。在將第一元素賦值給第二元素之后,為第二元素注冊播放事件,此時相當(dāng)于給一個具有音頻值的視頻注冊播放事件,注冊后的播放事件包含對于播放事件的觸發(fā)函數(shù),用于對播放事件進(jìn)行觸發(fā)。在對注冊播放事件之后,還為播放事件添加延遲觸發(fā)函數(shù),延遲觸發(fā)函數(shù)是一個獨(dú)立的函數(shù),用于在函數(shù)啟動第一延遲時間之后定時觸發(fā)。延遲觸發(fā)函數(shù)是添加于播放事件的,當(dāng)播放事件被觸發(fā)時,延遲觸發(fā)函數(shù)的觸發(fā)計時即被啟動。s340,調(diào)用所述播放事件的觸發(fā)函數(shù),如果所述播放事件被觸發(fā),則判斷所述視頻為直接播放模式;如果所述觸發(fā)延遲觸發(fā)函數(shù)被觸發(fā),則判斷所述視頻為觸發(fā)播放模式。調(diào)用播放事件的觸發(fā)函數(shù),該事件相當(dāng)于對于第二元素所對應(yīng)類型的一次觸發(fā)請求,如果當(dāng)前視頻播放類型是直接播放模式,那么播放事件即被立即觸發(fā),通過播放事件的觸發(fā),可以返回當(dāng)前的播放模式是直接播放模式。如果當(dāng)前視頻播放類型是觸發(fā)播放模式,則播放事件不會被觸發(fā),而由于在調(diào)用播放事件的觸發(fā)函數(shù)時,播放事件沒有被觸發(fā),延遲觸發(fā)函數(shù)在到達(dá)第一延遲時間時被觸發(fā),返回當(dāng)前的播放模式是觸發(fā)播放模式。綜上所述,本實(shí)施例基于視頻與音頻支持自動播放的原理相似性,在利用判斷音頻是否自動播放來判斷視頻是否自動播放,能夠減少判斷過程中對于系統(tǒng)資源的耗費(fèi)。如圖4(a)所示,本發(fā)明實(shí)施例提供一種視頻播放模式判斷方法,所述方法包括如下步驟:s410,創(chuàng)建base64mp3變量。第一元素變量是指可以被播放事件執(zhí)行的變量,該變量在執(zhí)行時,資源消耗要比較低,以此節(jié)省系統(tǒng)資源。在一個示例中,第一元素變量選擇使用音頻變量,因?yàn)橐纛l變量同樣可以獲得播放事件的響應(yīng)。如圖4(b)所示,所述步驟s410還包含如下子步驟:s4101,創(chuàng)建mp3格式音頻文件。s4102,將mp3格式文件轉(zhuǎn)換為base64mp3變量。在一個示例中,將mp3格式音頻文件轉(zhuǎn)換為base64mp3變量是為了將變量文件做到最小,同時base64mp3格式文件更有利于嵌套到html語言中。需要進(jìn)一步指出的是,在將mp3文件轉(zhuǎn)換為base64mp3變量可能導(dǎo)致mp3文件無法播放,在本實(shí)施例中,是為了得到一個base64mp3文件,用于作為播放事件的觸發(fā),而在格式轉(zhuǎn)換之后mp3文件是否是可播放的音頻文件不影響后續(xù)步驟的實(shí)施。s420,動態(tài)創(chuàng)建第二元素,將所述base64mp3變量賦值給第二元素。第二元素是指用于觸發(fā)播放事件的元素,第二元素可以被播放事件執(zhí)行。在一個示例中,第二元素變量選擇使用視頻變量,視頻變量是可以被注冊為視頻播放事件變量。在創(chuàng)建了第二元素變量之后,將步驟s310創(chuàng)建的第一元素變量賦值給第二元素。在一個實(shí)例中,將創(chuàng)建的音頻變量賦值給視頻變量,由于音頻變量遠(yuǎn)小于視頻變量所耗費(fèi)的系統(tǒng)資源,通過創(chuàng)建音頻變量和視頻變量,再將音頻變量賦值給視頻變量可以在很大程度上減少系統(tǒng)資源的耗費(fèi)。在一個示例中,第二元素是動態(tài)創(chuàng)建的音頻元素,base64mp3變量被賦值給動態(tài)創(chuàng)建的音頻元素。base64mp3變量賦值給音頻文件的同樣可以大大減少資源的耗費(fèi)。在一個示例中,第二元素也可以是動態(tài)創(chuàng)建的視頻元素,base64mp3變量被賦值給動態(tài)創(chuàng)建的視頻元素。s430,為第二元素注冊播放事件,并為所述播放事件添加延遲觸發(fā)函數(shù)。在一個示例中,第二元素是視頻元素,在將第一元素賦值給第二元素之后,為第二元素注冊播放事件,此時相當(dāng)于給一個具有音頻值的視頻注冊播放事件,注冊后的播放事件包含對于播放事件的觸發(fā)函數(shù),用于對播放事件進(jìn)行觸發(fā)。在對注冊播放事件之后,還為播放事件添加延遲觸發(fā)函數(shù),延遲觸發(fā)函數(shù)是一個獨(dú)立的函數(shù),用于在函數(shù)啟動第一延遲時間之后定時觸發(fā)。延遲觸發(fā)函數(shù)是添加于播放事件的,當(dāng)播放事件被觸發(fā)時,延遲觸發(fā)函數(shù)的觸發(fā)計時即被啟動。在一個示例中,第二元素是音頻元素,在將第一元素賦值給第二元素之后,為第二元素注冊播放事件,此時相當(dāng)于給一個具有音頻值的音頻注冊播放事件,注冊后的播放事件包含對于播放事件的觸發(fā)函數(shù),用于對播放事件進(jìn)行觸發(fā)。在對注冊播放事件之后,還為播放事件添加延遲觸發(fā)函數(shù),延遲觸發(fā)函數(shù)是一個獨(dú)立的函數(shù),用于在函數(shù)啟動第一延遲時間之后定時觸發(fā)。延遲觸發(fā)函數(shù)是添加于播放事件的,當(dāng)播放事件被觸發(fā)時,延遲觸發(fā)函數(shù)的觸發(fā)計時即被啟動。為第二元素注冊播放事件,包含將第二元素嵌入到播放事件中的過程。嵌入的內(nèi)容可以是如前所述的賦值后的base64mp3變量,也可以是一個mp3文件,還可以是一個包含mp3播放地址文件。在所有的嵌入內(nèi)容中,采用base64mp3變量耗費(fèi)較少的系統(tǒng)資源。在一個示例中,第二元素注冊播放事件是基于超文本標(biāo)記語言(html),而延遲觸發(fā)是基于javascript技術(shù)。例如第二元素注冊播放事件可以是play事件,而延遲觸發(fā)可以利用settimeout函數(shù)來實(shí)現(xiàn),當(dāng)然,還可以使用其他延遲函數(shù)或者計時器來實(shí)現(xiàn)延遲觸發(fā)的功能。在一個示例中,之所以考慮將第一變量賦值給第二元素以實(shí)現(xiàn)對視頻播放模式的判斷,是因?yàn)橐曨l播放與音頻播放支持自動播放的原理是相同的,如果當(dāng)前頁面支持音頻自動播放,那么其也支持視頻自動播放,由于音頻較視頻文件更加輕量,因此使用音頻作為檢測對象耗費(fèi)較少的系統(tǒng)資源。如下表所示的html視頻與音頻方法與屬性列表:表一、html視頻與音頻方法列表方法描述addtexttrack()向音頻/視頻添加新的文本軌道canplaytype()檢測瀏覽器是否能播放指定的音頻/視頻類型load()重新加載音頻/視頻元素play()開始播放音頻/視頻pause()暫停當(dāng)前播放的音頻/視頻表二、html視頻與音頻屬性列表屬性描述audiotracks返回表示可用音軌的audiotracklist對象autoplay設(shè)置或返回是否在加載完成后隨即播放音頻/視頻buffered返回表示音頻/視頻已緩沖部分的timeranges對象controller返回表示音頻/視頻當(dāng)前媒體控制器的mediacontroller對象controls設(shè)置或返回音頻/視頻是否顯示控件(比如播放/暫停等)crossorigin設(shè)置或返回音頻/視頻的cors設(shè)置currentsrc返回當(dāng)前音頻/視頻的urlcurrenttime設(shè)置或返回音頻/視頻中的當(dāng)前播放位置(以秒計)defaultmuted設(shè)置或返回音頻/視頻默認(rèn)是否靜音defaultplaybackrate設(shè)置或返回音頻/視頻的默認(rèn)播放速度duration返回當(dāng)前音頻/視頻的長度(以秒計)ended返回音頻/視頻的播放是否已結(jié)束error返回表示音頻/視頻錯誤狀態(tài)的mediaerror對象loop設(shè)置或返回音頻/視頻是否應(yīng)在結(jié)束時重新播放根據(jù)上表可知,視頻播放與音頻播放支持自動播放的原理是相同的。s440,調(diào)用所述播放事件的觸發(fā)函數(shù),如果所述播放事件被觸發(fā),則判斷所述視頻為直接播放模式;如果所述觸發(fā)延遲觸發(fā)函數(shù)被觸發(fā),則判斷所述視頻為觸發(fā)播放模式。調(diào)用播放事件的觸發(fā)函數(shù)(play函數(shù)),該事件相當(dāng)于對于第二元素所對應(yīng)類型的一次觸發(fā)請求,如果當(dāng)前視頻播放類型是直接播放模式,那么播放事件即被立即響應(yīng),播放事件被觸發(fā)。通過播放事件的觸發(fā),可以返回當(dāng)前的播放模式是直接播放模式。如果當(dāng)前視頻播放類型是觸發(fā)播放模式,則播放事件不會被觸發(fā),而由于在調(diào)用播放事件的觸發(fā)函數(shù)時,播放事件沒有被觸發(fā),延遲觸發(fā)函數(shù)在到達(dá)第一延遲時間時被觸發(fā),返回當(dāng)前的播放模式是觸發(fā)播放模式。在一個實(shí)施例中,觸發(fā)播放模式使用uiweb實(shí)現(xiàn)或者所述觸發(fā)播放模式使用html和javascript實(shí)現(xiàn),通過這兩種方式之一,在視頻播放界面彈出視頻播放按鈕,若不點(diǎn)擊視頻播放按鈕,則視頻不會播放,通過點(diǎn)擊視頻播放按鈕,可以觸發(fā)視頻的播放。在步驟s440之后,還可以進(jìn)行如下步驟:s450,當(dāng)視頻為直接播放模式時,根據(jù)當(dāng)前網(wǎng)絡(luò)環(huán)境和用戶設(shè)置判斷是否加載觸發(fā)播放模式。基于步驟s450,可以根據(jù)網(wǎng)絡(luò)環(huán)境核用戶設(shè)置判斷是否將直接播放模式轉(zhuǎn)換為觸發(fā)播放模式。如圖4(c)所示,步驟s450可以包含如下子步驟:s4501,判斷當(dāng)前網(wǎng)絡(luò)是否為無線數(shù)據(jù)網(wǎng)絡(luò)。在步驟中,判斷用戶終端的聯(lián)網(wǎng)類型,聯(lián)網(wǎng)的類型可以是gsm、cdma、let、let-a、wifi、hifi、藍(lán)牙、zigbee、gprs等等。s4502,若當(dāng)前網(wǎng)絡(luò)為無線數(shù)據(jù)網(wǎng)絡(luò),判斷用戶是否允許在無線數(shù)據(jù)網(wǎng)絡(luò)下啟用自動播放功能。如果當(dāng)前網(wǎng)絡(luò)是無線數(shù)據(jù)網(wǎng)絡(luò),即如果大量使用流量可能造成用戶額外的運(yùn)營商收費(fèi),則進(jìn)一步判斷用戶的偏好,判斷用戶偏好設(shè)定是否允許在無線數(shù)據(jù)網(wǎng)絡(luò)下啟動自動播放功能。s4503,若用戶不允許在無線數(shù)據(jù)網(wǎng)絡(luò)下啟動自動播放功能,加載觸發(fā)播放模式。如果用戶偏好不允許在無線數(shù)據(jù)網(wǎng)絡(luò)下啟動自動播放功能,則加載觸發(fā)播放模式,加載觸發(fā)播放模式可以通過使用uiweb實(shí)現(xiàn)或者所述觸發(fā)播放模式使用html和javascript實(shí)現(xiàn),通過這兩種方式之一,在視頻播放界面彈出視頻播放按鈕,若不點(diǎn)擊視頻播放按鈕,則視頻不會播放,通過點(diǎn)擊視頻播放按鈕,可以觸發(fā)視頻的播放。在步驟s440之后,還可以進(jìn)行如下步驟:s460,當(dāng)視頻為觸發(fā)播放模式時,根據(jù)當(dāng)前網(wǎng)絡(luò)環(huán)境和用戶設(shè)置判斷是否啟用直接播放模式。如圖4(d)所示,步驟s460可以包含如下子步驟:s4601,判斷當(dāng)前網(wǎng)絡(luò)是否為無線數(shù)據(jù)網(wǎng)絡(luò)。在步驟中,判斷用戶終端的聯(lián)網(wǎng)類型,聯(lián)網(wǎng)的類型可以是gsm、cdma、let、let-a、wifi、hifi、藍(lán)牙、zigbee、gprs等等。s4602,若當(dāng)前網(wǎng)絡(luò)不是無線數(shù)據(jù)網(wǎng)絡(luò),判斷用戶是否允許啟用自動播放功能。如果當(dāng)前網(wǎng)絡(luò)不是無線數(shù)據(jù)網(wǎng)絡(luò),即,用戶所處網(wǎng)絡(luò)是例如wifi的運(yùn)營商收費(fèi)網(wǎng)絡(luò),進(jìn)一步判斷用戶是否允許啟動自動播放功能。s4603,若用戶允許啟用觸發(fā)播放功能,加載自動播放模式。如果用戶允許啟用自動播放功能,則加載自動播放模式。自動播放模式可以使用例如設(shè)置html音頻/視頻屬性中的autoplay屬性實(shí)現(xiàn)。步驟s4603,還可以通過設(shè)置自動捕獲和點(diǎn)擊播放按鈕來實(shí)現(xiàn)。在一個實(shí)施例中,上述視頻播放模式判斷方法適用于ios系統(tǒng),因?yàn)閕os系統(tǒng)中存在視頻自動播放模式和視頻觸發(fā)播放模式。在一個實(shí)施例中,不失一般性地,上述視頻播放模式可以使用在視頻與音頻支持相同自動播放的原理的其他系統(tǒng)中。綜上所述,本實(shí)施例基于視頻與音頻支持自動播放的原理相似性,在利用判斷音頻是否自動播放來判斷視頻是否自動播放,能夠減少判斷過程中對于系統(tǒng)資源的耗費(fèi)。并且根據(jù)基于當(dāng)前網(wǎng)絡(luò)和用戶偏好設(shè)置,可以進(jìn)一步判斷是否在不同播放模式下進(jìn)行切換。如圖5所示,本實(shí)施例提供一種視頻播放模式判斷裝置,所述裝置包括如下模塊:元素變量創(chuàng)建單元,用于創(chuàng)建元素變量。注冊和延遲觸發(fā)添加單元,用于為所述元素變量注冊播放事件,并為所述播放事件添加延遲觸發(fā)函數(shù)。調(diào)用和判斷單元,用于調(diào)用所述播放事件的觸發(fā)函數(shù),如果所述播放事件被觸發(fā),則判斷所述視頻為直接播放模式;如果所述觸發(fā)延遲觸發(fā)函數(shù)被觸發(fā),則判斷所述視頻為觸發(fā)播放模式。上述模塊用于執(zhí)行步驟s210-s230,利用播放時間的觸發(fā)函數(shù)對元素變量的播放觸發(fā)結(jié)果,可以判斷出當(dāng)前播放視頻的播放模式是直接播放模式還是需要由用戶進(jìn)行觸發(fā)的觸發(fā)播放模式。但是,由于創(chuàng)建的元素變量是必須是與待播放的視頻文件同類型的文件,即,創(chuàng)建的元素變量是一個視頻元素變量,在為視頻元素變量注冊播放事件時,需要將視頻元素變量嵌入到播放事件中,而在播放事件中嵌入視頻元素變量會帶來很大的資源開銷,執(zhí)行效率低。因此,還需要對播放事件的注冊加以優(yōu)化,以節(jié)省系統(tǒng)資源。如圖6所示,本實(shí)施例提供一種視頻播放裝置,所述裝置包括如下模塊:第一元素變量創(chuàng)建單元,用于創(chuàng)建第一元素變量。第一元素變量是指可以被播放事件執(zhí)行的變量,該變量在執(zhí)行時,資源消耗要比較低,以此節(jié)省系統(tǒng)資源。在一個示例中,第一元素變量選擇使用音頻變量,因?yàn)橐纛l變量同樣可以獲得播放事件的響應(yīng)。第二元素創(chuàng)建單元,用于動態(tài)創(chuàng)建第二元素,將所述第一元素變量賦值給第二元素。第二元素是指用于觸發(fā)播放事件的元素,第二元素可以被播放事件執(zhí)行。在一個示例中,第二元素變量選擇使用視頻變量,視頻變量是可以被注冊為視頻播放事件變量。在創(chuàng)建了第二元素變量之后,將步驟s310創(chuàng)建的第一元素變量賦值給第二元素。在一個實(shí)例中,將創(chuàng)建的音頻變量賦值給視頻變量,由于音頻變量遠(yuǎn)小于視頻變量所耗費(fèi)的系統(tǒng)資源,通過創(chuàng)建音頻變量和視頻變量,再將音頻變量賦值給視頻變量可以在很大程度上減少系統(tǒng)資源的耗費(fèi)。注冊和延遲觸發(fā)添加單元,用于為第二元素注冊播放事件,并為所述播放事件添加延遲觸發(fā)函數(shù)。在將第一元素賦值給第二元素之后,為第二元素注冊播放事件,此時相當(dāng)于給一個具有音頻值的視頻注冊播放事件,注冊后的播放事件包含對于播放事件的觸發(fā)函數(shù),用于對播放事件進(jìn)行觸發(fā)。在對注冊播放事件之后,還為播放事件添加延遲觸發(fā)函數(shù),延遲觸發(fā)函數(shù)是一個獨(dú)立的函數(shù),用于在函數(shù)啟動第一延遲時間之后定時觸發(fā)。延遲觸發(fā)函數(shù)是添加于播放事件的,當(dāng)播放事件被觸發(fā)時,延遲觸發(fā)函數(shù)的觸發(fā)計時即被啟動。判斷單元,用于調(diào)用所述播放事件的觸發(fā)函數(shù)。如果所述播放事件被觸發(fā),則判斷所述視頻為直接播放模式;如果所述觸發(fā)延遲觸發(fā)函數(shù)被觸發(fā),則判斷所述視頻為觸發(fā)播放模式。調(diào)用播放事件的觸發(fā)函數(shù),該事件相當(dāng)于對于第二元素所對應(yīng)類型的一次觸發(fā)請求,如果當(dāng)前視頻播放類型是直接播放模式,那么播放事件即被立即觸發(fā),通過播放事件的觸發(fā),可以返回當(dāng)前的播放模式是直接播放模式。如果當(dāng)前視頻播放類型是觸發(fā)播放模式,則播放事件不會被觸發(fā),而由于在調(diào)用播放事件的觸發(fā)函數(shù)時,播放事件沒有被觸發(fā),延遲觸發(fā)函數(shù)在到達(dá)第一延遲時間時被觸發(fā),返回當(dāng)前的播放模式是觸發(fā)播放模式。上述模塊用于執(zhí)行步驟s310-s330。如圖7(a)所示,本實(shí)施例提供一種視頻播放裝置,所述裝置包括如下模塊:第一元素變量建立模塊,用于創(chuàng)建base64mp3變量。第一元素變量是指可以被播放事件執(zhí)行的變量,該變量在執(zhí)行時,資源消耗要比較低,以此節(jié)省系統(tǒng)資源。在一個示例中,第一元素變量選擇使用音頻變量,因?yàn)橐纛l變量同樣可以獲得播放事件的響應(yīng)。如圖7(b)所示,第一元素變量建立模塊還可以包含如下子步驟:音頻文件創(chuàng)建子模塊,用于創(chuàng)建mp3格式音頻文件。格式轉(zhuǎn)換子模塊,用于將mp3格式文件轉(zhuǎn)換為base64mp3變量。在一個示例中,將mp3格式音頻文件轉(zhuǎn)換為base64mp3變量是為了將變量文件做到最小,同時base64mp3格式文件更有利于嵌套到html語言中。需要進(jìn)一步指出的是,在將mp3文件轉(zhuǎn)換為base64mp3變量可能導(dǎo)致mp3文件無法播放,在本實(shí)施例中,是為了得到一個base64mp3文件,用于作為播放事件的觸發(fā),而在格式轉(zhuǎn)換之后mp3文件是否是可播放的音頻文件不影響后續(xù)步驟的實(shí)施。第二元素創(chuàng)建單元,用于動態(tài)創(chuàng)建第二元素,將所述第一元素變量賦值給第二元素。第二元素是指用于觸發(fā)播放事件的元素,第二元素可以被播放事件執(zhí)行。在一個示例中,第二元素變量選擇使用視頻變量,視頻變量是可以被注冊為視頻播放事件變量。在創(chuàng)建了第二元素變量之后,將步驟s310創(chuàng)建的第一元素變量賦值給第二元素。在一個實(shí)例中,將創(chuàng)建的音頻變量賦值給視頻變量,由于音頻變量遠(yuǎn)小于視頻變量所耗費(fèi)的系統(tǒng)資源,通過創(chuàng)建音頻變量和視頻變量,再將音頻變量賦值給視頻變量可以在很大程度上減少系統(tǒng)資源的耗費(fèi)。在一個示例中,第二元素是動態(tài)創(chuàng)建的音頻元素,base64mp3變量被賦值給動態(tài)創(chuàng)建的音頻元素。base64mp3變量賦值給音頻文件的同樣可以大大減少資源的耗費(fèi)。在一個示例中,第二元素也可以是動態(tài)創(chuàng)建的視頻元素,base64mp3變量被賦值給動態(tài)創(chuàng)建的視頻元素。注冊和延遲觸發(fā)添加單元,為第二元素注冊播放事件,并為所述播放事件添加延遲觸發(fā)函數(shù)。在一個示例中,第二元素是視頻元素,在將第一元素賦值給第二元素之后,為第二元素注冊播放事件,此時相當(dāng)于給一個具有音頻值的視頻注冊播放事件,注冊后的播放事件包含對于播放事件的觸發(fā)函數(shù),用于對播放事件進(jìn)行觸發(fā)。在對注冊播放事件之后,還為播放事件添加延遲觸發(fā)函數(shù),延遲觸發(fā)函數(shù)是一個獨(dú)立的函數(shù),用于在函數(shù)啟動第一延遲時間之后定時觸發(fā)。延遲觸發(fā)函數(shù)是添加于播放事件的,當(dāng)播放事件被觸發(fā)時,延遲觸發(fā)函數(shù)的觸發(fā)計時即被啟動。在一個示例中,第二元素是音頻元素,在將第一元素賦值給第二元素之后,為第二元素注冊播放事件,此時相當(dāng)于給一個具有音頻值的音頻注冊播放事件,注冊后的播放事件包含對于播放事件的觸發(fā)函數(shù),用于對播放事件進(jìn)行觸發(fā)。在對注冊播放事件之后,還為播放事件添加延遲觸發(fā)函數(shù),延遲觸發(fā)函數(shù)是一個獨(dú)立的函數(shù),用于在函數(shù)啟動第一延遲時間之后定時觸發(fā)。延遲觸發(fā)函數(shù)是添加于播放事件的,當(dāng)播放事件被觸發(fā)時,延遲觸發(fā)函數(shù)的觸發(fā)計時即被啟動。為第二元素注冊播放事件,包含將第二元素嵌入到播放事件中的過程。嵌入的內(nèi)容可以是如前所述的賦值后的base64mp3變量,也可以是一個mp3文件,還可以是一個包含mp3播放地址文件。在所有的嵌入內(nèi)容中,采用base64mp3變量耗費(fèi)較少的系統(tǒng)資源。在一個示例中,第二元素注冊播放事件是基于超文本標(biāo)記語言(html),而延遲觸發(fā)是基于javascript技術(shù)。例如第二元素注冊播放事件可以是play事件,而延遲觸發(fā)可以利用settimeout函數(shù)來實(shí)現(xiàn),當(dāng)然,還可以使用其他延遲函數(shù)或者計時器來實(shí)現(xiàn)延遲觸發(fā)的功能。在一個示例中,之所以考慮將第一變量賦值給第二元素以實(shí)現(xiàn)對視頻播放模式的判斷,是因?yàn)橐曨l播放與音頻播放支持自動播放的原理是相同的,如果當(dāng)前頁面支持音頻自動播放,那么其也支持視頻自動播放,由于音頻較視頻文件更加輕量,因此使用音頻作為檢測對象耗費(fèi)較少的系統(tǒng)資源。判斷模塊,用于調(diào)用所述播放事件的觸發(fā)函數(shù),如果所述播放事件被觸發(fā),則判斷所述視頻為直接播放模式;如果所述觸發(fā)延遲觸發(fā)函數(shù)被觸發(fā),則判斷所述視頻為觸發(fā)播放模式。調(diào)用播放事件的觸發(fā)函數(shù)(play函數(shù)),該事件相當(dāng)于對于第二元素所對應(yīng)類型的一次觸發(fā)請求,如果當(dāng)前視頻播放類型是直接播放模式,那么播放事件即被立即響應(yīng),播放事件被觸發(fā)。通過播放事件的觸發(fā),可以返回當(dāng)前的播放模式是直接播放模式。如果當(dāng)前視頻播放類型是觸發(fā)播放模式,則播放事件不會被觸發(fā),而由于在調(diào)用播放事件的觸發(fā)函數(shù)時,播放事件沒有被觸發(fā),延遲觸發(fā)函數(shù)在到達(dá)第一延遲時間時被觸發(fā),返回當(dāng)前的播放模式是觸發(fā)播放模式。在一個實(shí)施例中,觸發(fā)播放模式使用uiweb實(shí)現(xiàn)或者所述觸發(fā)播放模式使用html和javascript實(shí)現(xiàn),通過這兩種方式之一,在視頻播放界面彈出視頻播放按鈕,若不點(diǎn)擊視頻播放按鈕,則視頻不會播放,通過點(diǎn)擊視頻播放按鈕,可以觸發(fā)視頻的播放。在所述判斷模塊中,還可以包含如下模塊:第一切換模塊,用于當(dāng)視頻為直接播放模式時,根據(jù)當(dāng)前網(wǎng)絡(luò)環(huán)境和用戶設(shè)置判斷是否加載觸發(fā)播放模式。基于第一切換模塊,可以根據(jù)網(wǎng)絡(luò)環(huán)境核用戶設(shè)置判斷是否將直接播放模式轉(zhuǎn)換為觸發(fā)播放模式。如圖7(c)所示,第一切換模塊可以包含如下子步驟:網(wǎng)絡(luò)判斷子模塊,判斷當(dāng)前網(wǎng)絡(luò)是否為無線數(shù)據(jù)網(wǎng)絡(luò)。該模塊用于判斷用戶終端的聯(lián)網(wǎng)類型,聯(lián)網(wǎng)的類型可以是gsm、cdma、let、let-a、wifi、hifi、藍(lán)牙、zigbee、gprs等等。用戶設(shè)定判斷模塊,若當(dāng)前網(wǎng)絡(luò)為無線數(shù)據(jù)網(wǎng)絡(luò),判斷用戶是否允許在無線數(shù)據(jù)網(wǎng)絡(luò)下啟用自動播放功能。如果當(dāng)前網(wǎng)絡(luò)是無線數(shù)據(jù)網(wǎng)絡(luò),即如果大量使用流量可能造成用戶額外的運(yùn)營商收費(fèi),則進(jìn)一步判斷用戶的偏好,判斷用戶偏好設(shè)定是否允許在無線數(shù)據(jù)網(wǎng)絡(luò)下啟動自動播放功能。切換執(zhí)行子模塊,若用戶不允許在無線數(shù)據(jù)網(wǎng)絡(luò)下啟動自動播放功能,加載觸發(fā)播放模式。如果用戶偏好不允許在無線數(shù)據(jù)網(wǎng)絡(luò)下啟動自動播放功能,則加載觸發(fā)播放模式,加載觸發(fā)播放模式可以通過使用uiweb實(shí)現(xiàn)或者所述觸發(fā)播放模式使用html和javascript實(shí)現(xiàn),通過這兩種方式之一,在視頻播放界面彈出視頻播放按鈕,若不點(diǎn)擊視頻播放按鈕,則視頻不會播放,通過點(diǎn)擊視頻播放按鈕,可以觸發(fā)視頻的播放。在判斷模塊中,還包含如下子模塊:第二切換模塊,當(dāng)視頻為觸發(fā)播放模式時,根據(jù)當(dāng)前網(wǎng)絡(luò)環(huán)境和用戶設(shè)置判斷是否啟用直接播放模式。如圖7(d)所示,第二切換模塊可以包含如下子模塊:網(wǎng)絡(luò)判斷子模塊,判斷當(dāng)前網(wǎng)絡(luò)是否為無線數(shù)據(jù)網(wǎng)絡(luò)。該模塊用于,判斷用戶終端的聯(lián)網(wǎng)類型,聯(lián)網(wǎng)的類型可以是gsm、cdma、let、let-a、wifi、hifi、藍(lán)牙、zigbee、gprs等等。用戶設(shè)定判斷子模塊,若當(dāng)前網(wǎng)絡(luò)不是無線數(shù)據(jù)網(wǎng)絡(luò),判斷用戶是否允許啟用自動播放功能。如果當(dāng)前網(wǎng)絡(luò)不是無線數(shù)據(jù)網(wǎng)絡(luò),即,用戶所處網(wǎng)絡(luò)是例如wifi的運(yùn)營商收費(fèi)網(wǎng)絡(luò),進(jìn)一步判斷用戶是否允許啟動自動播放功能。切換執(zhí)行子模塊,若用戶允許啟用觸發(fā)播放功能,加載自動播放模式。如果用戶允許啟用自動播放功能,則加載自動播放模式。自動播放模式可以使用例如設(shè)置html音頻/視頻屬性中的autoplay屬性實(shí)現(xiàn)。切換執(zhí)行子模塊,還可以通過設(shè)置自動捕獲和點(diǎn)擊播放按鈕來實(shí)現(xiàn)。在一個實(shí)施例中,上述視頻播放模式判斷方法適用于ios系統(tǒng),因?yàn)閕os系統(tǒng)中存在視頻自動播放模式和視頻觸發(fā)播放模式。在一個實(shí)施例中,不失一般性地,上述視頻播放模式可以使用在視頻與音頻支持相同自動播放的原理的其他系統(tǒng)中。綜上所述,本實(shí)施例基于視頻與音頻支持自動播放的原理相似性,在利用判斷音頻是否自動播放來判斷視頻是否自動播放,能夠減少判斷過程中對于系統(tǒng)資源的耗費(fèi)。并且根據(jù)基于當(dāng)前網(wǎng)絡(luò)和用戶偏好設(shè)置,可以進(jìn)一步判斷是否在不同播放模式下進(jìn)行切換。請參考圖8,其示出了本發(fā)明一個實(shí)施例提供的終端的結(jié)構(gòu)示意圖。該終端用于實(shí)施上述實(shí)施例中提供的視頻播放模式判斷方法。具體來講:終端1000可以包括rf(radiofrequency,射頻)電路110、包括有一個或一個以上計算機(jī)可讀存儲介質(zhì)的存儲器120、輸入單元130、顯示單元140、視頻傳感器150、音頻電路160、wifi(wirelessfidelity,無線保真)模塊170、包括有一個或者一個以上處理核心的處理器180、以及電源190等部件。本領(lǐng)域技術(shù)人員可以理解,圖8中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:rf電路110可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器180處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路110包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(sim)卡、收發(fā)信機(jī)、耦合器、lna(lownoiseamplifier,低噪聲放大器)、雙工器等。此外,rf電路110還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于gsm(globalsystemofmobilecommunication,全球移動通訊系統(tǒng))、gprs(generalpacketradioservice,通用分組無線服務(wù))、cdma(codedivisionmultipleaccess,碼分多址)、wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)、lte(longtermevolution,長期演進(jìn))、電子郵件、sms(shortmessagingservice,短消息服務(wù))等。存儲器120可用于存儲軟件程序以及模塊,處理器180通過運(yùn)行存儲在存儲器120的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器120可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端1000的使用所創(chuàng)建的數(shù)據(jù)(比如視頻數(shù)據(jù)、電話本等)等。此外,存儲器120可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器120還可以包括存儲器控制器,以提供處理器180和輸入單元130對存儲器120的訪問。輸入單元130可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,輸入單元130可包括圖像輸入設(shè)備131以及其他輸入設(shè)備132。圖像輸入設(shè)備131可以是攝像頭,也可以是光電掃描設(shè)備。除了圖像輸入設(shè)備131,輸入單元130還可以包括其他輸入設(shè)備132。具體地,其他輸入設(shè)備132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。顯示單元140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端1000的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元140可包括顯示面板141,可選的,可以采用lcd(liquidcrystaldisplay,液晶顯示器)、oled(organiclight-emittingdiode,15有機(jī)發(fā)光二極管)等形式來配置顯示面板141。終端1000可包括至少一種視頻傳感器150,視頻傳感器用于獲取用戶的視頻信息。終端1000還可以包括其它傳感器(未示出),比如光傳感器、運(yùn)動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板141的亮度,接近傳感器可在終端1000移動到耳邊時,關(guān)閉顯示面板141和/或背光。作為運(yùn)動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端1000還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。視頻電路160、揚(yáng)聲器161,傳聲器162可提供用戶與終端1000之間的視頻接口。音頻電路160可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器161,由揚(yáng)聲器161轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器162將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路160接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器180處理后,經(jīng)rf電路11以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器120以便進(jìn)一步處理。音頻電路160還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端1000的通信。wifi屬于短距離無線傳輸技術(shù),終端1000通過wifi模塊70可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖1示出了wifi模塊170,但是可以理解的是,其并不屬于終端1000的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。處理器180是終端1000的控制中心,利用各種接口和線路連接整個手機(jī)的各個部分,通過運(yùn)行或執(zhí)行存儲在存儲器120內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器120內(nèi)的數(shù)據(jù),執(zhí)行終端1000的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器180可包括一個或多個處理核心;優(yōu)選的,處理器180可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器180中。終端1000還包括給各個部件供電的電源190(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器180邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源190還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。盡管未示出,終端1000還可以包括藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端1000還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行。上述一個或者一個以上程序包含用于執(zhí)行上述發(fā)送方客戶端側(cè)或者接收方客戶端側(cè)的方法的指令。所述指令用于在被處理器執(zhí)行時實(shí)現(xiàn)如下步驟:創(chuàng)建第一元素變量;動態(tài)創(chuàng)建第二元素,將所述第一元素變量賦值給第二元素;為所述第二元素注冊播放事件,并為所述播放事件添加延遲觸發(fā)函數(shù);調(diào)用所述播放事件的觸發(fā)函數(shù),根據(jù)觸發(fā)結(jié)果判斷視頻播放模式。應(yīng)當(dāng)理解的是,在本文中提及的“多個”是指兩個或兩個以上。“和/或”,描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨(dú)存在a,同時存在a和b,單獨(dú)存在b這三種情況。字符“/”一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁12