媒體文件同步方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例屬于媒體文件同步領(lǐng)域,尤其涉及一種媒體文件同步方法及裝置。
【背景技術(shù)】
[0002]隨著手機(jī)等移動(dòng)終端設(shè)備的發(fā)展,移動(dòng)終端的自帶功能越來(lái)越多,也越來(lái)越好,比如,通過(guò)自帶相機(jī)得到的媒體文件(如照片、視頻等文件)的質(zhì)量越來(lái)越高。而媒體文件的質(zhì)量越高,其所占用的存儲(chǔ)空間也越多,比如,每一個(gè)照片文件的大小通常都在5M左右。當(dāng)用戶使用云服務(wù)器同步媒體文件時(shí),常常由于媒體文件過(guò)大、過(guò)多,使得媒體文件從云服務(wù)器同步到移動(dòng)終端的速度過(guò)慢,有時(shí)還會(huì)造成內(nèi)存泄露的問(wèn)題。
[0003]現(xiàn)有的圖片同步方法:是通過(guò)加載移動(dòng)終端的缺省圖片,且同步并展示云服務(wù)器中圖片的縮略圖,以達(dá)到節(jié)省內(nèi)存的目的。但是由于該方法僅考慮同步的單個(gè)圖片的大小,并沒(méi)有考慮同步的圖片的數(shù)量,因此,當(dāng)同步的圖片的數(shù)量很大時(shí),同樣會(huì)造成內(nèi)存泄露與同步時(shí)間過(guò)長(zhǎng),同步速度過(guò)慢的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了一種媒體文件同步方法及裝置,旨在解決現(xiàn)有方法會(huì)造成內(nèi)存泄露與同步速度過(guò)慢的問(wèn)題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種媒體文件同步方法,所述方法包括:
[0006]獲取移動(dòng)終端展示的單個(gè)媒體文件的寬度pw和高度ph;
[0007]獲取移動(dòng)終端中媒體文件展示區(qū)域的寬度tw和高度th;
[0008]獲取用戶在移動(dòng)終端上滑動(dòng)媒體文件展示區(qū)域的滑動(dòng)距離d;
[0009]根據(jù)所述pw、ph、tw、th、d確定將展示的媒體文件的索引區(qū)間;
[0010]根據(jù)所述索引區(qū)間同步對(duì)應(yīng)的媒體文件至所述媒體文件展示區(qū)域,并展示同步的媒體文件。
[0011]本發(fā)明實(shí)施例的另一目的在于提供一種媒體文件同步裝置,所述裝置包括:
[0012]單個(gè)媒體文件尺寸獲取單元,用于獲取移動(dòng)終端展示的單個(gè)媒體文件的寬度pw和高度ph;
[0013]媒體文件展示區(qū)域尺寸獲取單元,用于獲取移動(dòng)終端中媒體文件展示區(qū)域的寬度tw和高度th;
[0014]滑動(dòng)距離獲取單元,用于獲取用戶在移動(dòng)終端上滑動(dòng)媒體文件展示區(qū)域的滑動(dòng)距離d;
[0015]索引區(qū)間確定單元,用于根據(jù)所述pw、ph、tw、th、d確定將展示的媒體文件的索引區(qū)間;
[0016]媒體文件同步單元,用于根據(jù)所述索引區(qū)間同步對(duì)應(yīng)的媒體文件至所述媒體文件展示區(qū)域,并展示同步的媒體文件。
[0017]在本發(fā)明實(shí)施例中,由于只同步需要顯示的媒體文件,因此,能夠減少同時(shí)同步的媒體文件的數(shù)量,從而能夠加快媒體文件的同步速度,同時(shí)降低內(nèi)存泄露的風(fēng)險(xiǎn)。
【附圖說(shuō)明】
[0018]圖1是本發(fā)明第一實(shí)施例提供的一種媒體文件同步方法的流程圖;
[0019]圖2是本發(fā)明第二實(shí)施例提供的一種媒體文件同步裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本發(fā)明實(shí)施例中,獲取移動(dòng)終端展示的單個(gè)媒體文件的寬度pw、高度ph、媒體文件展示區(qū)域的寬度tw和高度th以及獲取用戶在移動(dòng)終端上滑動(dòng)媒體文件展示區(qū)域的滑動(dòng)距離d,根據(jù)所述pw、ph、tw、th、d確定將展示的媒體文件的索引區(qū)間,最后再根據(jù)所述索引區(qū)間同步對(duì)應(yīng)的媒體文件至所述媒體文件展示區(qū)域,并展示同步的媒體文件。
[0022]為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。
[0023]實(shí)施例一:
[0024]圖1示出了本發(fā)明第一實(shí)施例提供的一種媒體文件同步方法的流程圖,詳述如下:
[0025]步驟S11,獲取移動(dòng)終端展示的單個(gè)媒體文件的寬度pw和高度ph。
[0026]其中,媒體文件包括視頻文件、音頻文件、圖片等。
[0027]該步驟中,這里的pw和ph并不是唯一的,具體是根據(jù)不同移動(dòng)終端本身以及用戶的習(xí)慣進(jìn)行設(shè)定。另外,為了使展示的媒體文件更美觀,約定展示的媒體文件的寬度一致,高度一致。當(dāng)原始媒體文件的寬度不等于pw,高度不等于ph時(shí),則在顯示媒體文件之前,需要將原始媒體文件的寬度預(yù)處理為pw,高度預(yù)處理為ph。
[0028]步驟S12,獲取移動(dòng)終端中媒體文件展示區(qū)域的寬度tw和高度th。
[0029]其中,tw和th與移動(dòng)終端本身的屏幕尺寸有關(guān)。當(dāng)媒體文件為圖片時(shí),獲取移動(dòng)終端的云相冊(cè)展示區(qū)域的寬度tw和高度th。
[0030]步驟S13,獲取用戶在移動(dòng)終端上滑動(dòng)媒體文件展示區(qū)域的滑動(dòng)距離d。
[0031]其中,設(shè)定滑動(dòng)距離d的值只有等于0和大于0這兩種情況。
[0032]步驟S14,根據(jù)所述pw、ph、tw、th、d確定將展示的媒體文件的索引區(qū)間。
[0033]其中,媒體文件的索引區(qū)間中的每一個(gè)索引指向一個(gè)媒體文件。
[0034]可選地,所述根據(jù)所述pw、ph、tw、th、d確定將展示的媒體文件的索引區(qū)間,具體包括:
[0035]A1、根據(jù)所述tw和所述pw確定所述媒體文件展示區(qū)域展示的媒體文件的列數(shù)cn。具體地,cn等于向下取整(tw/pw)對(duì)應(yīng)的值,這里的“/”表示“除以”的含義。
[0036]A2、判斷所述d是否等于0。
[0037]A3、根據(jù)判斷結(jié)果、所述ph及d確定將展示的媒體文件的索引區(qū)間。
[0038]具體地,所述A3包括:在所述d等于0時(shí),確定所述媒體文件展示區(qū)域的第一行媒體文件的行數(shù)fr= 1;確定所述媒體文件展示區(qū)域的第一個(gè)媒體文件的索引為fi = 0;根據(jù)所述th和ph確定所述媒體文件展示區(qū)域的最后一行媒體文件的行數(shù)lr,lr為向上取整(th/ph)對(duì)應(yīng)的值;根據(jù)所述lr和fr確定所述媒體文件展示區(qū)域的總行數(shù)Rn = lr-fr+l;確定所述媒體文件展示區(qū)域展示的媒體文件數(shù)量count = Rn*cn;確定所述媒體文件展示區(qū)域的最后一個(gè)媒體文件的索引為li=f i+count-Ι,以確定將展示的媒體文件的索引區(qū)間為[fi,li]。
[0039]具體地,所述A3包括:在所述d大于0時(shí),確定所述媒體文件展示區(qū)域的第一行媒體文件的行數(shù)fr,所述fr為向上取整(d/ph)對(duì)應(yīng)的值;確定所述媒體文件展示區(qū)域的第一個(gè)媒體文件的索引為:^ = (:^-1)*?1;根據(jù)所述1:11411以及€口11確定所述媒體文件展示區(qū)域的最后一行媒體文件的行數(shù)lr,所述fph為第一行照片的展示高度,所述lr為向上取整[(th-fph)/ph]對(duì)應(yīng)的值,這里的表示“除以”的含義;根據(jù)所述lr和fr確定所述媒體文件展示區(qū)域的總行數(shù)Rn = lr-fr+l;確定所述媒體文件展示區(qū)域展示的媒體文件數(shù)量count = Rn*cn;確定所述媒體文件展示區(qū)域的最后一個(gè)媒體文件的索引為li = fi+count-l,以確定將展示的媒體文件的索引區(qū)間為[fi,li]。需要指出的是,當(dāng)確定lr后,判斷l(xiāng)r是否大于最大的行數(shù),若大于,則令lr等于最大的行數(shù)。
[0040]步驟S15,根據(jù)所述索引區(qū)間同步對(duì)應(yīng)的媒體文件至所述媒體文件展示區(qū)域,并展示同步的媒體文件。
[0041]具體地,依次根據(jù)索引區(qū)間中的索引同步對(duì)應(yīng)的媒體文件,在同步過(guò)程中,還需要獲取并媒體文件的基本信息,比如獲取媒體文件的名稱、大小等基本信息,以使用戶獲知媒體文件更多的信息。該步驟中,根據(jù)上述獲取的參數(shù)能夠計(jì)算出媒體文件展示區(qū)域展示的媒體文件的高度。例如,當(dāng)滑動(dòng)距離d = 0時(shí),媒體文件展示區(qū)域的最后一行媒體文件的展示高度為lph,該lph = th-( lr-fr )*ph,根據(jù)該lph值可知,最后一行媒體文件將從媒體文件的頂部開(kāi)始展示,展示高度為lph。當(dāng)滑動(dòng)距離d大于0時(shí),媒體文件展示區(qū)域的第一行媒體文件的展示高度為辦11,辦11 = 口11-(1%口11,所述“%”表示“取余”的含義,根據(jù)該fph值可知,媒體文件展示區(qū)域的第一行媒體文件將從媒體文件的底部開(kāi)始展示,展示高度為fph;媒體文件展示區(qū)域的最后一行媒體文件的展示高度為lph,該lph = th-fph-(lr-fr-l)*ph,根據(jù)該lph值,最后一行媒體文件將從媒體文件的頂部開(kāi)始展示,展示高度為lph。
[0042]可選地,為了加快展示媒體文件的速度,所述根據(jù)所述索引區(qū)間同步對(duì)應(yīng)的媒體文件至所述媒體文件展示區(qū)域,并展示同步的媒體文件,具體包括:
[0043]B1、依次判斷緩存中是否存在所述