本發(fā)明涉及時間導(dǎo)航條
技術(shù)領(lǐng)域:
:,尤其涉及一種時間導(dǎo)航條的操作方法和操作系統(tǒng)。
背景技術(shù):
::時間導(dǎo)航條被廣泛應(yīng)用于音頻或視頻播放應(yīng)用以及編輯應(yīng)用中,主要用于定位具體的播放點(diǎn)或播放時間。例如在視頻播放的應(yīng)用程序中,拖動時間導(dǎo)航條,就能起到對視頻播放進(jìn)度的相應(yīng)調(diào)整。由于播放文件的時長與時間導(dǎo)航條的定位精確度有關(guān),因此播放文件的總時間長短會影響時間導(dǎo)航條上的單位刻度之間的時間間隔長度。雖然現(xiàn)有的時間導(dǎo)航條雖然都能夠通過滑動定位播放點(diǎn)或編輯點(diǎn),但是,時間導(dǎo)航條上的單位刻度的規(guī)格參數(shù)是根據(jù)播放文件的總時間長度自動生成的,而當(dāng)播放文件的總時間太長時,時間導(dǎo)航條上的單位刻度之間的距離過小,當(dāng)播放文件的總時間太短時,時間導(dǎo)航條上的單位刻度之間的距離又過大,從而導(dǎo)致用戶在拖動時間導(dǎo)航條時很難把握拖動的位置。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的在于提供一種時間導(dǎo)航條的操作方法和操作系統(tǒng),以解決現(xiàn)有的時間導(dǎo)航條上的單位刻度的規(guī)格參數(shù)是根據(jù)播放文件的總時間長度自動生成的,因此存在當(dāng)時間導(dǎo)航條在播放文件的總時間太長或太短時,用戶在拖動時間導(dǎo)航條時很難把握拖動位置的問題。本發(fā)明是這樣實(shí)現(xiàn)的,一種時間導(dǎo)航條的操作方法,所述操作方法包括以下步驟:根據(jù)用戶在屏幕上滑動的方向生成調(diào)整控件;根據(jù)用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù)對所述時間導(dǎo)航條進(jìn)行單位刻度調(diào)整,以提高時間導(dǎo)航條的拖動精度。進(jìn)一步的,在所述根據(jù)用戶在屏幕上滑動的方向生成調(diào)整控件的步驟之前還包括:獲取用戶在屏幕上滑動的方向,所述用戶在屏幕上滑動的方向包括與所述時間導(dǎo)航條的進(jìn)度方向相同的方向或與所述時間導(dǎo)航條的進(jìn)度方向相反的方向。進(jìn)一步的,所述根據(jù)用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù)對所述時間導(dǎo)航條進(jìn)行單位刻度調(diào)整的步驟具體包括:建立所述調(diào)節(jié)系數(shù)與所述時間導(dǎo)航條單位刻度之間的關(guān)系列表;根據(jù)所述關(guān)系列表對所述時間導(dǎo)航條單位刻度進(jìn)行進(jìn)階調(diào)整或降階調(diào)整。進(jìn)一步的,所述根據(jù)所述關(guān)系列表對所述時間導(dǎo)航條單位刻度進(jìn)行進(jìn)階調(diào)整或降階調(diào)整的步驟具體包括:判斷所述調(diào)節(jié)系數(shù)是否大于0;若是,將所述調(diào)節(jié)系數(shù)的絕對值作為時間單位降階級別的個數(shù)對所述時間導(dǎo)航條的單位刻度進(jìn)行降階調(diào)整;其中,所述調(diào)節(jié)系數(shù)為整數(shù)。本發(fā)明的另一目的在于提供一種時間導(dǎo)航條的操作系統(tǒng),所述操作系統(tǒng)包括:控件生成模塊,用于根據(jù)用戶在屏幕上滑動的方向生成調(diào)整控件;調(diào)整模塊,用于根據(jù)用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù)對所述時間導(dǎo)航條進(jìn)行單位刻度調(diào)整,以提高時間導(dǎo)航條的拖動精度。進(jìn)一步的,所述操作系統(tǒng)還包括:獲取模塊,用于獲取用戶在屏幕上滑動的方向,所述用戶在屏幕上滑動的方向包括與所述時間導(dǎo)航條的進(jìn)度方向相同的方向或與所述時間導(dǎo)航條的進(jìn)度方向相反的方向。進(jìn)一步的,所述調(diào)整模塊具體包括:關(guān)系列表單元,用于建立所述調(diào)節(jié)系數(shù)與所述時間導(dǎo)航條單位刻度之間的關(guān)系列表;調(diào)整單元,用于根據(jù)所述關(guān)系列表對所述時間導(dǎo)航條單位刻度進(jìn)行進(jìn)階調(diào)整或降階調(diào)整。進(jìn)一步的,所述調(diào)整單元具體包括:判斷單元,用于判斷所述調(diào)節(jié)系數(shù)是否大于0;第一調(diào)整單元用于,若是,將所述調(diào)節(jié)系數(shù)的絕對值作為時間單位降階級別的個數(shù)對所述時間導(dǎo)航條的單位刻度進(jìn)行降階調(diào)整;其中,所述調(diào)節(jié)系數(shù)為整數(shù)。本發(fā)明提供的一種時間導(dǎo)航條的操作方法和操作系統(tǒng),通過根據(jù)用戶在屏幕上滑動的方向生成調(diào)整控件;根據(jù)用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù)對所述時間導(dǎo)航條進(jìn)行單位刻度調(diào)整,以提高時間導(dǎo)航條的拖動精度。實(shí)現(xiàn)了用戶可根據(jù)需求進(jìn)行自定義調(diào)節(jié)時間導(dǎo)航條的單位刻度,避免了因?yàn)闀r間導(dǎo)航條在播放文件的總時間太長或太短時,而造成在拖動時間導(dǎo)航條時很難把握拖動位置的現(xiàn)象。附圖說明圖1是本發(fā)明第一實(shí)施例提供的時間導(dǎo)航條的操作方法流程圖;圖2是本發(fā)明第一實(shí)施例提供的時間導(dǎo)航條的操作方法中步驟S200的具體流程圖;圖3是本發(fā)明第一實(shí)施例提供的時間導(dǎo)航條的操作方法中步驟S220的具體流程圖;圖4是本發(fā)明第二實(shí)施例提供的時間導(dǎo)航條的操作方法流程圖;圖5是本發(fā)明第三實(shí)施例提供的時間導(dǎo)航條的操作系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明的目的在于提供一種時間導(dǎo)航條的操作方法和操作系統(tǒng),以解決現(xiàn)有的時間導(dǎo)航條上的單位刻度的規(guī)格參數(shù)是根據(jù)播放文件的總時間長度自動生成的,因此存在當(dāng)時間導(dǎo)航條在播放文件的總時間太長或太短時,用戶在拖動時間導(dǎo)航條時很難把握拖動位置的問題。以下結(jié)合具體附圖對本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)的描述:圖1示出了本發(fā)明第一實(shí)施例提供的時間導(dǎo)航條的操作方法流程圖,為了便于說明,僅示出與本實(shí)施例相關(guān)的部分。一種時間導(dǎo)航條的操作方法,所述操作方法包括以下步驟:S100:根據(jù)用戶在屏幕上滑動的方向生成調(diào)整控件;S200:根據(jù)用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù)對所述時間導(dǎo)航條進(jìn)行單位刻度調(diào)整,以提高時間導(dǎo)航條的拖動精度。在步驟S100中,根據(jù)用戶在屏幕上滑動的方向生成調(diào)整控件,其中調(diào)整控件與時間導(dǎo)航條之間建立有映射關(guān)系,因此調(diào)整控件中設(shè)置調(diào)節(jié)系數(shù)后,進(jìn)而實(shí)現(xiàn)對時間導(dǎo)航條上單位刻度的自定義設(shè)置。在步驟S200中,用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù),可以為正整數(shù)或負(fù)整數(shù),也可以是其他自然數(shù)。例如,通過建立調(diào)節(jié)系數(shù)與時間導(dǎo)航條單位刻度之間的關(guān)系列表,能夠明確調(diào)節(jié)系數(shù)與時間導(dǎo)航條單位刻度規(guī)格自定義的規(guī)則。圖2示出了本發(fā)明第一實(shí)施例提供的時間導(dǎo)航條的操作方法中步驟S200的具體流程圖。在本實(shí)施例中,步驟S200中,根據(jù)用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù)對所述時間導(dǎo)航條進(jìn)行單位刻度調(diào)整的步驟具體包括:S210:建立所述調(diào)節(jié)系數(shù)與所述時間導(dǎo)航條單位刻度之間的關(guān)系列表;S220:根據(jù)所述關(guān)系列表對所述時間導(dǎo)航條單位刻度進(jìn)行進(jìn)階調(diào)整或降階調(diào)整。在步驟S210中,調(diào)節(jié)系數(shù)與時間導(dǎo)航條單位刻度之間形成一一對應(yīng)的關(guān)系,調(diào)節(jié)系數(shù)與時間導(dǎo)航條單位刻度之間的關(guān)系列表用于描述當(dāng)設(shè)置一調(diào)節(jié)系數(shù)后,對應(yīng)的調(diào)節(jié)時間導(dǎo)航條單位刻度階度,即對應(yīng)進(jìn)行進(jìn)階調(diào)整或降階調(diào)整。圖3示出了本發(fā)明第一實(shí)施例提供的時間導(dǎo)航條的操作方法中步驟S220的具體流程圖。在本實(shí)施例中,步驟S220中,根據(jù)所述關(guān)系列表對所述時間導(dǎo)航條單位刻度進(jìn)行進(jìn)階調(diào)整或降階調(diào)整具體包括:S221:判斷所述調(diào)節(jié)系數(shù)是否大于0;S222:若是,將所述調(diào)節(jié)系數(shù)作為時間單位降階級別的個數(shù)對所述時間導(dǎo)航條的單位刻度進(jìn)行降階調(diào)整;其中,所述調(diào)節(jié)系數(shù)為整數(shù)。另外,在本實(shí)施例中,在步驟S221之后還可以包括步驟:S223:若否,將所述調(diào)節(jié)系數(shù)作為時間單位降階級別的個數(shù)對所述時間導(dǎo)航條的單位刻度進(jìn)行進(jìn)階調(diào)整;其中,所述調(diào)節(jié)系數(shù)為整數(shù)。在步驟S221中,所述調(diào)節(jié)系數(shù)為整數(shù),即包括正整數(shù)或負(fù)整數(shù)。當(dāng)調(diào)節(jié)系數(shù)為正整數(shù)時,即調(diào)節(jié)系數(shù)大于0,進(jìn)入步驟S222。在步驟S222中,調(diào)節(jié)系數(shù)大于0,用于描述對時間導(dǎo)航條的單位刻度進(jìn)行降階調(diào)整,具體是將調(diào)節(jié)系數(shù)作為時間單位的降階級別的個數(shù),根據(jù)降階級別的個數(shù)該對所述時間導(dǎo)航條的單位刻度進(jìn)行降階調(diào)整。降階用于描述單位刻度的單位從較大的單位向較小的單位轉(zhuǎn)換的過程。其中,每個降階級別都是對原有的時間導(dǎo)航條的單位刻度進(jìn)行單位降級,即將原有的單位刻度劃分得更細(xì)致。例如,原有的單位刻度之間的間隔為10秒,此時原有的單位刻度的單位可以理解為十秒每段。以調(diào)節(jié)系數(shù)是“+1”為例,將調(diào)節(jié)系數(shù)“+1”的絕對值“1”作為時間單位的降階級別的個數(shù),根據(jù)降階級別的個數(shù)“1”對所述時間導(dǎo)航條的單位刻度進(jìn)行降階調(diào)整。調(diào)整后的單位刻度之間的間隔為1秒,此時調(diào)整后的單位刻度的單位可以理解為一秒每段。同樣,在步驟S223中,調(diào)節(jié)系數(shù)小于0,用于描述對時間導(dǎo)航條的單位刻度進(jìn)行進(jìn)階調(diào)整,具體是將調(diào)節(jié)系數(shù)作為時間單位的進(jìn)階級別的個數(shù),根據(jù)進(jìn)階級別的個數(shù)該對所述時間導(dǎo)航條的單位刻度進(jìn)行進(jìn)階調(diào)整。進(jìn)階用于描述單位刻度的單位從較小的單位向較大的單位轉(zhuǎn)換的過程。其中,每個進(jìn)階級別都是對原有的時間導(dǎo)航條的單位刻度進(jìn)行單位進(jìn)級,例如,原有的單位刻度之間的間隔為10秒,此時原有的單位刻度的單位可以理解為十秒每段。以調(diào)節(jié)系數(shù)是“-1”為例,將調(diào)節(jié)系數(shù)“-1”的絕對值“1”作為時間單位的進(jìn)階級別的個數(shù),根據(jù)進(jìn)階級別的個數(shù)“1”對所述時間導(dǎo)航條的單位刻度進(jìn)行進(jìn)階調(diào)整。調(diào)整后的單位刻度之間的間隔為100秒,此時調(diào)整后的單位刻度的單位可以理解為一百秒每段。以上述實(shí)施例為基礎(chǔ),提出第二實(shí)施例。圖4示出了本發(fā)明第二實(shí)施例提供的時間導(dǎo)航條的操作方法流程圖,為了便于說明,僅示出與本實(shí)施例相關(guān)的部分。與第一實(shí)施例不同之處在于,本實(shí)施例提供的一種時間導(dǎo)航條的操作方法還包括以下步驟:S100’:獲取用戶在屏幕上滑動的方向,所述用戶在屏幕上滑動的方向包括與所述時間導(dǎo)航條的進(jìn)度方向相同的方向或與所述時間導(dǎo)航條的進(jìn)度方向相反的方向。在步驟S100’中,用戶在屏幕上滑動的方向,是指在時間導(dǎo)航條進(jìn)行文件播放進(jìn)度引導(dǎo)或作為播放點(diǎn)索引的環(huán)境中用戶在屏幕上滑動的方向。本發(fā)明提供的一種時間導(dǎo)航條的操作方法,通過根據(jù)用戶在屏幕上滑動的方向生成調(diào)整控件;根據(jù)用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù)對所述時間導(dǎo)航條進(jìn)行單位刻度調(diào)整,以提高時間導(dǎo)航條的拖動精度。實(shí)現(xiàn)了用戶可根據(jù)需求進(jìn)行自定義調(diào)節(jié)時間導(dǎo)航條的單位刻度,避免了因?yàn)闀r間導(dǎo)航條在播放文件的總時間太長或太短時,而造成在拖動時間導(dǎo)航條時很難把握拖動位置的現(xiàn)象。與上述實(shí)施例對應(yīng)的,圖5示出了本發(fā)明第三實(shí)施例提供的時間導(dǎo)航條的操作系統(tǒng)的結(jié)構(gòu)示意圖。如圖5所示,一種時間導(dǎo)航條的操作系統(tǒng)100,所述操作系統(tǒng)包括控件生成模塊10,用于根據(jù)用戶在屏幕上滑動的方向生成調(diào)整控件;調(diào)整模塊20,用于根據(jù)用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù)對所述時間導(dǎo)航條進(jìn)行單位刻度調(diào)整,以提高時間導(dǎo)航條的拖動精度。如圖5所示,所述操作系統(tǒng)還包括:獲取模塊30,用于獲取用戶在屏幕上滑動的方向,所述用戶在屏幕上滑動的方向包括與所述時間導(dǎo)航條的進(jìn)度方向相同的方向或與所述時間導(dǎo)航條的進(jìn)度方向相反的方向。在本發(fā)明所有實(shí)施例中,調(diào)整模塊20具體包括:關(guān)系列表單元21,用于建立所述調(diào)節(jié)系數(shù)與所述時間導(dǎo)航條單位刻度之間的關(guān)系列表;調(diào)整單元22,用于根據(jù)所述關(guān)系列表對所述時間導(dǎo)航條單位刻度進(jìn)行進(jìn)階調(diào)整或降階調(diào)整。具體的,如圖5所示,調(diào)整單元22具體包括:判斷單元221,用于判斷所述調(diào)節(jié)系數(shù)是否大于0;第一調(diào)整單元222用于,若是,將所述調(diào)節(jié)系數(shù)的絕對值作為時間單位降階級別的個數(shù)對所述時間導(dǎo)航條的單位刻度進(jìn)行降階調(diào)整;其中,所述調(diào)節(jié)系數(shù)為整數(shù)。在本實(shí)施例中,判斷單元221還可以包括第二調(diào)整單元223用于,若否,將所述調(diào)節(jié)系數(shù)的絕對值作為時間單位降階級別的個數(shù)對所述時間導(dǎo)航條的單位刻度進(jìn)行進(jìn)階調(diào)整;其中,所述調(diào)節(jié)系數(shù)為整數(shù)。以上述實(shí)施例為基礎(chǔ),提供一種終端播放器和一種編輯器,在于對上述實(shí)施例中所述的時間導(dǎo)航條的操作系統(tǒng)的應(yīng)用。具體的,終端播放器和編輯器都包括如上所述的時間導(dǎo)航條的操作系統(tǒng)100。需要說明的是,在實(shí)際應(yīng)用中,以IOS系統(tǒng)為例,創(chuàng)建的時間導(dǎo)航條主要可以拆分為這幾個模塊,背景刻度、中央刻度、滾動與縮放控件、邏輯控制。其中邏輯控制部分是分散在各個模塊之中的。背景刻度基于滾動控件,滾動的控件使用的就是IOS系統(tǒng)中原生的tableView,由于不需要考慮視圖的展示管理,因此基于其自身的重用機(jī)制使得就算創(chuàng)建了很長的時間導(dǎo)航條,也不會消耗較大的內(nèi)存。中央刻度是固定在時間導(dǎo)航條中央的,不受用戶控制,用戶只能滑動背景的滾動控件來調(diào)整當(dāng)前的時間,之所以這么做,是考慮到手機(jī)用戶觸控較大的控件會比觸控較小的控件更加容易、簡便。對于滾動控件(UITableView),原生的tableView只能上下滑動,不能提供左右滑動的功能。將內(nèi)容與界面進(jìn)行分離,并同通過動畫顯示控件旋轉(zhuǎn)一定角度,例如90度,同時將內(nèi)容在展示出來之前也進(jìn)行相應(yīng)旋轉(zhuǎn),就能夠?qū)崿F(xiàn)左右滑動。中央刻度固定在整個時間導(dǎo)航條的中央,用于指示當(dāng)前指向的時間刻度。背景刻度基于滾動控件,是可以滑動出來的,這就需要做一個內(nèi)存的優(yōu)化處理,直接創(chuàng)建一個很長的導(dǎo)航條,內(nèi)存肯定不足以支撐而導(dǎo)致程序崩潰。因此,利用原生tableView的特性,把只有展示出來的刻度才創(chuàng)建出來,沒有展示出來的是不存在的,當(dāng)每滑動出一部分的刻度時,再重新繪制即將要展示的刻度。展示的長度基于放大倍數(shù)和時間的總長,沒有設(shè)定的時候是默認(rèn)的間距,所以長度僅依賴于時間總長,當(dāng)時間導(dǎo)航條放大縮小的時候,每個部分的刻度會根據(jù)放大縮小的倍數(shù)調(diào)整自身刻度的間距,這樣總長度也會跟隨調(diào)整。最后一個部分的刻度是不確定的,繪制多少刻度根據(jù)用戶提供的時間長度,時間導(dǎo)航條會根據(jù)設(shè)置的時間是否為整數(shù)倍的時間調(diào)整,這個在繪制的時候也會相應(yīng)調(diào)整。本發(fā)明提供的一種時間導(dǎo)航條的操作方法和操作系統(tǒng),通過根據(jù)用戶在屏幕上滑動的方向生成調(diào)整控件;根據(jù)用戶在所述調(diào)整控件中設(shè)置的調(diào)節(jié)系數(shù)對所述時間導(dǎo)航條進(jìn)行單位刻度調(diào)整,以提高時間導(dǎo)航條的拖動精度。實(shí)現(xiàn)了用戶可根據(jù)需求進(jìn)行自定義調(diào)節(jié)時間導(dǎo)航條的單位刻度,避免了因?yàn)闀r間導(dǎo)航條在播放文件的總時間太長或太短時,而造成在拖動時間導(dǎo)航條時很難把握拖動位置的現(xiàn)象。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的步驟或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟,而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3