多媒體文件錄制方法及系統(tǒng)、多媒體文件播放方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體文件處理技術(shù)領(lǐng)域,尤其涉及一種多媒體文件錄制方法及系統(tǒng)、多媒體文件播放方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,在一般的多媒體文件錄制過程中,是通過點(diǎn)擊錄制按鈕,從錄制的開始到結(jié)束進(jìn)行錄制,整個(gè)錄制過程中,沒有對一些具體的錄制時(shí)間點(diǎn)進(jìn)行定位標(biāo)記,因此,在播放多媒體文件時(shí),當(dāng)需要對某一具體時(shí)間點(diǎn)進(jìn)行試聽時(shí),只能通過快進(jìn)、快退功能模糊的定位到該時(shí)間點(diǎn),無法快速、準(zhǔn)確的定位到該具體時(shí)間點(diǎn)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種多媒體文件錄制方法及系統(tǒng)、多媒體文件播放方法及系統(tǒng),在多媒體文件錄制或播放時(shí),能夠快速、準(zhǔn)確的定位某些具體的時(shí)間點(diǎn)。
[0004]本發(fā)明提供了一種多媒體文件錄制方法,包括:
[0005]在多媒體文件的錄制過程中,接收定位當(dāng)前錄制時(shí)刻的觸發(fā)指令;
[0006]獲取接收所述觸發(fā)指令時(shí)刻的時(shí)間戳;
[0007]根據(jù)所述時(shí)間戳,生成所述多媒體文件的錄制時(shí)間點(diǎn);
[0008]保存所述錄制時(shí)間點(diǎn)。
[0009]優(yōu)選地,所述根據(jù)所述時(shí)間戳,生成所述多媒體文件的錄制時(shí)間點(diǎn)之后,還包括:
[0010]判斷所述錄制時(shí)間點(diǎn)是否需要在錄制屏幕顯示;
[0011]若是,計(jì)算所述錄制時(shí)間點(diǎn)在錄制屏幕上的位置,并在該位置生成圖標(biāo)。
[0012]優(yōu)選地,所述計(jì)算所述錄制時(shí)間點(diǎn)在當(dāng)前錄制屏幕上的位置包括:
[0013]判斷所述當(dāng)前錄制時(shí)間是否大于第一預(yù)設(shè)值,若是則:
[0014]獲取當(dāng)前錄制基準(zhǔn)線與錄制屏幕最前端之間的距離d ;
[0015]計(jì)算當(dāng)前錄制時(shí)間與所述錄制屏幕最前端對應(yīng)的時(shí)間的差值Δ??;
[0016]計(jì)算所述錄制時(shí)間點(diǎn)與所述錄制屏幕最前端對應(yīng)的時(shí)間的差值Δ?2;
[0017]依據(jù)公式d’ = Δ t2*d/A tl計(jì)算出所述錄制時(shí)間點(diǎn)距離所述錄制屏幕最前端的距離d’。
[0018]優(yōu)選地,所述計(jì)算所述錄制時(shí)間點(diǎn)在當(dāng)前錄制屏幕上的位置包括:
[0019]判斷所述當(dāng)前錄制時(shí)間是否大于第一預(yù)設(shè)值,若否則:
[0020]獲取當(dāng)前錄制基準(zhǔn)線與錄制零時(shí)刻起點(diǎn)之間的距離dl ;
[0021]獲取所述錄制零時(shí)刻起點(diǎn)與錄制屏幕最前端之間的距離d2 ;
[0022]獲取當(dāng)前錄制時(shí)間tl ;
[0023]獲取錄制時(shí)間點(diǎn)t2 ;
[0024]依據(jù)公式d” = (t2*dl/tl)+d2計(jì)算出所述錄制時(shí)間點(diǎn)距離所述錄制屏幕最前端的距離d”。
[0025]一種多媒體文件錄制系統(tǒng),包括:
[0026]第一接收單元,用于在多媒體文件的錄制過程中,接收定位當(dāng)前錄制時(shí)刻的觸發(fā)指令;
[0027]第一獲取單元,用于獲取接收所述觸發(fā)指令時(shí)刻的時(shí)間戳;
[0028]生成單元,根據(jù)所述時(shí)間戳,生成所述多媒體文件的錄制時(shí)間點(diǎn);
[0029]保存單元,用于保存所述錄制時(shí)間點(diǎn)。
[0030]優(yōu)選地,所述系統(tǒng)還包括:
[0031]第一判斷單元,用于判斷所述錄制時(shí)間點(diǎn)是否需要在錄制屏幕顯示;
[0032]圖標(biāo)生成單元,用于當(dāng)判斷所述錄制時(shí)間點(diǎn)需要在錄制屏幕顯示時(shí),計(jì)算所述錄制時(shí)間點(diǎn)在錄制屏幕上的位置,并在該位置生成圖標(biāo)。
[0033]優(yōu)選地,所述圖標(biāo)生成單元包括:
[0034]第三判斷單元,用于判斷所述當(dāng)前錄制時(shí)間是否大于第一預(yù)設(shè)值;
[0035]第二獲取單元,用于當(dāng)所述當(dāng)前錄制時(shí)間大于所述第一預(yù)設(shè)值時(shí),獲取當(dāng)前錄制基準(zhǔn)線與錄制屏幕最前端之間的距離d ;
[0036]第一計(jì)算單元,用于當(dāng)所述當(dāng)前錄制時(shí)間大于所述第一預(yù)設(shè)值時(shí),計(jì)算當(dāng)前錄制時(shí)間與所述錄制屏幕最前端對應(yīng)的時(shí)間的差值A(chǔ)tl ;
[0037]第二計(jì)算單元,用于當(dāng)所述當(dāng)前錄制時(shí)間大于所述第一預(yù)設(shè)值時(shí),計(jì)算所述錄制時(shí)間點(diǎn)與所述錄制屏幕最前端對應(yīng)的時(shí)間的差值A(chǔ)t2 ;
[0038]第三計(jì)算單元,用于依據(jù)公式d’ = Δ t2*d/A tl計(jì)算出所述錄制時(shí)間點(diǎn)距離所述錄制屏幕最前端的距離d’。
[0039]優(yōu)選地,所述圖標(biāo)生成單元包括:
[0040]第三判斷單元,用于判斷所述當(dāng)前錄制時(shí)間是否大于第一預(yù)設(shè)值;
[0041]第四獲取單元,用于當(dāng)所述當(dāng)前錄制時(shí)間小于等于所述第一預(yù)設(shè)值時(shí),獲取當(dāng)前錄制基準(zhǔn)線與錄制零時(shí)刻起點(diǎn)之間的距離dl ;
[0042]第五獲取單元,用于當(dāng)所述當(dāng)前錄制時(shí)間小于等于所述第一預(yù)設(shè)值時(shí),獲取所述錄制零時(shí)刻起點(diǎn)與錄制屏幕最前端之間的距離d2 ;
[0043]第六獲取單元,用于當(dāng)所述當(dāng)前錄制時(shí)間小于等于所述第一預(yù)設(shè)值時(shí),獲取當(dāng)前錄制時(shí)間tl ;
[0044]第七獲取單元,用于當(dāng)所述當(dāng)前錄制時(shí)間小于等于所述第一預(yù)設(shè)值時(shí),獲取錄制時(shí)間點(diǎn)t2 ;
[0045]第四計(jì)算單元,用于依據(jù)公式d”= (t2*dl/tl)+d2計(jì)算出所述錄制時(shí)間點(diǎn)距離所述錄制屏幕最前端的距離d”。
[0046]一種多媒體文件播放方法,其特征在于,包括:
[0047]獲取保存在數(shù)據(jù)庫中的多媒體文件和與所述多媒體文件對應(yīng)的錄制時(shí)間點(diǎn),其中,所述錄制時(shí)間點(diǎn)用于定位所述多媒體文件的播放位置;
[0048]判斷所述錄制時(shí)間點(diǎn)是否需要在播放屏幕顯示;
[0049]若是,計(jì)算所述錄制時(shí)間點(diǎn)在播放屏幕上的位置,并在該位置生成圖標(biāo);
[0050]播放所述多媒體文件。
[0051]優(yōu)選地,所述判斷所述錄制時(shí)間點(diǎn)是否需要在播放屏幕顯示,包括:
[0052]獲取播放屏幕最前端對應(yīng)的時(shí)間和播放屏幕最后端對應(yīng)的時(shí)間;
[0053]判斷所述錄制時(shí)間點(diǎn)是否大于所述播放屏幕最前端對應(yīng)的時(shí)間,其中,所述錄制時(shí)間點(diǎn)大于所述播放屏幕最前端對應(yīng)的時(shí)間,則判斷所述錄制時(shí)間點(diǎn)需要在所述播放屏幕顯不O
[0054]優(yōu)選地,所述計(jì)算所述錄制時(shí)間點(diǎn)在播放屏幕上的位置包括:
[0055]判斷所述播放屏幕最后端對應(yīng)的時(shí)間是否大于第二預(yù)設(shè)值;若是則:
[0056]獲取播放屏幕最前端和播放屏幕最后端之間的距離d ;
[0057]計(jì)算播放屏幕最前端對應(yīng)的時(shí)間和播放屏幕最后端對應(yīng)的時(shí)間的差值A(chǔ)tl ;
[0058]計(jì)算所述錄制時(shí)間點(diǎn)與播放屏幕最前端對應(yīng)的時(shí)間的差值△ t2 ;
[0059]依據(jù)公式d’ = Δ t2*d/A tl計(jì)算出所述錄制時(shí)間點(diǎn)距離播放屏幕最前端的距離d,。
[0060]優(yōu)選地,所述計(jì)算所述錄制時(shí)間點(diǎn)在播放屏幕上的位置包括:
[0061]判斷所述播放屏幕最后端對應(yīng)的時(shí)間是否大于第二預(yù)設(shè)值;若否則:
[0062]獲取播放零時(shí)刻起點(diǎn)和播放屏幕最后端之間的距離dl ;
[0063]獲取所述播放零時(shí)刻起點(diǎn)與播放屏幕最前端之間的距離d2 ;
[0064]獲取播放屏幕最后端對應(yīng)的時(shí)間tl ;
[0065]獲取錄制時(shí)間點(diǎn)t2 ;
[0066]依據(jù)公式d” = (t2*dl/tl)+d2計(jì)算出所述錄制時(shí)間點(diǎn)距離播放屏幕最前端的距離 d,,。
[0067]優(yōu)選地,所述播放所述多媒體文件過程中還包括:
[0068]接收定位到當(dāng)前多媒體文件播放時(shí)間點(diǎn)對應(yīng)的上一個(gè)錄制時(shí)間點(diǎn)或下一個(gè)錄制時(shí)間點(diǎn)的觸發(fā)指令;
[0069]當(dāng)接收到的觸發(fā)指令為定位到當(dāng)前多媒體文件播放時(shí)間點(diǎn)對應(yīng)的上一個(gè)錄制時(shí)間點(diǎn)時(shí),判斷當(dāng)前多媒體文件播放時(shí)間點(diǎn)與對應(yīng)的上一個(gè)錄制時(shí)間點(diǎn)的差值是否大于第三預(yù)設(shè)值;若是則:以定位到的上一個(gè)錄制時(shí)間點(diǎn)為播放起始時(shí)間,播放所述多媒體文件;若否則:
[0070]以當(dāng)前多媒體文件播放時(shí)間點(diǎn)對應(yīng)的上兩個(gè)錄制時(shí)間點(diǎn)為播放起始時(shí)間,播放所述多媒體文件;
[0071]當(dāng)接收到的觸發(fā)指令為定位到當(dāng)前多媒體文件播放時(shí)間點(diǎn)對應(yīng)的下一個(gè)錄制時(shí)間點(diǎn)時(shí),以定位到的下一個(gè)錄制時(shí)間點(diǎn)為播放起始時(shí)間,播放所述多媒體文件。
[0072]優(yōu)選地,所述計(jì)算所述錄制時(shí)間點(diǎn)在播放屏幕上的位置,并在該位置生成圖標(biāo)后還包括:
[0073]接收觸發(fā)圖標(biāo)生成的觸發(fā)指令;
[0074]以被觸發(fā)圖標(biāo)對應(yīng)的錄制時(shí)間點(diǎn)為播放起始時(shí)間,播放所述多媒體文件。
[0075]—種多媒體文件播放系統(tǒng),包括:
[0076]第一獲取單元,用于獲取保存在數(shù)據(jù)庫中的多媒體文件和與所述多媒體文件對應(yīng)的錄制時(shí)間點(diǎn),其中,所述錄制時(shí)間點(diǎn)用于定位所述多媒體文件的播放位置;
[0077]第一判斷單元,用于判斷所述錄制時(shí)間點(diǎn)是否需要在播放屏幕顯示;
[0078]第一生成單元,用于當(dāng)判斷所述錄制時(shí)間點(diǎn)需要在播放屏幕顯示時(shí),計(jì)算所述錄制時(shí)間點(diǎn)在播放屏幕上的位置,并在該位置生成圖標(biāo);
[0079]播放單元,用于播放所述多媒體文件。
[0080]優(yōu)選地,所述第一判斷單元包括:
[0081]第二獲取單元,用于獲取播放屏幕最前端對應(yīng)的時(shí)間和播放屏幕最后端對應(yīng)的時(shí)間;
[0082]第二判斷單元,用于判斷所述錄制時(shí)間點(diǎn)是否大于所述播放屏幕最前端對應(yīng)的時(shí)間。
[0083]優(yōu)選地,所述第一生成單元包括:
[0084]第三判斷單元,用于判斷所述播放屏幕最后端對應(yīng)的時(shí)間是否大于第二預(yù)設(shè)值;
[0085]第三獲取單元,用于當(dāng)所述播放屏幕最后端對應(yīng)的時(shí)間大于所述第二預(yù)設(shè)值時(shí),獲取播放屏幕最前端和播放屏幕最后端之間的距離d ;
[0086]第一計(jì)算單元,用于當(dāng)所述播放屏幕最后端對應(yīng)的時(shí)間大于所述第二預(yù)設(shè)值時(shí),計(jì)算播放屏幕最前端對應(yīng)的時(shí)間和播放屏幕最后端對應(yīng)的時(shí)間的差值A(chǔ)tl ;
[0087]第二計(jì)算單元,用于當(dāng)所述播放屏幕最后端對應(yīng)的時(shí)間大于所述第二預(yù)設(shè)值時(shí),計(jì)算所述錄制時(shí)間點(diǎn)與播放屏幕最前端對應(yīng)的時(shí)間的差值Δ?2 ;
[0088]第三計(jì)算單元,用于依據(jù)公式d’ = Δ t2*d/A tl計(jì)算出所述錄制時(shí)間點(diǎn)距離播放屏幕最前端的距離d’。
[0089]優(yōu)選地,所述第一生成單元包括:
[0090]第四判斷單元,用于判斷所述播放屏幕最后端對應(yīng)的時(shí)間是否大于第二預(yù)設(shè)值;
[0091]第四獲取單元,用于當(dāng)所述播放屏幕最后端對應(yīng)的時(shí)間小于等于所述第二預(yù)設(shè)值時(shí),獲取播放零時(shí)刻起點(diǎn)和播放屏幕最后端之間的距離dl ;
[0092]第五獲取單元,用于當(dāng)所述播放屏幕最后端對應(yīng)的時(shí)間小于等于所述第二預(yù)設(shè)值時(shí),獲取所述播放零時(shí)刻起點(diǎn)與播放屏幕最前端之間的距離d2 ;
[0093]第六獲取單元,用于當(dāng)所述播放屏幕最后端對應(yīng)的時(shí)間小于等于所述第二預(yù)設(shè)值時(shí),獲取播放屏幕最后端對應(yīng)的時(shí)間tl ;
[0094]第七獲取單元,用于當(dāng)所述播放屏幕最后端對應(yīng)的時(shí)間小于等于所述第二預(yù)設(shè)值時(shí),獲取錄制時(shí)間點(diǎn)t2 ;
[0095]第四計(jì)算單元,用于依據(jù)公式d”= (t2*dl/tl)+d2計(jì)算出所述錄制時(shí)間點(diǎn)距離播放屏幕最前端的距離d”。
[0096]優(yōu)選地,所述系統(tǒng)還包括:
[0097]第一接收單元,用于接收定位到當(dāng)前多媒體文件播放時(shí)間點(diǎn)對應(yīng)的上一個(gè)錄制時(shí)間點(diǎn)或下一個(gè)錄制時(shí)間點(diǎn)的觸發(fā)指令;
[0098]第五判斷單元,用于當(dāng)接收到的觸發(fā)指令為定位到當(dāng)前多媒體文件播放時(shí)間點(diǎn)對應(yīng)的上一個(gè)錄制時(shí)間點(diǎn)時(shí),判斷當(dāng)前多媒體文件播放時(shí)間點(diǎn)與對應(yīng)的上一個(gè)錄制時(shí)間點(diǎn)的差值是否大于第三預(yù)設(shè)值;
[0099]所述播放單元,用于當(dāng)前多媒體文件播放時(shí)間點(diǎn)與對應(yīng)的上一個(gè)錄制時(shí)間點(diǎn)的差值大于第三預(yù)設(shè)值時(shí),以定位到的上一個(gè)錄制時(shí)間點(diǎn)為播放起始時(shí)間,播放所述多媒體文件;或者用于當(dāng)前多媒體文件播放時(shí)間點(diǎn)與對應(yīng)的上一個(gè)錄制時(shí)間點(diǎn)的差值小于等于第三預(yù)設(shè)值時(shí),以當(dāng)前多媒體文件播放時(shí)間點(diǎn)對應(yīng)的上兩個(gè)錄制時(shí)間點(diǎn)為播放起始時(shí)間,播放所述多媒體文件;或者用于當(dāng)接收到的觸發(fā)指令為定位到當(dāng)前多媒體文件播放時(shí)間點(diǎn)對應(yīng)的下一個(gè)錄制時(shí)間點(diǎn)時(shí),以定位到的下一個(gè)錄制時(shí)間點(diǎn)為播放起始時(shí)間,播放所述多媒體文件。
[0100]優(yōu)選地,所述系統(tǒng)還包括:
[0101]第二接收單元,用于接收觸發(fā)圖標(biāo)生成的觸發(fā)指令;
[0102]所述播放單元,用于以被觸發(fā)圖標(biāo)對應(yīng)的錄制時(shí)間點(diǎn)為播放起始時(shí)間,播放所述多媒體文件。
[0103]由上述方案可知,本發(fā)明提供的一種多媒體文件的錄制方法,通過在對媒體文件的錄制過程中,接收定位當(dāng)前錄制時(shí)刻的觸發(fā)指令,并獲取接