多媒體播放控制方法及多媒體播放裝置與流程
2023-07-12 23:47:21
本發明涉及多媒體播放技術領域,特別涉及一種多媒體播放控制方法及多媒體播放裝置。
背景技術:
目前,存在眾多的電子終端都具有多媒體播放功能,例如手機、mp3、mp4、電視、平板電腦以及車載電腦等。以手機為例,在進行多媒體播放時,內置播放控制基本包括播放/暫停、前進、倒退、上一首、下一首,並不存在停止控制。這意味著如果需要停止音樂時只能操作暫停,用戶無論何時再次需要播放多媒體時,都將只能從暫停位置開始。
技術實現要素:
為了解決現有技術存在的問題,本發明實施例提供了一種多媒體播放控制方法及多媒體播放裝置,能至少解決現有技術中存在的上述問題。
本發明實施例的技術方案是這實現的:
本發明實施例第一方面提供了一種多媒體播放控制方法,應用於電子設備,包括:
獲得多媒體文件;
播放所述多媒體文件;
在所述多媒體文件播放的過程中,獲得第一觸發指令,
基於所述第一觸發指令暫停所述多媒體文件;
獲得第二觸發指令,確定響應所述第二觸發指令的播放模式;所述第二觸發指令與所述第一觸發指令不同;
其中,所述播放模式為第一模式,基於所述多媒體文件的暫停時刻繼續播放所述多媒體文件;
所述播放模式為第二模式,基於所述多媒體文件的起始時刻播放所述多媒體文件。
上述方案中,獲得第一觸發指令,包括:在所述多媒體文件播放的過程中,監測播放中斷事件;根據所述播放中斷事件,生成第一觸發指令。
上述方案中,確定響應所述第二觸發指令的播放模式,包括:
監測播放恢復事件,生成播放參數;
判斷所述播放參數是否滿足預設條件,根據判斷結果選擇所述播放模式。
上述方案中,生成播放參數包括:
在發生播放恢復事件時,獲得當前多媒體文件暫停播放的間隔時間。
上述方案中,根據判斷結果選擇所述播放模式,包括:
將所述間隔時間與預設值進行比較,如所述間隔時間大於預設值,選擇所述第二模式進行播放;否則選擇所述第一模式播放多媒體文件。
上述方案中,生成播放參數包括:
在發生播放恢復事件時,根據用戶輸入生成控制指令。
上述方案中,根據判斷結果選擇所述播放模式,包括:
在預設列表中查詢所述控制指令與所述播放模式的對應關係,根據查詢結果選擇所述播放模式。
本發明實施例的第二方面提供了一種多媒體播放裝置,應用於電子設備,包括:
緩衝單元,用於獲得多媒體文件;
播放單元,播放所述多媒體文件;
處理器,用於在所述多媒體文件播放的過程中,獲得第一觸發指令,
基於所述第一觸發指令暫停所述多媒體文件;
獲得第二觸發指令,確定響應所述第二觸發指令的播放模式;所述第二觸發指令與所述第一觸發指令不同;
其中,所述播放模式為第一模式,基於所述多媒體文件的暫停時刻繼續播放所述多媒體文件;
所述播放模式為第二模式,基於所述多媒體文件的起始時刻播放所述多媒體文件。
上述方案中,在所述多媒體文件播放的過程中,所述處理器監測播放中斷事件;同時,所述處理器根據所述播放中斷事件,生成第一觸發指令。
上述方案中,所述處理器在確定響應所述第二觸發指令的播放模式時,
所述處理器監測播放恢復事件,生成播放參數;同時,所述處理器判斷所述播放參數是否滿足預設條件,根據判斷結果選擇所述播放模式。
上述方案中,所述處理器生成播放參數包括:
在發生播放恢復事件時,獲得當前多媒體文件暫停播放的間隔時間。
上述方案中,所述處理器根據判斷結果選擇所述播放模式,包括:
所述處理器將所述間隔時間與預設值進行比較,如所述間隔時間大於預設值,選擇所述第二模式進行播放;否則選擇所述第一模式播放多媒體文件。
上述方案中,所述處理器生成播放參數包括:
在發生播放恢復事件時,根據用戶輸入生成控制指令。
上述方案中,所述處理器根據判斷結果選擇所述播放模式,包括:
所述處理器在預設列表中查詢所述控制指令與所述播放模式的對應關係,根據查詢結果選擇所述播放模式。
本發明實施例所述的多媒體播放控制方法及多媒體播放裝置,通過在多媒體播放過程中,獲得第一觸發指令,基於所述第一觸發指令暫停播放所述多媒體文件;繼而再獲得第二觸發指令,並響應所述第二觸發指令的播放模式;其中,所述播放模式為第一模式時,基於所述多媒體文件的暫停時刻繼續播放所述多媒體文件;即從原始暫停位置開始播放多媒體文件。而在所述播放模式為第二模式,基於所述多媒體文件的起始時刻播放所述多媒體文件;也即從頭開始播放多媒體文件。因此,本發明實施例能夠根據不同的觸發指令選擇從當前位置開始播放或者從多媒體文件的起始時刻進行播放。避免了現有技術中,無論何時都從暫停時刻的播放位置進行播放的問題。
附圖說明
圖1為本發明實施例一多媒體播放控制方法的實現流程示意圖;
圖2為本發明實施例二多媒體播放控制方法的實現流程示意圖;
圖3為本發明實施例多媒體播放控制方法的應用場景示意圖一;
圖4為本發明實施例多媒體播放控制方法的應用場景示意圖二;
圖5為本發明實施例多媒體播放控制裝置的結構示意圖。
具體實施方式
目前,各電子終端在進行多媒體播放時,內置播放控制通常是播放和暫停為一個按鈕。在用戶在播放過程中,以手機為例,可能因為突然來電、網絡異常或用戶手動暫停而出現播放中斷的事件。在目前系統中,當出現播放中斷事件時,當前播放的多媒體的播放會暫停。而當需要再次播放時,可能因為通話結束、網絡恢復或用戶手動播放而出現播放恢復事件。但是,現有技術只能從暫停位置繼續播放,在大多時候,經歷較長時間之後,從暫停位置繼續播放將會造成不可避免的突兀的感覺,降低了用戶體驗。因此,為解決上述問題本發明實施例提供了一種多媒體播放控制方法及多媒體播放裝置;進一步地,為了能夠更加詳盡地了解本發明的特點與技術內容,下面結合附圖對本發明的實現進行詳細闡述,所附附圖僅供參考說明之用,並非用來限定本發明。下結合實施例對本發明的技術方案做進一步詳細的說明。
實施例一
本發明實施例第一方面提供了一種多媒體播放控制方法,具體地,該方法應用於電子設備,可以提供多媒體播放,例如手機、平板電腦、mp3、車載電腦、可穿戴智能設備等。在本實施例中,用戶通過電子設備播放多媒體文件時,比如mp3,當需要暫停播放時,可通過給出暫停指令。當然也可能是由於電子設備意外關機、或者程序錯誤、再或者網絡錯誤時,也可能構成觸發指令觸發暫停所述多媒體文件,對於手機來說,還可能是突然來電;而在恢復播放時,可以是用戶自己的恢復播放操作,也可以播放中斷事件解除後,程序自行觸發播放恢復事件。此時不管哪種方式,與前述觸發指令不同的第二個觸發指令被響應以確定播放模式。為了解決現有技術存在的問題,在本實施例中,播放模式將至少設置有兩個模式,即基於所述多媒體文件的暫停時刻繼續播放所述多媒體文件的第一模式;以及基於所述多媒體文件的起始時刻播放所述多媒體文件。如前所述,第一模式和第二模式的選擇是由第二觸發指令觸發,而且顯然這兩種模式是擇一執行,並不是順序執行或者同時執行。用戶可以在恢復播放時候自行選擇,也可以由程序自身進行判斷決定。
圖1為本發明實施例一多媒體播放控制方法的實現流程示意圖,如圖1所示,該方法包括:
步驟101:獲得多媒體文件;
步驟102:播放所述多媒體文件;
步驟103:在所述多媒體文件播放的過程中,獲得第一觸發指令;
在實際應用中,第一觸發指令由播放中斷事件觸發,而對於電子設備來說,播放中斷事件可能由用戶操作而觸發,也可能由於其他事件觸發。
步驟104:基於所述第一觸發指令暫停所述多媒體文件;在這一具體實施方式中,針對播放列表內的多媒體文件,當響應第一觸發指令而暫停所述多媒體的播放時。可以通過保存多媒體文件的當前播放進度到緩存中,也可以通過保存當前播放進度時刻表的形式,以備後續恢復播放時調用。
步驟105獲得第二觸發指令,確定響應所述第二觸發指令的播放模式;所述第二觸發指令與所述第一觸發指令不同;在這裡,與第一觸發指令類似的是,第二觸發指令的獲取也由事件驅動,即播放恢復事件。當然,這裡也指的是用戶手動操作恢復播放,或者手機通話結束後,將多媒體硬體重新交還給播放多媒體文件的應用。
步驟106:其中,所述播放模式為第一模式,基於所述多媒體文件的暫停時刻繼續播放所述多媒體文件;所述播放模式為第二模式,基於所述多媒體文件的起始時刻播放所述多媒體文件。在這一步驟中,實際對應的兩種播放模式,供用戶選擇或程序自行調整,目的是提升用戶體驗。在實際調整播放模式的過程中,確定響應所述第二觸發指令的播放模式,可通過如下方式實現:監測播放恢復事件,生成播放參數;在這一技術方案中,播放參數實際為當前多媒體文件暫停播放的間隔時間判斷所述播放參數是否滿足預設條件,根據判斷結果選擇所述播放模式。所述間隔時間是指的多媒體文件上次暫停播放距離本次恢復播放的間隔時間。根據所述間隔時間進行播放模式的選擇,可以在間隔時間較短時選擇從暫停時刻繼續播放多媒體文件,即第一模式播放,避免重複收聽;而相對地,如果間隔時間較長時,選擇從暫停時刻播放多媒體文件就會顯得突兀,因為用戶可能已經忘記已經播放的內容。這時,在本發明的這一實施例中,可以選擇從多媒體文件的起始時刻開始播放,即以第二模式播放。
在本實施例中,第一模式和第二模式的選擇是按照預設條件進行選擇,即將所述間隔時間與預設值進行比較,如所述間隔時間大於預設值,選擇所述第二模式進行播放;否則選擇所述第一模式播放多媒體文件。可以想見,在這裡預設值為一臨界點,這一時間可以根據用戶使用習慣歸納得出,也可以完全由用戶預先進行設定。而具體的選擇可以完全由程序自行決定,達到較高的智能調整;當然,也可提示用戶進行進一步選擇,這樣實際上也是給用戶較高的自主性,更能適應普遍人群的需求。
實施例二
基於實施例一所述的方法,本實施例提供了另一種觸發第二指令的方式,具體地:
如前所述,上述方案中,實施例一通過記錄播放暫停時間和播放恢復時間,並獲取間隔時間,然後再通過判斷所述間隔時間與預設時間的大小關係來進行播放。在本實施例中,生成播放參數包括:
在發生播放恢復事件時,根據用戶輸入生成控制指令。也即,這裡不需要讀取多媒體文件進度或者由程序與預設值比較進行判斷,完全依照用戶的輸入進行指令生成。可以想見,本實施例中的用戶的輸入是指用戶與電子設備的人機互動,電子設備可接受的任何輸入形式都是可行的,例如,滑鼠點擊、鍵盤輸入、觸屏點擊、語音控制、指紋輸入、手勢輸入、人臉識別等。但具體地,因為在本發明中涉及多個播放模式的選擇,因此,進一步地,上述方案中,根據判斷結果選擇所述播放模式,包括:
在預設列表中查詢所述控制指令與所述播放模式的對應關係,根據查詢結果選擇所述播放模式。在這一實施例中,預設列表中存儲有控制指令與播放模式的對應關係,例如當用戶以滑鼠進行輸入時,在程序的預置列表中,可以將單擊操作與第一模式建立對應關係,而將雙擊操作與第二模式建立對應關係。其他的人機互動模式可以依次類推。
也就是說,在本實施例中,播放控制實際由用戶主導,該控制方法提出的意義在於讓用戶在播放控制中具有更多的自主性,而不是完全由程序決定用戶該從什麼進度開始多媒體播放。
當然,對於實施例一和實施例二所披露的技術方案來說,還存在另外一種實施方式,即還存在通過第三觸發指令觸發的第三播放模式。與第二觸發指令相同的是,第三觸發指令在播放恢復事件驅動下被響應而做出播放動作。這裡的第三播放模式既不同於第一模式的暫停時刻的位置,也不同於第二模式的起始時刻的位置,而是位於暫停時刻和起始時刻之間。也即針對暫停時刻的播放位置倒退一段進度,例如快退5s、10s或者1min等。這樣的控制操作的意義在於至少提供一段幫助用戶回憶情節的「重播進度」。第三播放模式的觸發也與第一模式和第二模式類似,可以通過程序依照預設條件進行判斷,也可以根據用戶輸入進行選擇。
圖3和圖4為本發明實施例多媒體播放控制方法的應用場景流程圖,以下結合圖3和圖4對本發明實施例能夠針對的應用場景做進一步說明。
具體地:
應用場景一,所述電子設備為手機,如圖3所示,當手機開始播放曲目到1分20秒進度時,手機來電,通話20分12秒後掛斷電話。按照目前的智能系統的設定,曲目將會在掛斷電話後觸發播放恢復事件而繼續從1分20秒進度開始播放。但這樣也可能是比較突兀的,因此,依照本發明的多媒體播放控制方法,可以在播放中斷事件觸發時,生成第一觸發指令,從而暫停所述多媒體文件的播放。而同時在播放恢復事件觸發時,生成第二觸發指令,從而對播放模式進行選擇。在這一應用場景中,在手機通話結束後,在開始繼續播放曲目時,用戶將會被提示針對播放模式進行選擇,也即選擇以當前暫停時刻的位置開始播放,或者以起始時刻的位置進行播放,這大大提升了用戶體驗。
應用場景二,仍以手機為例,如圖4所述,當手機開始播放視頻文件到20分25秒進度時,用戶臨時有事情要處理,需要中斷視頻文件的播放,這樣的中斷可以通過將手機播放界面切回到主屏界面即可實現。當然也可以由用戶手動進行操作,暫停視頻文件的播放。然而當用戶第二天想繼續觀看視頻文件時,因為已經過去一天時間,因此用戶很難回想起已經播放的20分25秒之前的內容。因此從暫停時刻位置繼續播放是不合理的,按照本發明實施例提供的方法,可以通過將暫停時刻的系統時間與此時此刻恢復播放操作的系統時間做比較以獲得間隔時間。而後根據所述間隔與預設值進行比較,針對大於一天的間隔時間,可以選用第二模式進行視頻文件的播放,即從視頻文件的起始時刻的位置開始播放。而相反地,對於一天內需要再度觀看該視頻文件的,將會選用第一模式進行視頻文件的播放,即從視頻文件的暫停時刻的位置開始播放。
實施例三
本發明實施例提供了一種多媒體播放裝置,具體地,該裝置可以提供多媒體播放,例如手機、平板電腦、mp3、車載電腦、可穿戴智能設備等。在本實施例中,用戶通過電子設備播放多媒體文件時,比如mp3,當需要暫停播放時,可通過給出暫停指令。當然也可能是由於電子設備意外關機、或者程序錯誤、再或者網絡錯誤時,也可能構成觸發指令觸發暫停所述多媒體文件,對於手機來說,還可能是突然來電;而在恢復播放時,可以是用戶自己的恢復播放操作,也可以播放中斷事件解除後,程序自行觸發播放恢復事件。此時不管哪種方式,與前述觸發指令不同的第二個觸發指令被響應以確定播放模式。為了解決現有技術存在的問題,在本實施例中,播放模式將至少設置有兩個模式,即基於所述多媒體文件的暫停時刻繼續播放所述多媒體文件的第一模式;以及基於所述多媒體文件的起始時刻播放所述多媒體文件。如前所述,第一模式和第二模式的選擇是由第二觸發指令觸發,而且顯然這兩種模式是擇一執行,並不是順序執行或者同時執行。用戶可以在恢復播放時候自行選擇,也可以由程序自身進行判斷決定。
圖5為本發明多媒體播放控裝置的結構示意圖,如圖5所示,該方法包括:
緩衝單元10,用於獲得多媒體文件;
播放單元20,播放所述多媒體文件;
處理器30,用於在所述多媒體文件播放的過程中,獲得第一觸發指令;
在實際應用中,第一觸發指令由播放中斷事件觸發,而對於電子設備來說,播放中斷事件可能由用戶操作而觸發,也可能由於其他事件觸發。
處理器30基於所述第一觸發指令暫停所述多媒體文件;在這一具體實施方式中,針對播放列表內的多媒體文件,當響應第一觸發指令而暫停所述多媒體的播放時。可以通過保存多媒體文件的當前播放進度到緩存中,也可以通過保存當前播放進度時刻表的形式,以備後續恢復播放時調用。
處理器30獲得第二觸發指令,確定響應所述第二觸發指令的播放模式;所述第二觸發指令與所述第一觸發指令不同;在這裡,與第一觸發指令類似的是,第二觸發指令的獲取也由事件驅動,即播放恢復事件。當然,這裡也指的是用戶手動操作恢復播放,或者手機通話結束後,將多媒體硬體重新交還給播放多媒體文件的應用。
其中,所述播放模式為第一模式,基於所述多媒體文件的暫停時刻繼續播放所述多媒體文件;所述播放模式為第二模式,基於所述多媒體文件的起始時刻播放所述多媒體文件。在這裡,實際對應的兩種播放模式,供用戶選擇或程序自行調整,目的是提升用戶體驗。在實際調整播放模式的過程中,確定響應所述第二觸發指令的播放模式,可通過如下方式實現:監測播放恢復事件,生成播放參數;在這一技術方案中,播放參數實際為當前多媒體文件暫停播放的間隔時間判斷所述播放參數是否滿足預設條件,根據判斷結果選擇所述播放模式。所述間隔時間是指的多媒體文件上次暫停播放距離本次恢復播放的間隔時間。根據所述間隔時間進行播放模式的選擇,可以在間隔時間較短時選擇從暫停時刻繼續播放多媒體文件,即第一模式播放,避免重複收聽;而相對地,如果間隔時間較長時,選擇從暫停時刻播放多媒體文件就會顯得突兀,因為用戶可能已經忘記已經播放的內容。這時,在本發明的這一實施例中,可以選擇從多媒體文件的起始時刻開始播放,即以第二模式播放。
在另一具體實施例中,在所述多媒體文件播放的過程中,所述處理器30監測播放中斷事件;同時,所述處理器30根據所述播放中斷事件,生成第一觸發指令。
在另一具體實施例中,所述處理器30在確定響應所述第二觸發指令的播放模式時,所述處理器30監測播放恢復事件,生成播放參數;同時,所述處理器30判斷所述播放參數是否滿足預設條件,根據判斷結果選擇所述播放模式。
在另一具體實施例中,所述處理器30生成播放參數包括:
在發生播放恢復事件時,獲得當前多媒體文件暫停播放的間隔時間。
在另一具體實施例中所述處理器30根據判斷結果選擇所述播放模式,包括:所述處理器30將所述間隔時間與預設值進行比較,如所述間隔時間大於預設值,選擇所述第二模式進行播放;否則選擇所述第一模式播放多媒體文件。
在另一具體實施例中,所述處理器30生成播放參數包括:在發生播放恢復事件時,根據用戶輸入生成控制指令。
在另一具體實施例中,所述處理器30根據判斷結果選擇所述播放模式,包括:所述處理器30在預設列表中查詢所述控制指令與所述播放模式的對應關係,根據查詢結果選擇所述播放模式。
這裡需要指出的是:以上電子設備實施例項的描述,與上述方法描述是類似的,具有同方法實施例相同的有益效果,因此不做贅述。對於本發明電子設備實施例中未披露的技術細節,本領域的技術人員請參照本發明方法實施例的描述而理解,為節約篇幅,這裡不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統,或一些特徵可以忽略,或不執行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位於一個地方,也可以分布到多個網絡單元上;可以根據實際的需要選擇其中的部分或全部單元來實現本實施例方案的目的。
另外,在本發明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以採用硬體的形式實現,也可以採用硬體加軟體功能單元的形式實現。
本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:移動存儲設備、只讀存儲器(rom,readonlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
或者,本發明上述集成的單元如果以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明實施例的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、伺服器、或者網絡設備等)執行本發明各個實施例所述方法的全部或部分。而前述的存儲介質包括:移動存儲設備、只讀存儲器(rom,readonlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。