媒體流播放控制方法及客戶端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及多媒體播放器領(lǐng)域,特別涉及一種媒體流播放控制方法及客戶端。
【背景技術(shù)】
[0002] 現(xiàn)實生活中,人們使用播放器播放視頻或音頻文件。比如利用播放器播放電影或 電視劇等,或者播放音樂。
[0003] 請參閱圖1,現(xiàn)有的播放器通常包括視頻顯示窗1、進度條2、播放控制按鈕和聲音 調(diào)節(jié)按鈕等。在播放視頻文件的過程中,會在顯示窗顯示視頻的內(nèi)容,在進度條會顯示當前 播放的進度。
[0004] 在一些情況下,用戶觀看視頻的過程中,或者收聽音樂的過程中,中途停止播放, 后續(xù)再次打開視頻或音頻文件時,可能會希望從上次停止的時間點繼續(xù)觀看視頻或收聽音 樂,此時用戶可W拖動進度條,實現(xiàn)調(diào)節(jié)播放進度。
[0005] 現(xiàn)有的播放器中,均采用長條形狀的進度條,該進度條作為當前播放文件時間坐 標軸使用,將進度塊在進度條上滑動,便可W定位到當前播放文件不同的時間坐標,實現(xiàn)調(diào) 節(jié)播放進度。然而,現(xiàn)有的進度條調(diào)節(jié)進度的方式比較單一,無法滿足用戶調(diào)節(jié)播放進度的 多樣化的使用需求。
【發(fā)明內(nèi)容】
[0006] 本申請實施方式的目的是提供一種媒體流播放控制方法及客戶端,能夠提供用戶 多種進度調(diào)節(jié)方式。
[0007] 為解決上述技術(shù)問題,本申請?zhí)峁┮环N媒體流播放控制方法,包括;創(chuàng)建進度控制 控件;在進度控制控件相鄰區(qū)域創(chuàng)建輔助控制控件;捕捉用戶在輔助控制控件上的輸入事 件;根據(jù)所述輸入事件生成所述媒體流的播放進度控制命令;根據(jù)所述媒體流的播放進度 控制命令調(diào)整所述媒體流的播放進度。
[0008] 本申請還提供一種客戶端,所述客戶端包括;控件創(chuàng)建模塊,用于創(chuàng)建進度控制控 件,W及在進度控制控件相鄰區(qū)域創(chuàng)建輔助控制控件;事件捕捉模塊,用于捕捉用戶在所述 輔助控制控件上的輸入事件;命令產(chǎn)生模塊,用于根據(jù)所述輸入事件生成所述媒體流的播 放進度控制命令;調(diào)節(jié)模塊,用于根據(jù)所述媒體流的播放進度控制命令調(diào)整所述媒體流的 播放進度。
[0009] 由W上本申請實施方式提供的技術(shù)方案可見,本申請實現(xiàn)通過在進度控制控件的 相鄰區(qū)域創(chuàng)建輔助控制控件,并根據(jù)用戶在輔助控制控件上的輸入調(diào)節(jié)媒體流的播放進 度,提供了一種多元化的調(diào)節(jié)方案,極大的提升了用戶的使用體驗。
【附圖說明】
[0010] 為了更清楚地說明本申請實施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施方式 或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅 是本申請中記載的一些實施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性 的前提下,還可W根據(jù)該些附圖獲得其他的附圖。
[0011] 圖1為現(xiàn)有技術(shù)提供的播放器的示意圖;
[0012] 圖2為本申請一個實施方式提供的媒體流播放控制方法的流程圖;
[0013] 圖3為本申請一個實施方式提供的媒體流播放控制方法的流程圖;
[0014] 圖4為本申請一個實施方式提供的媒體流播放控制方法中,調(diào)節(jié)播放進度的子步 驟的流程圖;
[0015] 圖5為本申請一個實施方式提供的預(yù)定對象轉(zhuǎn)動的示意圖;
[0016] 圖6為本申請一個實施方式提供的媒體流播放控制方法中,根據(jù)當前轉(zhuǎn)動角度調(diào) 節(jié)播放進度的子步驟的流程圖;
[0017] 圖7為本申請一個實施方式提供的媒體流播放控制方法中,根據(jù)當前轉(zhuǎn)動角度調(diào) 節(jié)播放進度的子步驟的流程圖;
[0018] 圖8為本申請一個實施方式提供的媒體流播放控制方法中,根據(jù)當前轉(zhuǎn)動角度調(diào) 節(jié)播放進度的子步驟的流程圖;
[0019] 圖9為本申請一個實施方式提供的媒體流播放控制方法中,調(diào)節(jié)播放進度的子步 驟的流程圖;
[0020] 圖10為本申請一個實施方式提供的媒體流播放控制方法中,根據(jù)當前轉(zhuǎn)動角度 和當前轉(zhuǎn)動速度調(diào)節(jié)播放進度的子步驟的流程圖;
[0021] 圖11為本申請一個實施方式提供的媒體流播放控制方法中,根據(jù)當前轉(zhuǎn)動角度 和當前轉(zhuǎn)動速度調(diào)節(jié)播放進度的子步驟的流程圖;
[0022] 圖12為本申請一個實施方式提供的客戶端的模塊示意圖。
【具體實施方式】
[0023] 為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實 施方式中的附圖,對本申請實施方式中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的 實施方式僅僅是本申請一部分實施方式,而不是全部的實施方式。基于本申請中的實施方 式,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施方式,都應(yīng) 當屬于本申請保護的范圍。
[0024] 請參閱圖2,為本申請的一個實施方式提供的媒體流播放控制方法。所述媒體流 播放控制方法適用于任何能夠播放音頻或視頻的設(shè)備,比如Mp4、手機、平板電腦、筆記本電 腦、臺式電腦或電視機等等,按照操作方式來劃分,本方法可W適用于具有觸摸式顯示器的 設(shè)備和非觸摸顯示器的設(shè)備。所述媒體流播放控制方法包括W下步驟。
[002引步驟S10 ;創(chuàng)建進度控制控件;在進度控制控件相鄰區(qū)域創(chuàng)建輔助控制控件。
[0026] 在本實施方式中,媒體流進行播放時,會在設(shè)備的顯示器上顯示播放窗口,通常在 播放窗口下方創(chuàng)建進度控制控件。所述進度控制控件顯示所述媒體流的播放進度,并接收 用戶在所述進度控制控件上的輸入。具體的,舉例為;比如進度控制控件可W為進度條,用 戶的輸入為拖動進度條的進度塊,則可W對應(yīng)進度塊拖動后的位置調(diào)節(jié)當前播放進度。輔 助控制控件設(shè)置于進度控制控件的相鄰區(qū)域,可W為進度控制控件的上方或下方。輔助控 制控件可W用于調(diào)節(jié)媒體流的播放進度,但調(diào)節(jié)的幅度可W與進度控制控件不同。舉例為: 輔助控制控件可w適用于小幅度調(diào)節(jié)播放進度,如此提高調(diào)節(jié)精度。
[0027] 步驟S20 ;捕捉用戶在輔助控制控件上的輸入事件。
[0028] 在本實施方式中,所述輸入事件包括觸摸事件和鼠標事件。對應(yīng)于具有觸摸式顯 示器的設(shè)備,顯示器感應(yīng)到觸摸,既可W為一個輸入事件,本實施方式中,捕捉發(fā)生在輔助 控制控件上的輸入事件。對應(yīng)于非觸摸式顯示器的設(shè)備,可W通過鼠標在輔助控制控件上 劃過或點擊,形成一個輸入事件。
[0029] 在本實施方式中,輔助控制控件可W為可隱藏式對象,當檢測到輸入事件后,顯示 輔助控制控件;在沒有檢測到輸入事件時,不進行顯示。如此可W避免輔助控制控件占用顯 示空間,還可W便于用戶進行操作。
[0030] 步驟S30 ;根據(jù)所述輸入事件生成所述媒體流的播放進度控制命令。
[0031] 步驟S40 ;根據(jù)所述媒體流的播放進度控制命令調(diào)整所述媒體流的播放進度。
[0032] 在本實施方式中,在輸入事件中,會接收到用戶的輸入。比如在輔助控制控件的觸 摸,或者鼠標在輔助控制控件的拖動等,當然,所述輸入還可能存在其它形式,在此限于篇 幅,不再列舉。根據(jù)輸入事件制定調(diào)節(jié)播放進度的控制命令,該控制命令本身為電信號,但 其表示對播放進度的調(diào)整,可W包括調(diào)整幅度和調(diào)整方向。調(diào)整幅度可W調(diào)整的時間長度, 調(diào)整方向可W向著當前播放文件的末尾調(diào)節(jié),或向著當前播放文件的起始調(diào)節(jié)。
[0033] 在本實施方式中,媒體流如視頻或音頻文件均存在一個總的時長,在播放的過程 中,是W時間作為坐標,當媒體流播放的內(nèi)容所處的時間坐標即為播放進度。在一個媒體流 播放的過程中,用戶很有可能會調(diào)節(jié)播放進度,W獲得所期望的內(nèi)容。比如,舉例為:用戶在 觀看視頻時,中途停止觀看,后續(xù)再度播放該視頻,顯然用戶不希望針對看過的視頻內(nèi)容重 復(fù)觀看,則可能會向前調(diào)節(jié)進度略過已經(jīng)觀看的內(nèi)容;用戶還可能觀看了視頻一部分內(nèi)容 之后,需要再度觀看一次,則可能會向回調(diào)節(jié)進度重新播放該部分內(nèi)容。同理,用戶也可能 向前或向后調(diào)節(jié)音頻的播放進度。
[0034] 在本申請的一個實施方式中,所述步驟S30還包括如下子步驟;根據(jù)所述輸入事 件及所述進度控制控件當前的狀態(tài)信息生成所述媒體流的播放進度控制命令。
[0035] 在本實施方式中,可W根據(jù)輸入事件確定需要將播放進度調(diào)節(jié)的時長,W及調(diào)節(jié) 的方向,可W根據(jù)進度控制控件當前的狀態(tài)信息,了解當前播放進度,結(jié)合調(diào)節(jié)的時長和當 前播放進度,可W得出調(diào)整后播放進度的時間坐標,播放進度控制命令可W為將播放進度 調(diào)節(jié)至所述時間坐標。
[0036] 在本申請的一個實施方式中,所述輔助控制控件包括預(yù)設(shè)對象,根據(jù)輸入事件動 態(tài)顯示所述預(yù)設(shè)對象的運動。
[0037] 在本實施方式中,預(yù)定對象可W是能夠在設(shè)備的顯示器上顯示的一個元件,其可 W響應(yīng)輸入事件而運動。該運動可W為預(yù)定對象的位置移動,即從一個位置移動至另一個 位置,也可W為預(yù)定對象自身的轉(zhuǎn)動,還可W為預(yù)定對象在顯示器中顯示或隱藏。具體的, 舉例為:輸入事件可W為將預(yù)定對象從一