字幕的過(guò)程,使得修改字幕更加靈活。
[0094] 進(jìn)一步地,基于上述基于瀏覽器的字幕顯示方法的第一和第二實(shí)施例,本發(fā)明還 提出基于瀏覽器的字幕顯示方法的第=實(shí)施例,為了豐富字幕顯示內(nèi)容,使得用戶之間交 流更加方便,所述基于瀏覽器的字幕顯示方法還包括:
[0095] 在基于瀏覽器播放視頻時(shí),所述瀏覽器接收彈幕數(shù)據(jù);
[0096] 所述瀏覽器在當(dāng)前播放界面上的相應(yīng)位置顯示所述彈幕數(shù)據(jù)。
[0097] 在本實(shí)施例中,彈幕時(shí)間即為JS字幕,為一種用戶基于瀏覽器的輸入模塊輸入的 彈幕時(shí)間。
[0098] 在瀏覽器上顯示彈幕數(shù)據(jù)的具體方法可參照上述字幕信息的顯示方法,與之不同 的是彈幕數(shù)據(jù)不依賴于字幕顯示時(shí)間信息,而是依賴于用戶的輸入時(shí)間。彈幕數(shù)據(jù)顯示時(shí) 間的長(zhǎng)短可W根據(jù)實(shí)際需要進(jìn)行設(shè)置,例如,每條彈幕數(shù)據(jù)可W顯示1秒、2秒或其他時(shí)間。
[0099] 本發(fā)明進(jìn)一步提供一種基于瀏覽器的字幕顯示裝置。
[0100] 參照?qǐng)D5,圖5為本發(fā)明基于瀏覽器的字幕顯示裝置第一實(shí)施例的功能模塊示意 圖。所述基于瀏覽器的字幕顯示裝置包括:
[0101] 獲取模塊10,用于在基于瀏覽器播放視頻時(shí),獲取與當(dāng)前播放視頻對(duì)應(yīng)的字幕數(shù) 據(jù);
[0102] 在本實(shí)施例中,基于瀏覽器播放視頻時(shí),獲取模塊10可根據(jù)當(dāng)前網(wǎng)頁(yè)獲取視頻 地址和與視頻對(duì)應(yīng)的字幕數(shù)據(jù)地址,并根據(jù)獲取的字幕數(shù)據(jù)地址獲取字幕數(shù)據(jù)。優(yōu)選地, 獲取模塊10具體用于在基于瀏覽器播放視頻時(shí),所述瀏覽器基于化vaScript腳本獲取 與當(dāng)前播放視頻對(duì)應(yīng)的字幕數(shù)據(jù),可W通過(guò)化vaScript腳本獲取字幕并實(shí)現(xiàn)對(duì)字幕的布 局、顯示。例如,可通過(guò)化vaScript腳本添加一個(gè)MediaText對(duì)象擴(kuò)展,分別在We化it瀏 覽器源代碼中添加 MediaText. idl、MediaText. h、MediaText. C卵文件,并在CPP文件中 實(shí)現(xiàn) getTextUrl 0、addToText 0、removeRromText 0、showQ、hide 0 等方法,其中,通 過(guò)getTex優(yōu)rl〇方法來(lái)獲取字幕數(shù)據(jù)的地址,通過(guò)addToTextO方法向外置字幕文件中 添加新增字幕,通過(guò)remove化omText 0方法刪除原有字幕文件中不需要的部分字幕,通過(guò) ShowQ方法顯示字幕數(shù)據(jù),通過(guò)hideO方法隱藏字幕。
[0103] 優(yōu)選地,還可W通過(guò)化vaScript腳本添加一個(gè)MediaTextList對(duì)象擴(kuò)展,用來(lái)存 放MediaText對(duì)象列表,每個(gè)MediaText對(duì)象對(duì)應(yīng)一個(gè)外置字幕文件,當(dāng)有多個(gè)外置字幕文 件時(shí),需要多個(gè)MediaText對(duì)象來(lái)對(duì)應(yīng),將運(yùn)些MediaText對(duì)象存儲(chǔ)在MediaTextList列表 中,并對(duì)每一個(gè)MediaText對(duì)象賦予相應(yīng)的id值,W便根據(jù)id值控制MediaText對(duì)象的切 換,即控制相應(yīng)字幕文件間的切換。例如,可在瀏覽器界面設(shè)置字幕文件選擇控件,例如可 W包括中文字幕控件、英文字幕控件和韓文字幕控件,每一個(gè)控件對(duì)應(yīng)一個(gè)id值,在觸發(fā) 相應(yīng)的控件時(shí),則瀏覽器顯示與該控件對(duì)應(yīng)的id值所對(duì)應(yīng)的字幕文件。
[0104] 解析模塊20,用于解析獲取的所述字幕數(shù)據(jù),并生成字幕信息W及與各個(gè)所述字 幕信息對(duì)應(yīng)的字幕顯示時(shí)間信息;
[0105] 在本實(shí)施例中,獲取模塊10直接獲取的字幕數(shù)據(jù)文件一般為二進(jìn)制文件、字符串 流文件或其他格式的文件,通過(guò)解析模塊20將獲取的字幕數(shù)據(jù)文件轉(zhuǎn)換為文字信息,即上 述字幕信息,W在瀏覽器界面上顯示,每一字幕數(shù)據(jù)文件一般包括若干條字幕信息;此外, 解析模塊20還可W在獲取的字幕數(shù)據(jù)文件中提取字幕顯示時(shí)間信息,根據(jù)字幕顯示時(shí)間 信息來(lái)實(shí)現(xiàn)對(duì)各條字幕信息所顯示時(shí)間段的控制。例如,所述字幕顯示時(shí)間信息為一時(shí)間 區(qū)間信息(例如可W為一時(shí)間區(qū)間表),所述時(shí)間區(qū)間表中的每一時(shí)間區(qū)間對(duì)應(yīng)一條字幕 信息。
[0106] 如表1所示,第0-3S時(shí)間區(qū)間對(duì)應(yīng)的字幕信息為A,第3-8S時(shí)間區(qū)間對(duì)應(yīng)的字幕 信息為空(即此時(shí)間段沒(méi)有字幕信息),第8-15S時(shí)間區(qū)間對(duì)應(yīng)的字幕信息為B,第15-18S 時(shí)間區(qū)間對(duì)應(yīng)的字幕信息為C,第18-20S時(shí)間區(qū)間對(duì)應(yīng)的字幕信息為空。
[0107] 第一顯示模塊30,用于根據(jù)所述字幕顯示時(shí)間信息在當(dāng)前播放界面上的相應(yīng)位置 顯示所述字幕信息。
[010引在本實(shí)施例中,在解析模塊20解析字幕數(shù)據(jù)完成后,即解析模塊20生成了上述時(shí) 間區(qū)間與字幕信息的對(duì)應(yīng)關(guān)系表之后,則顯示模塊30根據(jù)上述時(shí)間區(qū)間表與字幕信息的 對(duì)應(yīng)關(guān)系表顯示字幕信息。
[0109] 具體地,可W通過(guò)W下方式根據(jù)字幕顯示時(shí)間信息在當(dāng)前播放界面上的相應(yīng)位置 顯示字幕信息。
[0110] 方式一,為了進(jìn)一步提高字幕信息與播放畫(huà)面之間同步的準(zhǔn)確性,參照?qǐng)D6,圖6 為本發(fā)明基于瀏覽器的字幕顯示裝置中第一顯示模塊第一實(shí)施例的細(xì)化功能模塊示意圖, 第一顯示模塊30包括:
[0111] 第一獲取單元31,用于獲取當(dāng)前播放視頻的播放時(shí)間點(diǎn);
[0112] 在本實(shí)施例中,播放時(shí)間點(diǎn)即為當(dāng)前播放視頻的播放時(shí)刻,播放器與瀏覽器之間 添加一 IPC (Inter-Process Communication,進(jìn)程間通信)通信機(jī)制,獲取單元31可W實(shí)時(shí) 或定時(shí)的通過(guò)IPC通信機(jī)制向播放器獲取當(dāng)前播放視頻的播放時(shí)間點(diǎn),或者播放器實(shí)時(shí)或 定時(shí)的通過(guò)IPC通信機(jī)制向獲取單元31發(fā)送當(dāng)前播放視頻的播放時(shí)間點(diǎn)。優(yōu)選地,瀏覽器 實(shí)時(shí)獲取當(dāng)前播放視頻的時(shí)間點(diǎn),從而能夠使得瀏覽器顯示的字幕信息始終與播放器的播 放畫(huà)面同步。
[0113] 第一確定單元32,用于確定當(dāng)前播放視頻的播放時(shí)間點(diǎn)所在的時(shí)間區(qū)間。
[0114] 在本實(shí)施例中,如表1所示,若當(dāng)前播放視頻的播放時(shí)間點(diǎn)為第10s,則當(dāng)前播放 視頻的播放時(shí)間點(diǎn)所在的時(shí)間區(qū)間為第8-15S。應(yīng)當(dāng)說(shuō)明的是,對(duì)于時(shí)間區(qū)間的公共時(shí)間 點(diǎn)來(lái)說(shuō),將該公共時(shí)間點(diǎn)所在的時(shí)間區(qū)間確定為其作為起始點(diǎn)所在的時(shí)間區(qū)間,例如,第8s 為時(shí)間區(qū)間3-8s的終止點(diǎn),也為時(shí)間區(qū)間8-15S起始點(diǎn),在當(dāng)前播放視頻的播放時(shí)間點(diǎn)為 第8s時(shí),則確定第8s所在的時(shí)間區(qū)間為8-15S。
[0115] 第一顯示單元33,用于在當(dāng)前播放界面上的相應(yīng)位置顯示所述播放時(shí)間點(diǎn)所在的 時(shí)間區(qū)間對(duì)應(yīng)的字幕信息。即當(dāng)前播放界面上僅顯示所述播放時(shí)間點(diǎn)所在的時(shí)間區(qū)間對(duì)應(yīng) 的字幕信息。
[0116] 在本實(shí)施例中,優(yōu)選地,在確定了當(dāng)前播放視頻的播放時(shí)間點(diǎn)所在的時(shí)間區(qū)間后, 還要判斷當(dāng)前播放界面上顯示的字幕信息是否與確定的所述時(shí)間區(qū)間對(duì)應(yīng)的字幕信息一 致;
[0117] 在當(dāng)前播放界面上顯示的字幕信息與確定的所述時(shí)間區(qū)間對(duì)應(yīng)的字幕信息不一 致時(shí),將當(dāng)前播放界面上顯示的字幕信息清屏,并在當(dāng)前播放界面上的相應(yīng)位置顯示確定 的所述時(shí)間區(qū)間對(duì)應(yīng)的字幕信息。
[0118] 在當(dāng)前播放界面上顯示的字幕信息與確定的所述時(shí)間區(qū)間對(duì)應(yīng)的字幕信息一致 時(shí),則保持當(dāng)前播放界面上顯示的字幕信息不變。
[0119] 若當(dāng)前播放視頻的播放時(shí)間點(diǎn)為第10s,當(dāng)前播放界面上顯示的字幕信息為B,第 IOs所在的時(shí)間區(qū)間為8-15S,對(duì)應(yīng)的字幕信息為B,因此保持當(dāng)前播放界面上顯示的字幕 信息不變。
[0120] 若當(dāng)前播放視頻的播放時(shí)間點(diǎn)為第8s,當(dāng)前播放界面上未顯示字幕信息,由于第 8s所在的時(shí)間區(qū)間為8-15S,對(duì)應(yīng)的字幕信息為B,因此在當(dāng)前播放界面上顯示字幕信息B。
[0121] 方式二,參照?qǐng)D7,圖7為本發(fā)明基于瀏覽器的字幕顯示裝置中第一顯示模塊第二 實(shí)施例的流程示意圖,為了進(jìn)一步提高字幕信息與播放畫(huà)面之間同步的準(zhǔn)確性,所述第一 顯示模塊30包括:
[0122] 第二獲取單元34,用于獲取當(dāng)前播放窗口的位置信息;
[0123] 在本實(shí)施例中,當(dāng)前播放窗口即為播放器的播放窗口。在基于瀏覽器播放視頻時(shí), 由瀏覽器設(shè)定當(dāng)前播放窗口的位置。因此,可直接通過(guò)第二獲取模塊40獲取當(dāng)前播放窗口 的位置信息。
[0124] 第二確定單元35,用于根據(jù)所述當(dāng)前播放窗口的位置信息確定所述字幕信息的顯 示位置;
[0125] 第二顯示單元36,用于按照所述字幕顯示時(shí)間信息和確定的顯示位置顯示所述字 幕信息。
[0126] 在本實(shí)施例中,在確定了當(dāng)前播放窗口的位置信息后,確定模塊50可W基于預(yù)設(shè) 的規(guī)則確定字幕的顯示位置。上述預(yù)設(shè)的規(guī)則例如可W為預(yù)設(shè)播放窗口坐標(biāo)與字幕坐標(biāo)的 對(duì)應(yīng)關(guān)系,具體可W根據(jù)實(shí)際需要進(jìn)行設(shè)置。
[0127] 應(yīng)當(dāng)說(shuō)明的是,在顯示字幕信息時(shí),可W將上述方式一和方式二可W結(jié)合。
[012