一種瀏覽器中進(jìn)行音視頻信息顯示的方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種瀏覽器中進(jìn)行音視頻信息顯示的方法和裝置,所述的方法包括:在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù);在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù);瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí);瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。本發(fā)明實(shí)施例大大提高了音視頻播放的識(shí)別操作的簡便性,減少了瀏覽器的系統(tǒng)資源消耗,減少系統(tǒng)資源的耗費(fèi)。
【專利說明】一種瀏覽器中進(jìn)行音視頻信息顯示的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及瀏覽器的【技術(shù)領(lǐng)域】,特別是涉及一種瀏覽器中進(jìn)行音視頻信息顯示的方法和一種瀏覽器中進(jìn)行音視頻信息顯示的裝置。
【背景技術(shù)】
[0002]瀏覽器是指可以顯示網(wǎng)頁服務(wù)器或者文件系統(tǒng)的HTML(HyperText MarkupLanguage,超文本標(biāo)記語言)文件內(nèi)容,并讓用戶與這些文件交互的一種應(yīng)用程序。
[0003]瀏覽器主要通過HTTP (Hypertext transfer protocol,超文本傳送協(xié)議)協(xié)議與網(wǎng)頁服務(wù)器交互并獲取網(wǎng)頁,這些網(wǎng)頁由URL(Uniform Resource Locator,統(tǒng)一資源定位符)指定,文件格式通常為 HTML,并由 MIME (Multipurpose Internet Mail Extens1ns,多用途互聯(lián)網(wǎng)郵件擴(kuò)展)在HTTP協(xié)議中指明。
[0004]一個(gè)網(wǎng)頁中可以包括多個(gè)文檔,每個(gè)文檔都是分別從服務(wù)器獲取的。大部分的瀏覽器本身支持除了 HTML之外的廣泛的格式,例如JPEG、PNG、GIF等圖像格式,并且能夠擴(kuò)展支持眾多的插件(plug-1ns)。另外,許多瀏覽器還支持其他的URL類型及其相應(yīng)的協(xié)議,如FTP、Gopher、HTTPS (HTTP 協(xié)議的加密版本)。
[0005]HTTP內(nèi)容類型和URL協(xié)議規(guī)范允許網(wǎng)頁設(shè)計(jì)者在網(wǎng)頁中嵌入圖像、動(dòng)畫、視頻、聲音、流媒體等。
[0006]目前的瀏覽器多是多標(biāo)簽(Tab)顯示網(wǎng)頁的,對(duì)于不同的網(wǎng)頁鏈接都是在不同的瀏覽器標(biāo)簽中進(jìn)行加載渲染,以便用戶進(jìn)行閱覽。
[0007]在播放聲音的情況下,用戶想要知道是否是網(wǎng)頁在播放聲音,哪個(gè)網(wǎng)頁播放聲音,需要手動(dòng)地對(duì)逐個(gè)網(wǎng)頁進(jìn)行點(diǎn)擊、滾動(dòng)等操作,以篩選正在播放聲音的網(wǎng)頁,操作麻煩,多次點(diǎn)擊、滾動(dòng)等操作大大增加了瀏覽器的系統(tǒng)資源消耗,浪費(fèi)系統(tǒng)資源。
【發(fā)明內(nèi)容】
[0008]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種瀏覽器中進(jìn)行音視頻信息顯示的方法和相應(yīng)的一種瀏覽器中進(jìn)行音視頻信息顯示的裝置。
[0009]依據(jù)本發(fā)明的一個(gè)方面,提供了一種瀏覽器中進(jìn)行音視頻信息顯示的方法,包括:
[0010]在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0011]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0012]瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;
[0013]瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí);
[0014]瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
[0015]可選地,所述音視頻播放相關(guān)標(biāo)簽包括:
[0016]HTML音視頻標(biāo)簽、瀏覽器插件Object標(biāo)簽、HTML5音視頻標(biāo)簽中的至少一個(gè);
[0017]其中,所述HTML音視頻標(biāo)簽包括Flash標(biāo)簽;所述HTML5音視頻標(biāo)簽包括Aud1標(biāo)簽和Video標(biāo)簽中的至少一個(gè)。
[0018]可選地,所述播放信息包括以下至少一種:
[0019]音視頻數(shù)據(jù)標(biāo)識(shí)、音視頻數(shù)據(jù)標(biāo)識(shí)與網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)的對(duì)應(yīng)關(guān)系、音視頻數(shù)據(jù)的描述信息。
[0020]可選地,所述播放提示信息包括以下至少一種:
[0021]音視頻數(shù)據(jù)的播放圖標(biāo)、音視頻數(shù)據(jù)的描述信息。
[0022]可選地,所述在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù)的步驟包括:
[0023]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中與所述音視頻數(shù)據(jù)對(duì)應(yīng)的服務(wù)器進(jìn)行音視頻數(shù)據(jù)幀交互;
[0024]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中對(duì)所述視頻數(shù)據(jù)幀進(jìn)行編碼處理和/或解碼處理。
[0025]可選地,所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息的步驟包括:
[0026]在所述瀏覽器插件獨(dú)立進(jìn)程中渲染音視頻數(shù)據(jù)的播放提示信息;
[0027]由所述瀏覽器插件獨(dú)立進(jìn)程通過進(jìn)程間I/O數(shù)據(jù)交互發(fā)送至所述瀏覽器主進(jìn)程;
[0028]所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中顯示所述播放提示信息。
[0029]可選地,還包括:
[0030]當(dāng)瀏覽器主進(jìn)程接收到針對(duì)所述播放提示信息的控制指示信息時(shí),將所述控制指示信息發(fā)送到瀏覽器插件獨(dú)立進(jìn)程;
[0031]由所述瀏覽器插件獨(dú)立進(jìn)程對(duì)所述播放提示信息對(duì)應(yīng)的音視頻數(shù)據(jù),執(zhí)行所述控制指示信息對(duì)應(yīng)的控制操作。
[0032]可選地,還包括:
[0033]在瀏覽器插件獨(dú)立進(jìn)程中暫停播放目標(biāo)音視頻數(shù)據(jù);所述目標(biāo)音視頻數(shù)據(jù)為當(dāng)前網(wǎng)頁以外的其他網(wǎng)頁所對(duì)應(yīng)的音視頻數(shù)據(jù)。
[0034]根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器中進(jìn)行音視頻信息顯示的裝置,包括:
[0035]第一加載模塊,在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0036]播放模塊,適于在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0037]通知模塊,適于瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;
[0038]獲取模塊,適于瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí);
[0039]第二加載模塊,適于瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
[0040]可選地,所述音視頻播放相關(guān)標(biāo)簽包括:
[0041]HTML音視頻標(biāo)簽、瀏覽器插件Object標(biāo)簽、HTML5音視頻標(biāo)簽中的至少一個(gè);
[0042]其中,所述HTML音視頻標(biāo)簽包括Flash標(biāo)簽;所述HTML5音視頻標(biāo)簽包括Aud1標(biāo)簽和Video標(biāo)簽中的至少一個(gè)。
[0043]可選地,所述播放信息包括以下至少一種:
[0044]音視頻數(shù)據(jù)標(biāo)識(shí)、音視頻數(shù)據(jù)標(biāo)識(shí)與網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)的對(duì)應(yīng)關(guān)系、音視頻數(shù)據(jù)的描述信息。
[0045]可選地,所述播放提示信息包括以下至少一種:
[0046]音視頻數(shù)據(jù)的播放圖標(biāo)、音視頻數(shù)據(jù)的描述信息。
[0047]可選地,所述播放模塊還適于:
[0048]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中與所述音視頻數(shù)據(jù)對(duì)應(yīng)的服務(wù)器進(jìn)行音視頻數(shù)據(jù)幀交互;
[0049]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中對(duì)所述視頻數(shù)據(jù)幀進(jìn)行編碼處理和/或解碼處理。
[0050]可選地,所述第二加載模塊還適于:
[0051]在所述瀏覽器插件獨(dú)立進(jìn)程中渲染音視頻數(shù)據(jù)的播放提示信息;
[0052]由所述瀏覽器插件獨(dú)立進(jìn)程通過進(jìn)程間I/O數(shù)據(jù)交互發(fā)送至所述瀏覽器主進(jìn)程;
[0053]所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中顯示所述播放提示信息。
[0054]可選地,還包括:
[0055]發(fā)送模塊,適于在瀏覽器主進(jìn)程接收到針對(duì)所述播放提示信息的控制指示信息時(shí),將所述控制指示信息發(fā)送到瀏覽器插件獨(dú)立進(jìn)程;
[0056]控制模塊,適于由所述瀏覽器插件獨(dú)立進(jìn)程對(duì)所述播放提示信息對(duì)應(yīng)的音視頻數(shù)據(jù),執(zhí)行所述控制指示信息對(duì)應(yīng)的控制操作。
[0057]可選地,還包括:
[0058]暫停播放模塊,適于在瀏覽器插件獨(dú)立進(jìn)程中暫停播放目標(biāo)音視頻數(shù)據(jù);所述目標(biāo)音視頻數(shù)據(jù)為當(dāng)前網(wǎng)頁以外的其他網(wǎng)頁所對(duì)應(yīng)的音視頻數(shù)據(jù)。
[0059]本發(fā)明實(shí)施例在播放網(wǎng)頁進(jìn)程/線程中加載的音視頻播放相關(guān)網(wǎng)頁標(biāo)簽所關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù)時(shí),通知瀏覽器主進(jìn)程音視頻數(shù)據(jù)的播放信息,及在網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載音視頻數(shù)據(jù)的播放提示信息,以提示用戶哪個(gè)網(wǎng)頁在播放音頻數(shù)據(jù)或視頻數(shù)據(jù),避免了用戶手動(dòng)地逐個(gè)網(wǎng)頁進(jìn)行點(diǎn)擊、滾動(dòng)等操作篩選正在播放聲音的網(wǎng)頁,大大提高了音視頻播放的識(shí)別操作的簡便性,減少了瀏覽器的系統(tǒng)資源消耗,減少系統(tǒng)資源的耗費(fèi)。
[0060]本發(fā)明實(shí)施例擊基于播放提示信息進(jìn)行音視頻數(shù)據(jù)的控制操作,實(shí)現(xiàn)了不同樣式的音視頻播放控件的統(tǒng)一,大大提高了音視頻數(shù)據(jù)的控制操作的簡便性,而用戶無需打開網(wǎng)頁查找音視頻數(shù)據(jù)的播放控件進(jìn)行控制操作,進(jìn)一步減少了瀏覽器的系統(tǒng)資源消耗,減少系統(tǒng)資源的耗費(fèi)。
[0061]本發(fā)明實(shí)施例暫停播放目標(biāo)音視頻數(shù)據(jù),使得用戶無需打開網(wǎng)頁查找音視頻數(shù)據(jù)的播放控件進(jìn)行音視頻數(shù)據(jù)的關(guān)閉或暫停操作,進(jìn)一步提高了音視頻數(shù)據(jù)的控制操作的簡便性,進(jìn)一步減少了瀏覽器的系統(tǒng)資源消耗,減少系統(tǒng)資源的耗費(fèi)。
[0062]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0063]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0064]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行音視頻信息顯示的方法實(shí)施例1的步驟流程圖;
[0065]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器的結(jié)構(gòu)示意圖;
[0066]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行音視頻信息顯示的方法實(shí)施例2的步驟流程圖;
[0067]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行音視頻信息顯示的裝置實(shí)施例1的結(jié)構(gòu)框圖;以及
[0068]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行音視頻信息顯示的裝置實(shí)施例2的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0069]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0070]參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行音視頻信息顯示的方法實(shí)施例1的步驟流程圖,具體可以包括如下步驟:
[0071]步驟101,在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0072]在具體實(shí)現(xiàn)中,用戶可以發(fā)出網(wǎng)頁的加載請(qǐng)求請(qǐng)求加載網(wǎng)頁。網(wǎng)頁的加載請(qǐng)求可以是指用戶發(fā)出的加載某個(gè)網(wǎng)頁的指示。例如,用戶可以通過點(diǎn)擊某鏈接請(qǐng)求加載一個(gè)網(wǎng)頁,或者在地址欄輸入網(wǎng)址來請(qǐng)求加載一個(gè)網(wǎng)頁等等。當(dāng)用戶點(diǎn)擊某鏈接時(shí),就相當(dāng)于接收到了用戶加載網(wǎng)頁的加載請(qǐng)求;同樣,當(dāng)在地址欄輸入某網(wǎng)址并點(diǎn)擊確定按鈕或按下回車鍵時(shí),也相當(dāng)于接收到了用戶加載網(wǎng)頁的加載請(qǐng)求。
[0073]其中,加載請(qǐng)求的內(nèi)容可以包括用戶請(qǐng)求加載的網(wǎng)頁的標(biāo)識(shí)和/或網(wǎng)頁的特征。網(wǎng)頁標(biāo)識(shí)可以是能夠代表一個(gè)唯一確定的網(wǎng)頁的信息,例如統(tǒng)一資源標(biāo)識(shí)符(UniformResource Identifier, URI),統(tǒng)一資源標(biāo)識(shí)符又具體可以包括統(tǒng)一資源定位符(UniformResource Locator, URL),或者統(tǒng)一資源名稱(Uniform Resource Name, URN)等等。
[0074]在瀏覽器中接收到網(wǎng)頁的加載請(qǐng)求后,瀏覽器可以通過DNS (Domain NameSystem,域名解析系統(tǒng))解析查找該網(wǎng)頁URL中的域名(Domain Name)所映射的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址。在獲取IP地址成功之后,瀏覽器可以向該IP地址所在的服務(wù)器請(qǐng)求連接。在成功連接該IP地址所在的服務(wù)器之后,瀏覽器端可以將請(qǐng)求頭信息通過HTTP (Hypertext transfer protocol,超文本傳送協(xié)議)協(xié)議向此IP地址所在的服務(wù)器發(fā)起網(wǎng)頁加載的請(qǐng)求。該服務(wù)器接收到該請(qǐng)求之后等待處理,最后向?yàn)g覽器端返回響應(yīng)。
[0075]此時(shí),在HTTP協(xié)議下,瀏覽器可以從服務(wù)器接收到HTML類型的文檔。瀏覽器可以解析HTML文檔,生成樹狀結(jié)構(gòu)的對(duì)象,即DOM (Document Object Model,文件對(duì)象模型),每個(gè)對(duì)象是DOM上的一個(gè)結(jié)點(diǎn),而這些對(duì)象可以代表文字、圖片等網(wǎng)頁資源。
[0076]其中,加載的HTML文檔中可以包括音視頻播放的相關(guān)標(biāo)簽。
[0077]在本發(fā)明實(shí)施例的一種可選示例中,所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽可以包括以下至少一種:
[0078]HTML音視頻標(biāo)簽、瀏覽器插件Object標(biāo)簽和HTML5音視頻標(biāo)簽;
[0079]其中,所述HTML音視頻標(biāo)簽可以包括Flash標(biāo)簽;所述HTML5音視頻標(biāo)簽可以包括Aud1標(biāo)簽和Video標(biāo)簽中的至少一個(gè)。
[0080]在HTML中,F(xiàn)lash是一種交互式矢量圖和Web動(dòng)畫的標(biāo)準(zhǔn),可以用于播放音頻和視頻。
[0081]〈object〉標(biāo)簽可以定義一個(gè)嵌入的對(duì)象,比如圖像、音頻、視頻以及Flash等等。
[0082]在HTML5中,〈aud1〉標(biāo)簽可以定義聲音,比如音樂或其他音頻流,而〈video〉標(biāo)簽可以定義視頻,比如電影片段或其他視頻流。
[0083]當(dāng)然,上述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽只是作為示例,在實(shí)施本發(fā)明實(shí)施例時(shí),可以根據(jù)實(shí)際情況設(shè)置其他音視頻播放相關(guān)網(wǎng)頁標(biāo)簽,本發(fā)明實(shí)施例對(duì)此不加以限制。另外,除了上述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要采用其它音視頻播放相關(guān)網(wǎng)頁標(biāo)簽,本發(fā)明實(shí)施例對(duì)此也不加以限制。
[0084]所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽可以具有關(guān)聯(lián)的一個(gè)或多個(gè)第一音視頻數(shù)據(jù)(可以包括音頻數(shù)據(jù)、視頻數(shù)據(jù)),用于進(jìn)行播放。
[0085]需要說明的是,進(jìn)程(Process)是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ),可以是一個(gè)正在執(zhí)行的程序(例如瀏覽器);可以是計(jì)算機(jī)中正在運(yùn)行的程序?qū)嵗豢梢允强梢苑峙浣o處理器并由處理器執(zhí)行的一個(gè)實(shí)體;可以是由單一順序的執(zhí)行顯示,一個(gè)當(dāng)前狀態(tài)和一組相關(guān)的系統(tǒng)資源所描述的活動(dòng)單元。
[0086]線程(thread),有時(shí)被稱為輕量級(jí)進(jìn)程(Lightweight Process, LffP),是程序執(zhí)行流的最小單元。線程是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分派的基本單位,線程自己不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源,但它可與同屬一個(gè)進(jìn)程的其它線程共享進(jìn)程所擁有的全部資源。
[0087]每一個(gè)程序都至少有一個(gè)線程,若程序只有一個(gè)線程,那就是程序本身。一個(gè)線程可以創(chuàng)建和撤消另一個(gè)線程,同一進(jìn)程中的多個(gè)線程之間可以并發(fā)執(zhí)行。
[0088]例如,如圖2所示,瀏覽器主進(jìn)程200中,網(wǎng)頁進(jìn)程201可以用于加載網(wǎng)頁205,網(wǎng)頁線程202可以用于加載網(wǎng)頁206、網(wǎng)頁進(jìn)程203可以用于加載網(wǎng)頁207和網(wǎng)頁進(jìn)程204可以用于加載網(wǎng)頁208。
[0089]步驟102,在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0090]瀏覽器可以開始顯示此HTML文檔,并獲取其中內(nèi)嵌的網(wǎng)頁資源(例如音頻播放相關(guān)標(biāo)簽關(guān)聯(lián)的音視頻數(shù)據(jù))的地址,然后瀏覽器再向服務(wù)器發(fā)起請(qǐng)求來獲取這些網(wǎng)頁資源(例如音頻播放相關(guān)標(biāo)簽關(guān)聯(lián)的音視頻數(shù)據(jù))。
[0091]由于網(wǎng)頁進(jìn)程/線程一般不能播放音頻數(shù)據(jù)和視頻數(shù)據(jù),因此,需要其他對(duì)象輔助進(jìn)行播放音頻數(shù)據(jù)和視頻數(shù)據(jù)。
[0092]在本發(fā)明的一種可選實(shí)施例中,步驟102可以包括如下子步驟:
[0093]子步驟S11,在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中與所述音視頻數(shù)據(jù)對(duì)應(yīng)的服務(wù)器進(jìn)行音視頻數(shù)據(jù)幀交互;
[0094]子步驟S12,在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中對(duì)所述視頻數(shù)據(jù)幀進(jìn)行編碼處理和/或解碼處理。
[0095]瀏覽器插件獨(dú)立進(jìn)程,是瀏覽器插件(Plug-1n)所對(duì)應(yīng)的進(jìn)程,可以獨(dú)立于瀏覽器主進(jìn)程。插件是一種電腦程序,通過和應(yīng)用程序(例如瀏覽器)的互動(dòng),用來替應(yīng)用程序增加一些所需要的特定的功能(例如音頻播放功能、視頻播放功能)。
[0096]例如,當(dāng)音頻播放相關(guān)標(biāo)簽為Flash標(biāo)簽時(shí),瀏覽器插件可以為Flash插件進(jìn)程,該Flash插件可以用于播放Flash元素。
[0097]又例如,當(dāng)音頻播放相關(guān)標(biāo)簽為Object標(biāo)簽時(shí),瀏覽器插件可以為第三方的音頻播放插件、視頻播放插件等等。
[0098]需要說明的是,當(dāng)加載HTML音視頻標(biāo)簽的所述第一網(wǎng)頁進(jìn)程/線程為多個(gè)時(shí),所述多個(gè)第一網(wǎng)頁進(jìn)程/線程對(duì)應(yīng)第一音視頻數(shù)據(jù)可以在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中進(jìn)行播放。
[0099]例如,如圖2所示,若在網(wǎng)頁進(jìn)程203和網(wǎng)頁進(jìn)程204中檢測到Flash標(biāo)簽,需要播放音頻數(shù)據(jù)或視頻數(shù)據(jù),則可以調(diào)用瀏覽器獨(dú)立插件進(jìn)程209 (例如Flash插件進(jìn)程)進(jìn)行播放。
[0100]在瀏覽器獨(dú)立插件進(jìn)程(例如Flash插件進(jìn)程)中,可以不斷與服務(wù)器進(jìn)行音視頻數(shù)據(jù)幀交互,以請(qǐng)求音視頻數(shù)據(jù)的資源。
[0101]在瀏覽器獨(dú)立插件進(jìn)程(例如Flash插件進(jìn)程)中,可以在進(jìn)行編碼處理和解碼處理中的至少一者,以進(jìn)行音視頻數(shù)據(jù)的播放。
[0102]步驟103,瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;
[0103]在具體實(shí)現(xiàn)中,所述播放信息可以包括以下至少一種:
[0104]第一音視頻數(shù)據(jù)標(biāo)識(shí)、第一音視頻數(shù)據(jù)標(biāo)識(shí)與第一網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)的對(duì)應(yīng)關(guān)系、第一音視頻數(shù)據(jù)的描述信息。
[0105]其中,音視頻數(shù)據(jù)標(biāo)識(shí)可以為標(biāo)識(shí)音視頻數(shù)據(jù)的信息,例如ID。第一網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)可以為標(biāo)識(shí)第一網(wǎng)頁進(jìn)程/線程的信息,例如ID。描述信息可以為描述音視頻屬性/特征的信息,例如音視頻數(shù)據(jù)的名稱信息、播放時(shí)間信息等等。
[0106]第一音視頻數(shù)據(jù)可以通過瀏覽器插件獨(dú)立進(jìn)程進(jìn)行播放,則可以由瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程第一音視頻數(shù)據(jù)的播放信息。
[0107]例如,第一網(wǎng)頁進(jìn)程/線程可以具有對(duì)應(yīng)的第一網(wǎng)頁進(jìn)程/線程標(biāo)識(shí),瀏覽器插件獨(dú)立進(jìn)程可以管理第一網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)。
[0108]具體而言,瀏覽器插件獨(dú)立進(jìn)程可以通過調(diào)用GetCurrent線程,提取到第一網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)。
[0109]步驟104,瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí);
[0110]在具體實(shí)現(xiàn)中,瀏覽器獲知音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)第一網(wǎng)頁進(jìn)程/線程標(biāo)識(shí),以便瀏覽器主進(jìn)程在其負(fù)責(zé)的Π (User Interface,用戶界面)界面(例如標(biāo)簽頭)中生成播放提示信息。
[0111]具體地,瀏覽器主進(jìn)程可以依據(jù)插件進(jìn)程的管理的其所服務(wù)的各個(gè)網(wǎng)頁(例如含有Flash插件的網(wǎng)頁)進(jìn)程/線程標(biāo)識(shí)(例如ID)。
[0112]步驟105,瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
[0113]本發(fā)明實(shí)施例中,可以在標(biāo)簽頭中加載第一音視頻數(shù)據(jù)的播放提示信息,以提示用戶,該標(biāo)簽頭對(duì)應(yīng)的網(wǎng)頁正在播放音頻數(shù)據(jù)和視頻數(shù)據(jù)中的至少一種。
[0114]在本發(fā)明的一種可選實(shí)施例中,步驟105可以包括如下子步驟:
[0115]子步驟S21,在所述瀏覽器插件獨(dú)立進(jìn)程中渲染音視頻數(shù)據(jù)的播放提示信息;
[0116]子步驟S22,由所述瀏覽器插件獨(dú)立進(jìn)程通過進(jìn)程間I/O數(shù)據(jù)交互發(fā)送至所述瀏覽器主進(jìn)程;
[0117]子步驟S23,所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中顯示所述播放提示信息。
[0118]若音視頻數(shù)據(jù)在瀏覽器插件獨(dú)立進(jìn)程中進(jìn)行播放,則可以在瀏覽器插件獨(dú)立進(jìn)程中進(jìn)行音視頻數(shù)據(jù)的播放提示信息的渲染操作,通過進(jìn)程間通信(Inter-ProcessCommunicat1n, IPC),與瀏覽器主進(jìn)程進(jìn)行I/O (Input/Output,輸入輸出端口)數(shù)據(jù)交互,以發(fā)送播放提示信息之瀏覽器主進(jìn)程。
[0119]在本發(fā)明的一種可選實(shí)施例中,若音視頻數(shù)據(jù)在瀏覽器主進(jìn)程中進(jìn)行播放,則可以在瀏覽器主進(jìn)程中進(jìn)行音視頻數(shù)據(jù)的播放提示信息的渲染操作。
[0120]在具體實(shí)現(xiàn)中,所述播放提示信息可以包括以下至少一種:
[0121]音視頻數(shù)據(jù)的播放圖標(biāo)、音視頻數(shù)據(jù)的描述信息。
[0122]瀏覽器主進(jìn)程在獲得播放提示信息之后,可以在第一網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中進(jìn)行加載。
[0123]例如,可以采用DrawTabIcon函數(shù)繪制音視頻數(shù)據(jù)的播放圖標(biāo)(如音頻數(shù)據(jù)可以關(guān)聯(lián)喇叭,視頻數(shù)據(jù)可以關(guān)聯(lián)場記板)。具體地,將音視頻數(shù)據(jù)的播放圖標(biāo)(如png文件格式的喇卩Λ或場記板)通過pnglib庫解碼為32位位圖HBITMAP,然后通過SelectObject函數(shù)將該位圖綁定到HDC上,再調(diào)用alphablend函數(shù)將位圖繪制到屏幕上。
[0124]又例如,可以采用DrawText函數(shù)繪制音視頻數(shù)據(jù)的描述信息。具體地,Drawtext為系統(tǒng)API (Applicat1n Program Interface,應(yīng)用程序接口),通過傳遞參數(shù)文字和位置,就可以將文字(如描述信息)繪制到屏幕上。
[0125]需要說明的是,本發(fā)明實(shí)施例還可以在其他位置加載第一音視頻數(shù)據(jù)的播放提示信息,例如瀏覽器中生成一個(gè)獨(dú)立的用于加載第一音視頻數(shù)據(jù)的播放提示信息的提示界面、在桌面生成一個(gè)獨(dú)立的用于加載第一音視頻數(shù)據(jù)的播放提示信息的提示界面等等,本發(fā)明實(shí)施例對(duì)此不加以限制。
[0126]本發(fā)明實(shí)施例在播放網(wǎng)頁進(jìn)程/線程中加載的音視頻播放相關(guān)網(wǎng)頁標(biāo)簽所關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù)時(shí),通知瀏覽器主進(jìn)程音視頻數(shù)據(jù)的播放信息,及在網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載音視頻數(shù)據(jù)的播放提示信息,以提示用戶哪個(gè)網(wǎng)頁在播放音頻數(shù)據(jù)或視頻數(shù)據(jù),避免了用戶手動(dòng)地逐個(gè)網(wǎng)頁進(jìn)行點(diǎn)擊、滾動(dòng)等操作篩選正在播放聲音的網(wǎng)頁,大大提高了音視頻播放的識(shí)別操作的簡便性,減少了瀏覽器的系統(tǒng)資源消耗,減少系統(tǒng)資源的耗費(fèi)。
[0127]參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行音視頻信息顯示的方法實(shí)施例2的步驟流程圖,具體可以包括如下步驟:
[0128]步驟301,在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽可以具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0129]步驟302,在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0130]步驟303,瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;
[0131]步驟304,瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí);
[0132]步驟305,瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
[0133]步驟306,當(dāng)瀏覽器主進(jìn)程接收到針對(duì)所述播放提示信息的控制指示信息時(shí),將所述控制指示信息發(fā)送到瀏覽器插件獨(dú)立進(jìn)程;
[0134]步驟307,由所述瀏覽器插件獨(dú)立進(jìn)程對(duì)所述播放提示信息對(duì)應(yīng)的音視頻數(shù)據(jù),執(zhí)行所述控制指示信息對(duì)應(yīng)的控制操作。
[0135]在具體實(shí)現(xiàn)中,用戶可以通過鼠標(biāo)點(diǎn)擊/拖動(dòng)、觸控點(diǎn)擊/拖動(dòng)等方式通過播放提示信息發(fā)出控制指示信息。
[0136]例如,在橫條狀的播放提示信息中向右/向左拖動(dòng),以指示增加/減少音視頻數(shù)據(jù)的首量;在喇機(jī)形的播放提不?目息中點(diǎn)擊,以指不關(guān)閉/打開首視頻數(shù)據(jù);在左箭頭/右箭頭形的播放提示信息中點(diǎn)擊,以指示對(duì)音視頻數(shù)據(jù)進(jìn)行快進(jìn)/倒退操作等等。
[0137]在本發(fā)明的一種可選實(shí)施例中,若第一音視頻數(shù)據(jù)在瀏覽器獨(dú)立插件進(jìn)程中播放時(shí),則可以通過HOOK (鉤子)掛鉤該瀏覽器獨(dú)立插件進(jìn)程中指定的播放函數(shù),獲取指定的播放對(duì)象,把該對(duì)象保存到指定的保存線程中存儲(chǔ),以及,創(chuàng)建一個(gè)操作線程,根據(jù)保存線程中存儲(chǔ)的對(duì)象指針,以實(shí)現(xiàn)對(duì)第一音視頻數(shù)據(jù)的控制操作,例如增加/減少音視頻數(shù)據(jù)的音量,關(guān)閉/打開音視頻數(shù)據(jù),對(duì)音視頻數(shù)據(jù)進(jìn)行快進(jìn)/倒退操作等等。
[0138]例如,某博客網(wǎng)站采用QzoneMusic.exe進(jìn)程進(jìn)行音視頻數(shù)據(jù)的播放、某音樂網(wǎng)站采用mfpmp.exe音視頻數(shù)據(jù)的播放。
[0139]可以通過Hook掛鉤QzoneMusic.exe進(jìn)程中的CoCreateInstance函數(shù),獲取MusicPlayer對(duì)象,然后把MusicPlayer對(duì)象保存到保存線程存儲(chǔ)tls中存儲(chǔ)。同時(shí)創(chuàng)建一個(gè)操作線程Timer, TimerProc從tls中取出保存的對(duì)象指針,根據(jù)音頻開關(guān)調(diào)用IDispatch 接口的 PutPropertyByName 函數(shù)設(shè)置 IMusicPlayer 對(duì)象的 Mute 屬性,若 Mute=I則可以為靜音(即關(guān)閉音視頻數(shù)據(jù)),若Mute = O則可以為有聲音(即打開音視頻數(shù)據(jù))。
[0140]可以通過Hook掛鉤Mfpmp.exe進(jìn)程中的CoGetClassObject函數(shù),獲取IWMPSettings對(duì)象,然后把IWMPSettings對(duì)象保存到保存線程存儲(chǔ)tls中存儲(chǔ)。同時(shí)創(chuàng)建一個(gè)操作線程Timer, TimerProc從tls中取出保存的對(duì)象指針,根據(jù)聲音開關(guān)調(diào)用IDispatch 接口的 PutPropertyByName 函數(shù)設(shè)置 IWMPSettings 對(duì)象的 Mute 屬性,若 Mute=I則可以為靜音(即關(guān)閉音視頻數(shù)據(jù)),若Mute = O則可以為有聲音(即打開音視頻數(shù)據(jù))。
[0141]本發(fā)明實(shí)施例基于播放提示信息進(jìn)行音視頻數(shù)據(jù)的控制操作,實(shí)現(xiàn)了不同樣式的音視頻播放控件的統(tǒng)一,大大提高了音視頻數(shù)據(jù)的控制操作的簡便性,而用戶無需打開網(wǎng)頁查找音視頻數(shù)據(jù)的播放控件進(jìn)行控制操作,進(jìn)一步減少了瀏覽器的系統(tǒng)資源消耗,減少系統(tǒng)資源的耗費(fèi)。
[0142]步驟308,在瀏覽器插件獨(dú)立進(jìn)程中暫停播放目標(biāo)音視頻數(shù)據(jù);所述目標(biāo)音視頻數(shù)據(jù)為當(dāng)前網(wǎng)頁以外的其他網(wǎng)頁所對(duì)應(yīng)的音視頻數(shù)據(jù)。
[0143]在本發(fā)明實(shí)施例中,若瀏覽器打開新的網(wǎng)頁或者點(diǎn)擊已有的網(wǎng)頁的標(biāo)簽頭,使得該網(wǎng)頁成為當(dāng)前網(wǎng)頁中,則可以繼續(xù)播放當(dāng)前網(wǎng)頁音視頻數(shù)據(jù),暫停其他網(wǎng)頁中的音視頻數(shù)據(jù)的播放,以防止多個(gè)音源發(fā)音,影響音視頻數(shù)據(jù)的播放效果。
[0144]本發(fā)明實(shí)施例暫停播放目標(biāo)音視頻數(shù)據(jù),使得用戶無需打開網(wǎng)頁查找音視頻數(shù)據(jù)的播放控件進(jìn)行音視頻數(shù)據(jù)的關(guān)閉或暫停操作,進(jìn)一步提高了音視頻數(shù)據(jù)的控制操作的簡便性,進(jìn)一步減少了瀏覽器的系統(tǒng)資源消耗,減少系統(tǒng)資源的耗費(fèi)。
[0145]對(duì)于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
[0146]參照?qǐng)D4,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行音視頻信息顯示的裝置實(shí)施例1的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0147]第一加載模塊401,在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0148]播放模塊402,適于在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0149]通知模塊403,適于瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;
[0150]獲取模塊404,適于瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí);
[0151]第二加載模塊405,適于瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
[0152]在本發(fā)明實(shí)施例的一種可選示例中,所述音視頻播放相關(guān)標(biāo)簽可以包括:
[0153]HTML音視頻標(biāo)簽、瀏覽器插件Object標(biāo)簽、HTML5音視頻標(biāo)簽中的至少一個(gè);
[0154]其中,所述HTML音視頻標(biāo)簽可以包括Flash標(biāo)簽;所述HTML5音視頻標(biāo)簽可以包括Aud1標(biāo)簽和Video標(biāo)簽中的至少一個(gè)。
[0155]在本發(fā)明實(shí)施例的一種可選示例中,所述播放信息可以包括以下至少一種:
[0156]音視頻數(shù)據(jù)標(biāo)識(shí)、音視頻數(shù)據(jù)標(biāo)識(shí)與網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)的對(duì)應(yīng)關(guān)系、音視頻數(shù)據(jù)的描述信息。
[0157]在本發(fā)明實(shí)施例的一種可選示例中,所述播放提示信息可以包括以下至少一種:
[0158]音視頻數(shù)據(jù)的播放圖標(biāo)、音視頻數(shù)據(jù)的描述信息。
[0159]在本發(fā)明的一種可選實(shí)施例中,所述播放模塊402還可以適于:
[0160]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中與所述音視頻數(shù)據(jù)對(duì)應(yīng)的服務(wù)器進(jìn)行音視頻數(shù)據(jù)幀交互;
[0161]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中對(duì)所述視頻數(shù)據(jù)幀進(jìn)行編碼處理和/或解碼處理。
[0162]在本發(fā)明的一種可選實(shí)施例中,所述第二加載模塊405還可以適于:
[0163]在所述瀏覽器插件獨(dú)立進(jìn)程中渲染音視頻數(shù)據(jù)的播放提示信息;
[0164]由所述瀏覽器插件獨(dú)立進(jìn)程通過進(jìn)程間I/O數(shù)據(jù)交互發(fā)送至所述瀏覽器主進(jìn)程;
[0165]所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中顯示所述播放提示信息。
[0166]參照?qǐng)D5,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器中進(jìn)行音視頻信息顯示的裝置實(shí)施例2的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0167]第一加載模塊501,在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0168]播放模塊502,適于在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0169]通知模塊503,適于瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;
[0170]獲取模塊504,適于瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí);
[0171]第二加載模塊505,適于瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
[0172]發(fā)送模塊506,適于在瀏覽器主進(jìn)程接收到針對(duì)所述播放提示信息的控制指示信息時(shí),將所述控制指示信息發(fā)送到瀏覽器插件獨(dú)立進(jìn)程;
[0173]控制模塊507,適于由所述瀏覽器插件獨(dú)立進(jìn)程對(duì)所述播放提示信息對(duì)應(yīng)的音視頻數(shù)據(jù),執(zhí)行所述控制指示信息對(duì)應(yīng)的控制操作。
[0174]暫停播放模塊508,適于在瀏覽器插件獨(dú)立進(jìn)程中暫停播放目標(biāo)音視頻數(shù)據(jù);所述目標(biāo)音視頻數(shù)據(jù)為當(dāng)前網(wǎng)頁以外的其他網(wǎng)頁所對(duì)應(yīng)的音視頻數(shù)據(jù)。
[0175]對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0176]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0177]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0178]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0179]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0180]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0181 ] 本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的瀏覽器中進(jìn)行音視頻信息顯示的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0182]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0183]本發(fā)明實(shí)施例公開了 Al、一種瀏覽器中進(jìn)行音視頻信息顯示的方法,包括:
[0184]在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0185]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0186]瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;
[0187]瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí);
[0188]瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
[0189]A2、如Al所述的方法,所述音視頻播放相關(guān)標(biāo)簽包括:
[0190]HTML音視頻標(biāo)簽、瀏覽器插件Object標(biāo)簽、HTML5音視頻標(biāo)簽中的至少一個(gè);
[0191]其中,所述HTML音視頻標(biāo)簽包括Flash標(biāo)簽;所述HTML5音視頻標(biāo)簽包括Aud1標(biāo)簽和Video標(biāo)簽中的至少一個(gè)。
[0192]A3、如Al或A2所述的方法,所述播放信息包括以下至少一種:
[0193]音視頻數(shù)據(jù)標(biāo)識(shí)、音視頻數(shù)據(jù)標(biāo)識(shí)與網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)的對(duì)應(yīng)關(guān)系、音視頻數(shù)據(jù)的描述信息。
[0194]A4、如A3所述的方法,所述播放提示信息包括以下至少一種:
[0195]音視頻數(shù)據(jù)的播放圖標(biāo)、音視頻數(shù)據(jù)的描述信息。
[0196]A5、如Al或A2或A4所述的方法,所述在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù)的步驟包括:
[0197]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中與所述音視頻數(shù)據(jù)對(duì)應(yīng)的服務(wù)器進(jìn)行音視頻數(shù)據(jù)幀交互;
[0198]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中對(duì)所述視頻數(shù)據(jù)幀進(jìn)行編碼處理和/或解碼處理。
[0199]A6、如Al或A2或A4所述的方法,所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息的步驟包括:
[0200]在所述瀏覽器插件獨(dú)立進(jìn)程中渲染音視頻數(shù)據(jù)的播放提示信息;
[0201]由所述瀏覽器插件獨(dú)立進(jìn)程通過進(jìn)程間I/O數(shù)據(jù)交互發(fā)送至所述瀏覽器主進(jìn)程;
[0202]所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中顯示所述播放提示信息。
[0203]A7、如Al或A2或A4所述的方法,還包括:
[0204]當(dāng)瀏覽器主進(jìn)程接收到針對(duì)所述播放提示信息的控制指示信息時(shí),將所述控制指示信息發(fā)送到瀏覽器插件獨(dú)立進(jìn)程;
[0205]由所述瀏覽器插件獨(dú)立進(jìn)程對(duì)所述播放提示信息對(duì)應(yīng)的音視頻數(shù)據(jù),執(zhí)行所述控制指示信息對(duì)應(yīng)的控制操作。
[0206]A8、如Al或A2或A4所述的方法,還包括:
[0207]在瀏覽器插件獨(dú)立進(jìn)程中暫停播放目標(biāo)音視頻數(shù)據(jù);所述目標(biāo)音視頻數(shù)據(jù)為當(dāng)前網(wǎng)頁以外的其他網(wǎng)頁所對(duì)應(yīng)的音視頻數(shù)據(jù)。
[0208]本發(fā)明實(shí)施例還公開了 B9、一種瀏覽器中進(jìn)行音視頻信息顯示的裝置,包括:
[0209]第一加載模塊,在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0210]播放模塊,適于在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù);
[0211]通知模塊,適于瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;
[0212]獲取模塊,適于瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí);
[0213]第二加載模塊,適于瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
[0214]BlO^n B9所述的裝置,所述音視頻播放相關(guān)標(biāo)簽包括:
[0215]HTML音視頻標(biāo)簽、瀏覽器插件Object標(biāo)簽、HTML5音視頻標(biāo)簽中的至少一個(gè);
[0216]其中,所述HTML音視頻標(biāo)簽包括Flash標(biāo)簽;所述HTML5音視頻標(biāo)簽包括Aud1標(biāo)簽和Video標(biāo)簽中的至少一個(gè)。
[0217]B11、如B9或BlO所述的裝置,所述播放信息包括以下至少一種:
[0218]音視頻數(shù)據(jù)標(biāo)識(shí)、音視頻數(shù)據(jù)標(biāo)識(shí)與網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)的對(duì)應(yīng)關(guān)系、音視頻數(shù)據(jù)的描述信息。
[0219]B12、如Bll所述的裝置,所述播放提示信息包括以下至少一種:
[0220]音視頻數(shù)據(jù)的播放圖標(biāo)、音視頻數(shù)據(jù)的描述信息。
[0221]B13、如B9或BlO或B12所述的裝置,所述播放模塊還適于:
[0222]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中與所述音視頻數(shù)據(jù)對(duì)應(yīng)的服務(wù)器進(jìn)行音視頻數(shù)據(jù)幀交互;
[0223]在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中對(duì)所述視頻數(shù)據(jù)幀進(jìn)行編碼處理和/或解碼處理。
[0224]B14、如B9或BlO或B12所述的裝置,所述第二加載模塊還適于:
[0225]在所述瀏覽器插件獨(dú)立進(jìn)程中渲染音視頻數(shù)據(jù)的播放提示信息;
[0226]由所述瀏覽器插件獨(dú)立進(jìn)程通過進(jìn)程間I/O數(shù)據(jù)交互發(fā)送至所述瀏覽器主進(jìn)程;
[0227]所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中顯示所述播放提示信息。
[0228]B15、如B9或BlO或B12所述的裝置,還包括:
[0229]發(fā)送模塊,適于在瀏覽器主進(jìn)程接收到針對(duì)所述播放提示信息的控制指示信息時(shí),將所述控制指示信息發(fā)送到瀏覽器插件獨(dú)立進(jìn)程;
[0230]控制模塊,適于由所述瀏覽器插件獨(dú)立進(jìn)程對(duì)所述播放提示信息對(duì)應(yīng)的音視頻數(shù)據(jù),執(zhí)行所述控制指示信息對(duì)應(yīng)的控制操作。
[0231]B16、如B9或BlO或B12所述的裝置,還包括:
[0232]暫停播放模塊,適于在瀏覽器插件獨(dú)立進(jìn)程中暫停播放目標(biāo)音視頻數(shù)據(jù);所述目標(biāo)音視頻數(shù)據(jù)為當(dāng)前網(wǎng)頁以外的其他網(wǎng)頁所對(duì)應(yīng)的音視頻數(shù)據(jù)。
【權(quán)利要求】
1.一種瀏覽器中進(jìn)行音視頻信息顯示的方法,包括: 在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù); 在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù); 瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息; 瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí); 瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述音視頻播放相關(guān)標(biāo)簽包括: HTML音視頻標(biāo)簽、瀏覽器插件Object標(biāo)簽、HTML5音視頻標(biāo)簽中的至少一個(gè); 其中,所述HTML音視頻標(biāo)簽包括Flash標(biāo)簽;所述HTML5音視頻標(biāo)簽包括Aud1標(biāo)簽和Video標(biāo)簽中的至少一個(gè)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述播放信息包括以下至少一種: 音視頻數(shù)據(jù)標(biāo)識(shí)、音視頻數(shù)據(jù)標(biāo)識(shí)與網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)的對(duì)應(yīng)關(guān)系、音視頻數(shù)據(jù)的描述信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述播放提示信息包括以下至少一種: 音視頻數(shù)據(jù)的播放圖標(biāo)、音視頻數(shù)據(jù)的描述信息。
5.如權(quán)利要求1或2或4所述的方法,其特征在于,所述在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù)的步驟包括: 在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中與所述音視頻數(shù)據(jù)對(duì)應(yīng)的服務(wù)器進(jìn)行音視頻數(shù)據(jù)幀交互; 在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中對(duì)所述視頻數(shù)據(jù)幀進(jìn)行編碼處理和/或解碼處理。
6.如權(quán)利要求1或2或4所述的方法,其特征在于,所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息的步驟包括: 在所述瀏覽器插件獨(dú)立進(jìn)程中渲染音視頻數(shù)據(jù)的播放提示信息; 由所述瀏覽器插件獨(dú)立進(jìn)程通過進(jìn)程間I/O數(shù)據(jù)交互發(fā)送至所述瀏覽器主進(jìn)程;所述瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中顯示所述播放提示信息。
7.如權(quán)利要求1或2或4所述的方法,其特征在于,還包括: 當(dāng)瀏覽器主進(jìn)程接收到針對(duì)所述播放提示信息的控制指示信息時(shí),將所述控制指示信息發(fā)送到瀏覽器插件獨(dú)立進(jìn)程; 由所述瀏覽器插件獨(dú)立進(jìn)程對(duì)所述播放提示信息對(duì)應(yīng)的音視頻數(shù)據(jù),執(zhí)行所述控制指示信息對(duì)應(yīng)的控制操作。
8.如權(quán)利要求1或2或4所述的方法,其特征在于,還包括: 在瀏覽器插件獨(dú)立進(jìn)程中暫停播放目標(biāo)音視頻數(shù)據(jù);所述目標(biāo)音視頻數(shù)據(jù)為當(dāng)前網(wǎng)頁以外的其他網(wǎng)頁所對(duì)應(yīng)的音視頻數(shù)據(jù)。
9.一種瀏覽器中進(jìn)行音視頻信息顯示的裝置,包括: 第一加載模塊,在一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程中加載音視頻播放相關(guān)網(wǎng)頁標(biāo)簽;所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽具有關(guān)聯(lián)的一個(gè)或多個(gè)音視頻數(shù)據(jù); 播放模塊,適于在一個(gè)瀏覽器插件獨(dú)立進(jìn)程中播放所述一個(gè)或多個(gè)音視頻數(shù)據(jù); 通知模塊,適于瀏覽器插件獨(dú)立進(jìn)程通知瀏覽器主進(jìn)程所述音視頻數(shù)據(jù)的播放信息;獲取模塊,適于瀏覽器主進(jìn)程從所述播放信息中獲取,加載所述音視頻播放相關(guān)網(wǎng)頁標(biāo)簽對(duì)應(yīng)的一個(gè)或多個(gè)網(wǎng)頁進(jìn)程/線程標(biāo)識(shí); 第二加載模塊,適于瀏覽器主進(jìn)程在所述網(wǎng)頁進(jìn)程/線程標(biāo)識(shí)所對(duì)應(yīng)的標(biāo)簽頭中加載所述音視頻數(shù)據(jù)的播放提示信息。
10.如權(quán)利要求9所述的裝置,其特征在于,所述音視頻播放相關(guān)標(biāo)簽包括: HTML音視頻標(biāo)簽、瀏覽器插件Object標(biāo)簽、HTML5音視頻標(biāo)簽中的至少一個(gè); 其中,所述HTML音視頻標(biāo)簽包括Flash標(biāo)簽;所述HTML5音視頻標(biāo)簽包括Aud1標(biāo)簽和Video標(biāo)簽中的至少一 個(gè)。
【文檔編號(hào)】H04L29/08GK104080016SQ201410293150
【公開日】2014年10月1日 申請(qǐng)日期:2014年6月25日 優(yōu)先權(quán)日:2014年6月25日
【發(fā)明者】熊鵬 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司