亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在切換網(wǎng)頁時保持音樂續(xù)播的方法和裝置的制作方法

文檔序號:6364363閱讀:245來源:國知局
專利名稱:在切換網(wǎng)頁時保持音樂續(xù)播的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)信息處理技術(shù),尤其涉及一種在切換網(wǎng)頁時保持音樂續(xù)播的方法和裝置。
背景技術(shù)
目前,在互聯(lián)網(wǎng)信息處理領(lǐng)域,已經(jīng)實現(xiàn)了利用網(wǎng)頁播放音樂的web播放器技術(shù)。web播放器的組成包括播放獨立進程和播放控件,所述播放獨立進程需要在利用網(wǎng)頁播放音樂前下載安裝在本地終端,所述播放控件嵌入到需要播放音樂的網(wǎng)頁中。目前常見的播放獨立進程包括微軟操作系統(tǒng)的windows media player、html5 audio以及各個公司自主開發(fā)的播放進程。圖1所示為現(xiàn)有的一種典型的網(wǎng)頁播放音樂的具體流程圖。參見圖1,假設(shè)QzoneMusic.dll為一具體的播放控件,QzoneMusic.exe為一具體的播放獨立進程,在具體加載實施中,所述播放控件需要設(shè)置在瀏覽器的ActiveX容器中,對所述播放控件的操作就是對含有播放控件的ActiveX容器的操作。具體的網(wǎng)頁音樂播放過程為:網(wǎng)頁(具體可以是網(wǎng)頁中的JavaScript)初始化設(shè)置有播放控件的ActiveX,該ActiveX初始化的同時即加載了其內(nèi)部的播放控件,然后網(wǎng)頁將指定的音樂源發(fā)送給播放控件,該播放控件調(diào)用本地終端的播放獨立進程,與該播放獨立進程建立握手關(guān)系,通知該播放獨立進程播放所述網(wǎng)頁指定的音樂源。其中,如果有多個網(wǎng)頁作為所述播放獨立進程的調(diào)用者,由于不同的網(wǎng)頁會設(shè)置不同的音樂源,因此只有最后一個網(wǎng)頁的音樂源會真正的進行播放。同時播放獨立進程會把播放回調(diào)信息(例如播放進度等信息和音樂源信息)同時返回給所述播放控件,由播放控件返回給網(wǎng)頁,最后由網(wǎng)頁的JavaScript顯示在網(wǎng)頁界面上。當(dāng)所述網(wǎng)頁關(guān)閉退出時,所述含有播放控件的ActiveX容器將被析構(gòu),即所述播放控件是否被析構(gòu),所述析構(gòu)相當(dāng)于關(guān)閉。因此,所述播放獨立進程在播放內(nèi)容時需定時(例如每0.5秒)判斷與其建立握手關(guān)系的播放控件是 否被析構(gòu),若被析構(gòu)則終止播放。圖1所述的現(xiàn)有技術(shù)雖然使用普遍,但是其缺點是在網(wǎng)頁切換時,只要當(dāng)前網(wǎng)頁一跳轉(zhuǎn)切換,該網(wǎng)頁對應(yīng)的播放控件就被析構(gòu),因此所述播放獨立進程就會終止播放音樂。因此圖1所述的現(xiàn)有技術(shù)不能實現(xiàn)切換網(wǎng)頁時保持音樂續(xù)播的功能。所謂網(wǎng)頁音樂續(xù)播就是:在一個網(wǎng)絡(luò)站點上,用戶在網(wǎng)頁A播放了音樂,從網(wǎng)頁A在當(dāng)前瀏覽器的切換指令(TAB)下跳轉(zhuǎn)切換到網(wǎng)頁B,保持背景音樂播放不斷續(xù),實現(xiàn)音樂無縫續(xù)播,并且在網(wǎng)頁B,還能繼續(xù)控制音樂播放。目前可以實現(xiàn)在切換網(wǎng)頁時保持音樂續(xù)播的方法如圖2所示,該方法在站點中采用iframe的框架結(jié)構(gòu),在站點的各個網(wǎng)頁中包括播放控制區(qū)201和站點內(nèi)容顯示區(qū)202,所述播放控件加載到所述播放控制區(qū)201中,所述站點內(nèi)容顯示區(qū)202是一個iframe窗口,站點的其他內(nèi)容放入到該iframe窗口中。當(dāng)用戶瀏覽器在瀏覽切換該站點的網(wǎng)頁時,就基于所述iframe窗口進行網(wǎng)頁的跳轉(zhuǎn),從而可以顯示出不同網(wǎng)頁的網(wǎng)頁內(nèi)容,但是頂部的播放控制區(qū)201的內(nèi)容不進行刷新,因此沒有發(fā)生變化,從而保證音樂能夠連貫續(xù)播。
但是,圖2所示的現(xiàn)有技術(shù)具有如下缺點:全站采用iframe框架結(jié)構(gòu)的站點,瀏覽器的系統(tǒng)開銷大,隨著用戶停留訪問的時間越長,瀏覽器的開銷越大,耗費的資源越多,從而造成網(wǎng)頁顯示和音樂播放的不流暢,急劇降低了用戶的體驗。例如如果一個站點系統(tǒng)作為一個龐大的業(yè)務(wù)集合有著多個應(yīng)用程序(APP)運用,例如音樂、相冊、日志等,均是采用iframe的方式嵌入,各個運用會通過iframe頂部去存儲各自業(yè)務(wù)的變量,不少變量在使用后也沒有釋放,往往一個站點被瀏覽多次后,會占用到瀏覽器所在本地終端200M以上的內(nèi)存;最終導(dǎo)致整個站點系統(tǒng)的框架邏輯太多,瀏覽器負擔(dān)太重。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種在切換網(wǎng)頁時保持音樂續(xù)播的方法和裝置,以降低瀏覽器的系統(tǒng)開銷。本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:一種在切換網(wǎng)頁時保持音樂續(xù)播的方法,包括:切換前的第一網(wǎng)頁加載對應(yīng)的第一播放控件,該第一播放控件調(diào)用播放獨立進程,與該播放獨立進程建立握手關(guān)系,通知該播放獨立進程播放所述第一網(wǎng)頁指定的音樂源;所述播放獨立進程在播放內(nèi)容時判斷與其建立握手關(guān)系的第一播放控件是否被析構(gòu),若被析構(gòu)則終止播放;所述第一網(wǎng)頁在收到切換網(wǎng)頁事件后,通過所述第一播放控件向所述播放獨立進程發(fā)出含有指定續(xù)播時間的續(xù)播通知,之后進行切換;切換后的第二網(wǎng)頁加載對應(yīng)的第二播放控件,該第二播放控件與所述已經(jīng)調(diào)用的播放獨立進程建立握手關(guān)系;所述播放獨立進程在收到續(xù)播通知后強行續(xù)播當(dāng)前內(nèi)容,并且在續(xù)播時間結(jié)束之前判斷是否有新的播放控件與其建立握手關(guān)系,如果有則繼續(xù)播放當(dāng)前內(nèi)容,并在播放內(nèi)容時判斷與其建立握手關(guān)系的播放控件是否被析構(gòu),若被析構(gòu)則終止播放;如果在續(xù)播時間結(jié)束時沒有新的播放控件與其建立握手關(guān)系,則終止播放。一種在切換網(wǎng)頁時保持音樂續(xù)播的裝置,該裝置包括:網(wǎng)頁前端模塊,用于加載本網(wǎng)頁的播放控件,將音樂源通知給該播放控件,在接收到網(wǎng)頁切換事件后,向該播放控件發(fā)出續(xù)播指令,之后再切換到新網(wǎng)頁;網(wǎng)頁對應(yīng)的播放控件,用于判斷本地終端是否存在已調(diào)用的播放獨立進程,在沒有已調(diào)用的播放獨立進程時,調(diào)用播放獨立進程,與該播放獨立進程建立握手關(guān)系,通知該播放獨立進程播放所述音樂源;在有已調(diào)用的播放獨立進程時,與該已調(diào)用的播放獨立進程建立握手關(guān)系;該播放控件還用于在收到網(wǎng)頁前端模塊的續(xù)播指令后,向與其建立握手關(guān)系的播放獨立進程發(fā)出含有指定續(xù)播時間的續(xù)播通知;播放獨立進程,用于與建立握手關(guān)系的播放控件交互,根據(jù)該播放控件的指示播放指定的音樂源,并在播放時判斷與其握手的播放控件是否被析構(gòu),如果被析構(gòu)則終止播放;在收到續(xù)播通知后,強行續(xù)播當(dāng)前內(nèi)容,并且在續(xù)播時間結(jié)束之前判斷是否有新的播放控件與其建立握手關(guān)系 ,如果有則繼續(xù)播放當(dāng)前內(nèi)容,并在播放時判斷與其建立握手關(guān)系的播放控件是否被析構(gòu),若被析構(gòu)則終止播放;如果在續(xù)播時間結(jié)束時沒有新的播放控件與其建立握手關(guān)系,則終止播放。
與現(xiàn)有技術(shù)相比,本發(fā)明只是對網(wǎng)頁、播放控件以及播放獨立進程的處理流程進行了改進,即:網(wǎng)頁在進行切換時,所述切換后的網(wǎng)頁的播放控件與本地終端已經(jīng)調(diào)用的播放獨立進程建立握手關(guān)系,所述播放獨立進程在新的播放控件與其建立握手關(guān)系之前進行強行續(xù)播,并且在與新的播放控件建立握手關(guān)系后繼續(xù)播放當(dāng)前內(nèi)容。因此本發(fā)明不必在全站采用iframe框架結(jié)構(gòu),就可實現(xiàn)在切換網(wǎng)頁時保持音樂續(xù)播的功能,從而降低了瀏覽器的系統(tǒng)開銷,減輕瀏覽器的負擔(dān),提高了網(wǎng)頁顯示和音樂播放的流暢度。


圖1為現(xiàn)有技術(shù)的一種典型的網(wǎng)頁播放音樂的具體流程圖;圖2為現(xiàn)有技術(shù)在切換網(wǎng)頁時保持音樂續(xù)播的一種方法示意圖;圖3為本發(fā)明所述在切換網(wǎng)頁時保持音樂續(xù)播方法的一種實施流程圖;圖4a為切換前的第一網(wǎng)頁的一種界面示意圖;圖4b為切換后的第二網(wǎng)頁的一種界面示意圖;圖5為本發(fā)明所述在切換網(wǎng)頁時保持音樂續(xù)播的裝置的一種組成示意圖。
具體實施例方式下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。本發(fā)明中,將所述網(wǎng)頁切換前的網(wǎng)頁稱為第一網(wǎng)頁,將切換后的網(wǎng)頁稱為第二網(wǎng)頁,每一個網(wǎng)頁都對應(yīng)嵌入一個播放控件,所述第一網(wǎng)頁對應(yīng)嵌入的播放控件稱為第一播放控件,所述第二網(wǎng)頁對應(yīng)嵌 入的播放控件稱為第二播放控件。在具體加載實施中,所述播放控件設(shè)置在瀏覽器的ActiveX容器中,所述網(wǎng)頁通過加載控制ActiveX容器的方式加載控制所述播放控件,即對所述播放控件的操作就是對含有播放控件的ActiveX容器的操作,為簡明清楚地進行描述,本文的實施例中將含有播放控件的ActiveX容器稱為播放控件。圖3為本發(fā)明所述在切換網(wǎng)頁時保持音樂續(xù)播方法的一種實施流程圖。在該實施例中,假設(shè)QzoneMusic.dll為一具體的播放控件,QzoneMusic.exe為一具體的播放獨立進程。參見圖3,該流程包括:步驟301、加載切換前的第一網(wǎng)頁。步驟302、所述第一網(wǎng)頁加載嵌入在該網(wǎng)頁中的第一播放控件,具體方式是該第一網(wǎng)頁調(diào)用JavaScript初始化含有第一播放控件(如QzoneMusic.dll)的AcitveX容器。步驟303、由于此時本地終端(即運行所述瀏覽器的本地終端,如計算機、平板電腦、智能手機等)不存在已調(diào)用的播放獨立進程,因此所述第一播放控件調(diào)用播放獨立進程(例如QzoneMusic.exe),與該播放獨立進程建立握手關(guān)系,通知該播放獨立進程播放所述第一網(wǎng)頁指定的音樂源,由該播放獨立進程播放網(wǎng)頁指定的音樂源。所述第一播放控件在與所述播放獨立進程建立握手關(guān)系后,所述第一網(wǎng)頁還可進一步調(diào)用該第一播放控件的回調(diào)接口獲得該播放獨立進程的回調(diào)信息,所述回調(diào)信息至少包括當(dāng)前的播放進度信息,或至少包括當(dāng)前的播放進度信息(如播放時間)和音樂源信息(如該音樂源的名稱)。所述播放控件從所述播放獨立進程獲得回調(diào)信息返回給對應(yīng)的第一網(wǎng)頁,該第一網(wǎng)頁根據(jù)所述回調(diào)信息顯示播放進度,并接收該第一網(wǎng)頁的控制指令對播放獨立進程進行播放控制。例如圖4a所述為切換前的第一網(wǎng)頁的一種界面示意圖,該第一網(wǎng)頁為一個站點的“個人中心”網(wǎng)頁,該網(wǎng)頁根據(jù)所述回調(diào)信息顯示當(dāng)前音樂的播放窗口401,該播放窗口 401中可以顯示當(dāng)前播放的音樂源的名稱411以及播放進度412 (如當(dāng)前已經(jīng)播放的時間),該播放窗口 401中還顯示控制指令鍵,如“播放鍵”413、“暫停鍵”414等,當(dāng)用戶點擊這些控制指令鍵則網(wǎng)頁會通過播放控件向播放獨立進程發(fā)出對應(yīng)的控制指令,例如點擊“暫停鍵” 414,則發(fā)出暫停的控制指令,播放獨立進程則暫停播放當(dāng)前內(nèi)容。步驟304 305、所述播放獨立進程在播放內(nèi)容時,定時(例如每0.5秒)判斷與其建立握手關(guān)系的第一播放控件是否被析構(gòu),若被析構(gòu)則終止播放所述音樂源,并退出所述播放獨立進程。在進行網(wǎng)頁切換的情況下,執(zhí)行下述流程:步驟306、所述第一網(wǎng)頁收到切換網(wǎng)頁事件。例如用戶點擊了圖4a所述的第一網(wǎng)頁中的“我的主頁”鏈接,則觸發(fā)切換到“我的主頁”的網(wǎng)頁,“我的主頁”的網(wǎng)頁在本實施例中為所述切換后的第二網(wǎng)頁。步驟307、所述第一網(wǎng)頁判斷所述第二網(wǎng)頁是否需要音樂續(xù)播,如果是,則執(zhí)行步驟308,否則直接切換網(wǎng)頁,即瀏覽器退出所述第一網(wǎng)頁,加載所述第二網(wǎng)頁,當(dāng)所述第一網(wǎng)頁退出時,所述含有第一播放控件的ActiveX容器將被析構(gòu),即所述第一播放控件被析構(gòu)。由于所述播放獨立進程在播放內(nèi)容時會定時判斷與其建立握手關(guān)系的第一播放控件是否被析構(gòu)(如步驟304和步驟305所述),若被析構(gòu)則終止播放所述音樂源,因此如果直接進行切換退出第一網(wǎng)頁而加載切換后的第二網(wǎng)頁,則所述播放獨立進行會終止播放所述音樂源,并退出。本步驟中,可以預(yù)先在當(dāng)前站點系統(tǒng)的服務(wù)器中記錄所有相關(guān)網(wǎng)頁是否需要音樂續(xù)播功能。所述第一網(wǎng)頁判斷所述第二網(wǎng)頁是否需要音樂續(xù)播,具體可以由所述第一網(wǎng)頁向站點系統(tǒng)服務(wù)器查詢,所述站點系統(tǒng)服務(wù)器從所記錄的信息中查詢該第二網(wǎng)頁是否需要音樂續(xù)播,并向第一網(wǎng)頁返回查詢結(jié)果。步驟308、所述第一網(wǎng)頁通過所述第一播放控件向所述播放獨立進程發(fā)出含有指定續(xù)播時間(timeout)的續(xù)播通知,之后進行網(wǎng)頁切換。例如所述第一網(wǎng)頁可以通過調(diào)用一個通知方法SetRef (timeout)來通知所述播放獨立進程進行續(xù)播。所述網(wǎng)頁切換具體包括:析構(gòu)所述第二播放控件并退出第一網(wǎng)頁,然后在瀏覽器中加載所述切換后的第二網(wǎng)頁,所述第二網(wǎng)頁加載對應(yīng)的第二播放控件,該第二播放控件判斷本地終端是否存在已調(diào)用的播放獨立進程,在沒有已調(diào)用的播放獨立進程時,調(diào)用播放獨立進程,與該播放獨立進程建立握手關(guān)系,通知該播放獨立進程播放指定的音樂源;在有已調(diào)用的播放獨立進程時,與該已調(diào)用的播放獨立進程建立握手關(guān)系。所述播放獨立進程在收到續(xù)播通知后執(zhí)行下述步驟309 312。步驟309、所述播放獨立進程強行續(xù)播當(dāng)前內(nèi)容。即:在收到該續(xù)播通知后,不再執(zhí)行所述步驟304或305。也就是說播放獨立進程在收到該續(xù)播通知后,即使與播放獨立進程建立握手關(guān)系的第一播放控件被析構(gòu),也要繼續(xù)播放當(dāng)前內(nèi)容。步驟310、所述播放獨立進程判斷所述續(xù)播通知所包含的指定續(xù)播時間是否到達,如果到達則重新執(zhí)行步驟304和305,即一旦判斷所述與播放獨立進程建立握手關(guān)系的播放控件被析構(gòu),則終止 播放;否則,執(zhí)行步驟311。
步驟311、所述播放獨立進程判斷是否有新的播放控件與自身建立握手關(guān)系,如果有則執(zhí)行步驟312,否則返回步驟310。此處注意,如果在所述指定續(xù)播時間到達前,所述第二網(wǎng)頁的第二播放控件已經(jīng)加載,則該第二播放控件會判斷本地終端是否存在已調(diào)用的播放獨立進程,此時由于所述播放獨立進程收到續(xù)播通知進行強行續(xù)播,還沒有退出,因此該第二播放控件與該已經(jīng)調(diào)用的播放獨立進程建立握手關(guān)系,此時播放獨立進程執(zhí)行步驟312。步驟312、所述播放獨立進程繼續(xù)播放當(dāng)前內(nèi)容,并繼續(xù)執(zhí)行所述步驟304和305,即:在播放內(nèi)容時判斷與其建立握手關(guān)系的播放控件(此時為第二播放控件)是否被析構(gòu),若被析構(gòu)則終止播放。所述第二播放控件在與所述播放獨立進程建立握手關(guān)系后,所述第二網(wǎng)頁還可進一步調(diào)用該第二播放控件的回調(diào)接口獲得該播放獨立進程的回調(diào)信息、所述回調(diào)信息至少包括當(dāng)前的播放進度信息,或至少包括當(dāng)前的播放進度信息和音樂源信息(如該音樂源的名稱)。所述播放控件從所述播放獨立進程獲得回調(diào)信息返回給對應(yīng)的第二網(wǎng)頁,該第二網(wǎng)頁根據(jù)所述回調(diào)信息顯示播放進度,并接收該第二網(wǎng)頁的控制指令對播放獨立進程進行播放控制。例如圖4b所述為切換后的第二網(wǎng)頁的一種界面示意圖,該第二網(wǎng)頁為圖4a所述同一個站點的“我的主頁”網(wǎng)頁,該網(wǎng)頁根據(jù)所述回調(diào)信息顯示當(dāng)前音樂的播放窗口 402,該播放窗口 402中顯示當(dāng)前播放的音樂源的名稱411以及播放進度412,在切換后在該第二網(wǎng)頁的該播放窗口 402中會續(xù)播切換前所述第一網(wǎng)頁的播放窗口 401所播放的內(nèi)容和進度,該播放窗口 402中還顯示控制指令鍵,如“播放鍵”413、“暫停鍵”414等,當(dāng)用戶點擊這些控制指令鍵則網(wǎng)頁會通過播放控件向播放獨立進程發(fā)出對應(yīng)的控制指令,例如點擊“暫停鍵”414,則發(fā)出暫停的控制指令,播放獨立進程則暫停播放當(dāng)前內(nèi)容。當(dāng)所述“我的主頁”網(wǎng)頁被關(guān)閉后,則該網(wǎng)頁的所述第二播放控件被析構(gòu),此時所述播放獨立進程停止播放音樂,并退出。

當(dāng)在所述“我的 主頁”網(wǎng)頁收到切換到其它網(wǎng)頁的切換事件,如用戶點擊了所述“應(yīng)用”網(wǎng)頁,或者用戶重新點擊了所述“個人中心”網(wǎng)頁,則此時當(dāng)前的“我的主頁”網(wǎng)頁變成了切換前的所述第一網(wǎng)頁,而用戶重新點擊的網(wǎng)頁變成了切換后的所述第二網(wǎng)頁,此時會重新執(zhí)行返回步驟306并執(zhí)行后續(xù)步驟,即進行本發(fā)明所述切換網(wǎng)頁后的音樂續(xù)播處理。本發(fā)明還公開了執(zhí)行上述方法的一種在切換網(wǎng)頁時保持音樂續(xù)播的裝置。圖5為本發(fā)明所述在切換網(wǎng)頁時保持音樂續(xù)播的裝置的一種組成示意圖,參見圖5,該裝置500包括:網(wǎng)頁前端模塊501,設(shè)置在網(wǎng)頁中,用于加載本網(wǎng)頁的播放控件,將音樂源通知給該播放控件,在接收到網(wǎng)頁切換事件后,向該播放控件發(fā)出續(xù)播指令,之后再切換到新網(wǎng)頁。所述網(wǎng)頁前端模塊的功能可以由JavaScript等前端語言進行編程實現(xiàn)。網(wǎng)頁對應(yīng)的播放控件502,通常是設(shè)置在網(wǎng)頁中的ActiveX容器中,用于判斷本地終端(即瀏覽本網(wǎng)頁的終端,如計算機、平板電腦、智能手機等)是否存在已調(diào)用的播放獨立進程,在沒有已調(diào)用的播放獨立進程時,調(diào)用播放獨立進程,與該播放獨立進程建立握手關(guān)系,通知該播放獨立進程播放所述音樂源;在有已調(diào)用的播放獨立進程時,與該已調(diào)用的播放獨立進程建立握手關(guān)系;該播放控件502還用于在收到網(wǎng)頁前端模塊的續(xù)播指令后,向與其建立握手關(guān)系的播放獨立進程發(fā)出含有指定續(xù)播時間的續(xù)播通知。播放獨立進程503,該播放獨立進程503需要在利用網(wǎng)頁播放音樂前下載安裝在本地終端,該播放獨立進程503在被調(diào)用后用于與建立握手關(guān)系的播放控件交互,根據(jù)該播放控件的指示播放指定的音樂源,并在播放時判斷與其握手的播放控件是否被析構(gòu),如果被析構(gòu)則終止播放;在收到續(xù)播通知后,強行續(xù)播當(dāng)前內(nèi)容,并且在續(xù)播時間結(jié)束之前判斷是否有新的播放控件與其建立握手關(guān)系,如果有則繼續(xù)播放當(dāng)前內(nèi)容,并在播放時判斷與其建立握手關(guān)系的播放控件是否被析構(gòu),若被析構(gòu)則終止播放;如果在續(xù)播時間結(jié)束時沒有新的播放控件與其建立握手關(guān)系,則終止播放。在一種具體實施方式
中,為了顯示如圖4a和圖4b所述的回調(diào)信息,如音樂源411和播放進度412,并根據(jù)所述控制指令鍵控制所述播放獨立進程的播放,所述網(wǎng)頁前端模塊501進一步用于接收該網(wǎng)頁對應(yīng)播放控件502的回調(diào)信息,依據(jù)所述回調(diào)信息顯示播放進度,并將用戶觸發(fā)的控制指令發(fā)送給該播放控件502 ;所述播放控件502進一步用于將播放獨立進程503的回調(diào)信息返回給網(wǎng)頁前端模塊501,按照網(wǎng)頁前端模塊501的控制指令對播放獨立進程503進行播放控制;所述播放獨立進程503進一步用于發(fā)送回調(diào)信息給所述播放控件502,并按照播放控件502的控制指令進行播放。所述回調(diào)信息至少包括:當(dāng)前的播放進度信息,或當(dāng)前的播放進度信息和音樂源信息。在一種具體實施方式
中,所述網(wǎng)頁前端模塊501進一步用于:接收到切換事件后、向本網(wǎng)頁的所述播放控件502發(fā)出續(xù)播指令之前,判斷切換后的新網(wǎng)頁是否需要音樂續(xù)播,如果是,則向所述播放控件502發(fā)出續(xù)播指令,之后再切換到新網(wǎng)頁;否則直接切換到新網(wǎng)頁。與現(xiàn)有技術(shù)相比,本發(fā)明只是對網(wǎng)頁、播放控件以及播放獨立進程的處理流程進行了改進,因此本發(fā)明不必在全站采用iframe框架結(jié)構(gòu),就可實現(xiàn)在切換網(wǎng)頁時保持音樂續(xù)播的功能,從而降低了瀏覽器的系統(tǒng)開銷,減輕瀏覽器的負擔(dān),提高了網(wǎng)頁顯示和音樂播放的流暢度。同時,由于本發(fā)明不必對整個站點采用iframe框架設(shè)計,因此不必為了加上音樂續(xù)播功能而對原有的·站點系統(tǒng)的整體架構(gòu)進行改造,改造的工作量和成本較小。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種在切換網(wǎng)頁時保持音樂續(xù)播的方法,其特征在于,包括: 切換前的第一網(wǎng)頁加載對應(yīng)的第一播放控件,該第一播放控件調(diào)用播放獨立進程,與該播放獨立進程建立握手關(guān)系,通知該播放獨立進程播放所述第一網(wǎng)頁指定的音樂源;所述播放獨立進程在播放內(nèi)容時判斷與其建立握手關(guān)系的第一播放控件是否被析構(gòu),若被析構(gòu)則終止播放; 所述第一網(wǎng)頁在收到切換網(wǎng)頁事件后,通過所述第一播放控件向所述播放獨立進程發(fā)出含有指定續(xù)播時間的續(xù)播通知,之后進行切換;切換后的第二網(wǎng)頁加載對應(yīng)的第二播放控件,該第二播放控件與所述已經(jīng)調(diào)用的播放獨立進程建立握手關(guān)系; 所述播放獨立進程在收到續(xù)播通知后強行續(xù)播當(dāng)前內(nèi)容,并且在續(xù)播時間結(jié)束之前判斷是否有新的播放控件與其建立握手關(guān)系,如果有則繼續(xù)播放當(dāng)前內(nèi)容,并在播放內(nèi)容時判斷與其建立握手關(guān)系的播放控件是否被析構(gòu),若被析構(gòu)則終止播放;如果在續(xù)播時間結(jié)束時沒有新的播放控件與其建立握手關(guān)系,則終止播放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一播放控件和第二播放控件在與所述播放獨立進程建立握手關(guān)系后,進一步將該播放獨立進程的回調(diào)信息返回給對應(yīng)的網(wǎng)頁顯示播放進度,并接收對應(yīng)網(wǎng)頁的控制指令對播放獨立進程進行播放控制。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述回調(diào)信息至少包括:當(dāng)前的播放進度信息,或當(dāng)前的播放進度信息和音樂源信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述播放控件設(shè)置在瀏覽器的ActiveX容器中,所述網(wǎng)頁通過加載控制ActiveX容器的方式加載控制所述播放控件。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一網(wǎng)頁接收到切換事件后、通過所述第一播放控件向所述播放獨立進程發(fā)出含有指定續(xù)播時間的續(xù)播通知之前,進一步包括: 判斷切換后的所述第二網(wǎng)頁是否需要音樂續(xù)播,如果是,則通過所述第一播放控件向所述播放獨立進程發(fā)出含有指定續(xù)播時間的續(xù)播通知,之后進行切換,否則直接進行切換。
6.一種在切換網(wǎng)頁時保持音樂續(xù)播的裝置,其特征在于,該裝置包括: 網(wǎng)頁前端模塊,用于加載本網(wǎng)頁的播放控件,將音樂源通知給該播放控件,在接收到網(wǎng)頁切換事件后,向該播放控件發(fā)出續(xù)播指令,之后再切換到新網(wǎng)頁; 網(wǎng)頁對應(yīng)的播放控件,用于判斷本地終端是否存在已調(diào)用的播放獨立進程,在沒有已調(diào)用的播放獨立進程時,調(diào)用播放獨立進程,與該播放獨立進程建立握手關(guān)系,通知該播放獨立進程播放所述音樂源;在有已調(diào)用的播放獨立進程時,與該已調(diào)用的播放獨立進程建立握手關(guān)系;該播放控件還用于在收到網(wǎng)頁前端模塊的續(xù)播指令后,向與其建立握手關(guān)系的播放獨立進程發(fā)出含有指定續(xù)播時間的續(xù)播通知; 播放獨立進程,用于與建立握手關(guān)系的播放控件交互,根據(jù)該播放控件的指示播放指定的音樂源,并在播放時判斷與其握手的播放控件是否被析構(gòu),如果被析構(gòu)則終止播放;在收到續(xù)播通知后,強行續(xù)播當(dāng)前內(nèi)容,并且在續(xù)播時間結(jié)束之前判斷是否有新的播放控件與其建立握手關(guān)系,如果有則繼續(xù)播放當(dāng)前內(nèi)容,并在播放時判斷與其建立握手關(guān)系的播放控件是否被析構(gòu),若被析構(gòu)則終止播放;如果在續(xù)播時間結(jié)束時沒有新的播放控件與其建立握手關(guān)系,則終止播放。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述網(wǎng)頁前端模塊進一步用于接收該網(wǎng)頁對應(yīng)播放控件的回調(diào)信息,依據(jù)所述回調(diào)信息顯示播放進度,并將用戶觸發(fā)的控制指令發(fā)送給該播放控件; 所述播放控件進一步用于將播放獨立進程的回調(diào)信息返回給網(wǎng)頁前端模塊,按照網(wǎng)頁前端模塊的控制指令對播放獨立進程進行播放控制; 所述播放獨立進程進一步用于發(fā)送回調(diào)信息給所述播放控件,并按照播放控件的控制指令進行播放。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述回調(diào)信息至少包括:當(dāng)前的播放進度信息,或當(dāng)前的播放進度信息和音樂源信息。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述播放控件設(shè)置在瀏覽器的ActiveX容器中。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述網(wǎng)頁前端模塊進一步用于:接收到切換事件后、向本網(wǎng)頁的所述播放控件發(fā)出續(xù)播指令之前,判斷切換后的新網(wǎng)頁是否需要音樂續(xù)播,如果是,則向所述播放控件發(fā)出續(xù)播指令,之后再切換到新網(wǎng)頁;否則直接切換到新網(wǎng) 頁。
全文摘要
本發(fā)明公開了一種在切換網(wǎng)頁時保持音樂續(xù)播的方法和裝置,本發(fā)明的網(wǎng)頁在進行切換時,切換后的網(wǎng)頁的播放控件與本地終端已經(jīng)調(diào)用的播放獨立進程建立握手關(guān)系,所述播放獨立進程在新的播放控件與其建立握手關(guān)系之前進行強行續(xù)播,并且在與新的播放控件建立握手關(guān)系后繼續(xù)播放當(dāng)前內(nèi)容。采用本發(fā)明,不必在全站采用iframe框架結(jié)構(gòu),就可實現(xiàn)在切換網(wǎng)頁時保持音樂續(xù)播的功能,從而降低了瀏覽器的系統(tǒng)開銷,減輕瀏覽器的負擔(dān),提高了網(wǎng)頁顯示和音樂播放的流暢度。
文檔編號G06F17/30GK103246665SQ20121002726
公開日2013年8月14日 申請日期2012年2月8日 優(yōu)先權(quán)日2012年2月8日
發(fā)明者傅鴻城, 劉翔, 曹碩, 張正國, 藍烈華, 廖玨, 張穎 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1