本發明涉及音視頻播放技術領域,具體而言,涉及一種播放管控方法、裝置和電子終端。
背景技術:
經發明人研究發現,現有的基于音視頻app實現的播放管控技術中存在較大的局限性,例如,基于某個音視頻app的管控策略只能針對該app本身進行播放管控、限制,而對其他app無法進行管控。除此之外,現有方案會鎖定用戶的行為,不允許用戶進行其他操作,從而導致用戶操作受限,靈活性較差。
技術實現要素:
有鑒于此,本發明提供一種播放管控方法、裝置和電子終端,從系統層面出發,實現對多個音視頻app的有效監控、管理,在不干涉用戶其他操作的情況下,提高對音視頻app的管控靈活性。
本發明較佳實施例提供一種播放管控方法,包括:
監控并獲取用于音視頻播放的至少一個音視頻app的狀態信息;
判斷每個音視頻app的狀態信息是否滿足預設管控策略中的管控條件,若滿足,則根據所述預設管控策略對所述音視頻app進行管控。
進一步地,所述狀態信息包括播放時長、播放時間、播放次數以及音視頻app的類型中的至少一種或者多種的組合,所述預設管控策略包括預設時長、預設次數、允許音視頻播放的時間段以及禁止使用的app類型中的至少一種或者多種的組合,所述判斷每個音視頻app的狀態信息是否滿足預設管控策略中的管控條件,若滿足,則根據所述預設管控策略對所述音視頻app進行管控的步驟包括:
判斷每個音視頻app的播放時長是否達到所述預設時長,若達到,則結束所述音視頻app的播放;或者
判斷每個音視頻app的播放時間是否位于所述允許音視頻播放的時間段內,若否,則結束所述音視頻app的播放;或者
判斷每個音視頻app的播放次數是否達到所述預設次數,若達到,則結束所述音視頻app的播放;或者判斷每個音視頻app的類型是否與所述禁止使用的app類型相同,若相同,則禁止所述音視頻app進行播放。
進一步地,所述方法還包括:
獲取所述音視頻app的管控設置信息;
根據所述管控設置信息對所述預設管控策略進行更新;
根據更新后的預設管控策略對所述音視頻app進行管控。
進一步地,所述方法還包括:
獲取驗證信息并判斷該驗證信息與預存信息是否匹配;
若所述驗證信息與所述預存信息匹配,則解除對所述音視頻app的管控。
進一步地,所述監控并獲取用于音視頻播放的至少一個音視頻app的狀態信息的步驟包括:
監控是否存在正在運行的媒體播放器;
當存在正在運行的媒體播放器時,從所述媒體播放器獲取正在進行音視頻播放的至少一個音視頻app的狀態信息。
進一步地,所述至少一個音視頻app包括已注冊app,所述方法還包括:
獲取所述媒體播放器的播放調用信息;
將所述播放調用信息以事件通知的形式發送給所述已注冊app,以使該已注冊app根據所述事件通知調整自身播放狀態。
本發明較佳實施例還提供一種播放管控裝置,包括:
監控模塊,用于監控并獲取用于音視頻播放的至少一個音視頻app的狀態信息;
管控模塊,用于判斷每個音視頻app的狀態信息是否滿足預設管控策略中的管控條件,若滿足,則根據所述預設管控策略對所述音視頻app進行管控。
進一步地,所述播放管控裝置還包括:
獲取模塊,用于獲取所述音視頻app的管控設置信息;
策略更新模塊,用于根據所述管控設置信息對所述預設管控策略進行更新;
所述管控模塊用于根據更新后的預設管控策略對所述音視頻app進行管控。
本發明較佳實施例還提供一種電子終端,包括存儲器、處理器及上述的播放管控裝置,所述播放管控裝置安裝于所述存儲器并包括一個或多個由所述處理器執行的軟件功能模塊。
本發明較佳實施例還提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序在執行時實現上述的播放管控方法中的步驟。
本發明實施例提供的播放管控方法、裝置和電子終端,從系統層出發,針對所有的音視頻app采用相同的管控策略進行監控、管理,有效解決了現有技術中管控技術的局限性,普適性較強,提高了用戶體驗。
除此之外,本發明還能夠根據用戶需求對管控策略進行更新,進一步滿足不同用戶對音視頻app的不同管控需求,做到靈活管理。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
圖1為本發明實施例提供的應用播放管控裝置的電子終端的方框結構示意圖。
圖2為本發明實施例提供的播放管控方法的流程示意圖。
圖3為圖2中所示的步驟s102的子流程示意圖。
圖4為本發明實施例提供的播放管控方法的另一流程示意圖。
圖5為本發明實施例提供的播放管控方法的又一流程示意圖。
圖6為本發明實施例提供的播放管控方法的又一流程示意圖。
圖7為本發明實施例提供的一種播放管控裝置的方框結構示意圖。
圖標:10-電子終端;100-播放管控裝置;110-監控模塊;120-管控模塊;130-獲取模塊;140-策略更新模塊;200-存儲器;300-存儲控制器;400-處理器。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發明實施例的組件可以以各種不同的配置來布置和設計。
因此,以下對在附圖中提供的本發明的實施例的詳細描述并非旨在限制要求保護的本發明的范圍,而是僅僅表示本發明的選定實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
如圖1所示,為本發明實施例提供的一種應用播放管控裝置100的電子終端10的方框結構示意圖。所述電子終端10包括播放管控裝置100、存儲器200、存儲控制器300以及處理器400。
其中,所述存儲器200、存儲控制器300、處理器400各元件相互之間直接或間接地電性連接,以實現數據的傳輸或交互。例如,這些元件之間通過一條或多條通訊總線或信號線實現電性連接。所述播放管控裝置100包括至少一個可以軟件或固件的形式存儲于所述存儲器200中或固化在所述電子終端10的操作系統中的軟件功能模塊。所述處理器400在所述存儲控制器300的控制下訪問所述存儲器200,以用于執行所述存儲器200中存儲的可執行模塊,例如所述播放管控裝置100所包括的軟件功能模塊及計算機程序等。
可選地,所述電子終端10可以是,但不限于智能手機、ipad、智能電視等。
應當理解,圖1所示的結構僅為示意。所述電子終端10可以具有比圖1所示更多或者更少的組件,或者具有與圖1所示不同的配置。其中,圖1所示的各組件可以由軟件、硬件或者其組合實現。
如圖2所示,是本發明較佳實施例提供的一種播放管控方法的流程示意圖。所述播放管控方法應用于圖1所示的電子終端10。下面將結合圖2對所述播放管控方法的具體流程及步驟進行詳細闡述。
步驟s102:監控并獲取用于音視頻播放的至少一個音視頻app的狀態信息。
本實施例中,從系統層的播放管理器的角度出發,通過與媒體播放器進行融合,在系統啟動時,播放管理器與系統服務可以同時啟動,以對多媒體播放器進行監控,并通過該多媒體播放器獲取所述音視頻app的狀態信息。應理解,所述狀態信息用于描述所述音視頻app播放狀態的相關信息,本實施例中,所述狀態信息可以包括音視頻app開啟/關閉狀態信息、播放時長、播放次數、播放時間、音視頻app的播放內容、音視頻app的類型、app包名等中的至少一種或者多種的組合。下面以圖3為例,對所述步驟s102中的具體步驟進行介紹。
子步驟s1020:監控是否存在正在運行的媒體播放器。
子步驟s1022:當存在正在運行的媒體播放器時,從所述媒體播放器獲取正在進行音視頻播放的至少一個音視頻app的狀態信息。
本實施例中,所述電子終端10中的播放管理器實時監控媒體播放器的運行狀態,當存在被音視頻app調用且正在運行的媒體播放器時,可通過該正在運行的媒體播放器獲取正在進行音視頻播放的至少一個音視頻app的狀態信息。應注意,所述電子終端10中的媒體播放器能夠用于監控、記錄至少一個所述音視頻app的狀態信息。
步驟s103:判斷每個音視頻app的狀態信息是否滿足預設管控策略中的管控條件,若滿足,則執行步驟s104,反之,則執行步驟s102。
步驟s104:根據所述預設管控策略對所述音視頻app進行管控。
其中,所述預設管控策略預先存儲在所述電子設備中,在所述音視頻app的狀態信息滿足所述預設管控策略的管控條件時,則對該音視頻app進行管控、限制,例如,根據管控條件結束或限制某個app的播放請求等。反之,若所述音視頻app的狀態信息不滿足所述預設管控策略的管控條件,則繼續執行步驟s102或步驟s103。
可選地,在本實施例中,所述預設管控策略中的管控條件可以包括預設時長、預設次數、允許音視頻播放的時間段、播放內容以及禁止使用的app類型中的至少一種或者多種的組合。
實際實施時,可根據接收到的至少一個所述音視頻app的狀態信息查詢所述預設管控策略,當音視頻app的狀態信息滿足所述預設管控策略的管控條件時,則根據所述預設管控策略對所述音視頻app進行管控。下面,本實施例將列舉當所述預設管控策略包括不同的管控條件時的可選操作方式。
當所述預設管控策略包括允許音視頻app播放的預設時長時,可判斷接收到的每個音視頻app的播放時長是否達到所述預設時長,若達到,則結束音所述視頻app的播放。
當所述預設管控策略包括允許音視頻播放的時間段時,判斷每個音視頻app的播放時間是否位于所述允許音視頻播放的時間段內,若否,則結束所述音視頻app的播放。
當所述預設管控策略包括預設次數時,判斷每個音視頻app的播放次數是否達到所述預設次數,若達到,則結束所述音視頻app的播放。
當所述預設管控策略包括禁止使用的app類型時,判斷每個音視頻app的類型是否與所述禁止使用的app類型相同,若相同,則禁止所述音視頻app進行播放。
當所述預設管控策略包括預設次數和禁止使用的app類型時,可以首先判斷所述音視頻app的類型是否為禁止使用的app類型,若是,則直接禁止該音視頻app進行播放,反之,則繼續判斷該音視頻app的播放次數是否達到預設次數,若達到,則結束所述音視頻app的播放。
所需說明的是,上述列舉的管控實施例中,在對音視頻app進行管控時,只針對多個音視頻app中某些滿足管控條件的音視頻app執行管控策略。除此之外,所述預設管控策略中包括的多個音視頻app的管控信息,可以相同,也可以不同,例如,所述預設管控策略可以是針對所述電子終端10上的所有音視頻app采用相同的管控方式,也可針對不同的音視頻app采用不同的管控方式,本實施例在此不做具體限制。
可選地,在實際實施時,當通過所述預設管理策略對所述音視頻app進行管控時,可通過事件通知等形式通知用戶某個音視頻app即將被管控、鎖定。除此之外,所述事件通知中可提供用戶是否同意被管控的選擇窗口,如“確定”或“取消”,以便于用戶根據實際需求選擇是否同意該音視頻app被管控,或者在該事件通知的顯示時長超過預設時長時,默認對該音視頻app按照預設管控策略進行管控。
進一步地,本實施例中,為了進一步增加管控方式的靈活性,針對一個或多個音視頻app,用戶可以根據自我需求對所述預設管控策略中的管控條件進行重新設置或者更新,具體地,如圖4所示,下面將對圖4中所示的具體流程或步驟進行介紹。
步驟s106:獲取所述音視頻app的管控設置信息。
步驟s108:根據所述管控設置信息對所述預設管控策略進行更新。
步驟s110:根據更新后的預設管控策略對所述音視頻app進行管控。
在實際實施時,針對一個或多個音視頻app,可以首先獲取用戶對音視頻app的管控設置信息,然后按照所述管控設置信息對所述預設管控策略進行更新,最后,所述電子終端10可根據更新完成后的預設管控策略對所述音視頻app進行管控。可選地,所述管控設置信息可以是針對單個音視頻app的管控設置信息,也可以是針對多個app的管控設置信息,本實施例對此不做限制。
進一步地,當用戶需要對已經處于管控狀態的音視頻app進行操作時,可通過信息驗證的方式對該音視頻app解除管控,具體地,如圖5所示,下面將對圖5中所示的具體流程或步驟進行介紹。
步驟s112:獲取驗證信息并判斷該驗證信息與預存信息是否匹配。
其中,本實施例中可以采用的驗證方式有密碼驗證、指紋識別、頭像識別、聲音識別、二維碼、條形碼等,與所述驗證方式對應的,所述驗證信息和所述預存信息可以是密碼、指紋信息、面部信息、聲音信息等,本實施例對此不做具體限制。
應注意,在實際實施時,所述驗證方式可以是密碼驗證、指紋識別、頭像識別、聲音識別、二維碼掃描等中的至少一種或者多種的組合,從而進一步增強驗證方式的安全性。
步驟s114:若所述驗證信息與所述預存信息匹配,則解除對所述音視頻app的管控。
本實施例中,當所述驗證信息與所述預存信息匹配時,可解除對相應音視頻app的管控。可選地,在用戶通過所述驗證信息解除對音視頻app的管控狀態后,該音視頻app可在預定時長內處于解鎖狀態,但若超過預設時長,可再次通過所述預設管控策略對該音視頻app進行管控。
除此之外,當所述驗證信息與所述預存信息不匹配時,所述音視頻app應繼續保持管控狀態。可選地,若所述驗證信息連續多次驗證失敗,所述電子終端10可啟動報警程序,例如,通過自動開啟攝像裝置進行拍照或者直接通過聲音預警等,本實施對此不做具體限制。
進一步地,如圖6所示,在通過所述預設管控策略對所述音視頻app進行管控時,所述音視頻app還可根據媒體播放器的播放調用信息對自身的播放狀態進行靈活調整,具體步驟如下。
步驟s116:獲取所述媒體播放器的播放調用信息。
本實施例中,所述媒體播放器可以是多媒體播放器(mediaplayer)、mediacodec或者ctv等播放器,具體地,本實施例對此不做限制。同時,所述調用信息可以是所述媒體播放器的起播、停止等相關信息。
步驟s118:將所述播放調用信息以事件通知的形式發送給所述已注冊app,以使該已注冊app根據所述事件通知調整自身播放狀態。
本實施例中,所述音視頻app包括已注冊app和第三方app,所述已注冊app用于描述在播放管理器中具有注冊權限且已注冊的音視頻app,所述已注冊app能夠與所述播放管理器進行信息交互。
實際實施時,所述電子終端10可能安裝有多個不同的媒體播放器,不同的媒體播放器的啟用和停止等狀態信息不同,因此,在不同的媒體播放發生狀態變化時,所述播放管理器可獲取該媒體播放器的播放調用信息(狀態變化信息),并將該調用信息以事件通知的形式發送給所述已注冊app,以使該已注冊app根據所述事件通知調整自身播放狀態,以實現電子終端10內的播放資源的靈活、合理配置。
應理解,所述已注冊app本身預存有子控制策略,當所述已注冊app接收到所述媒體播放器的調用信息的事件通知時,可將該事件通知與子控制策略進行匹配比較,若匹配,則可在符合所述預設管控策略的前提下,根據子控制策略調整自身播放狀態。
可選地,在對所述音視頻app進行監控、管理時,通過對所述音視頻app運行的所有日志數據進行統計分析,可對電子終端10中的音視頻app運行過程中出現的問題進行定位、診斷。除此之外,還可對多個音視頻app的運行日志數據進行大數據分析,并結合電子終端10中的實際資源的競爭情況,對所述預設管控策略進行調整更新,進而優化對所述音視頻app的管控。
基于對上述播放管控方法的描述,本發明實施例還提供一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機程序,所述計算機程序在執行時實現上述所述的播放管控方法中的步驟,具體執行步驟的順序,本實施例在此不做限制。
請參閱圖7,為本發明實施例提供的應用于圖1所示的電子終端10的播放管控裝置100,該播放管控裝置100包括監控模塊110、管控模塊120、獲取模塊130和策略更新模塊140。
其中,所述監控模塊110,用于監控并獲取用于音視頻播放的至少一個音視頻app的狀態信息。
本實施例中,關于所述監控模塊110的描述具體可參考對圖2中所示的步驟s102的詳細描述,也即,所述步驟s102可以由所述監控模塊110執行。
所述管控模塊120,用于判斷每個音視頻app的狀態信息是否滿足預設管控策略中的管控條件,若滿足,則根據所述預設管控策略對所述音視頻app進行管控。
本實施例中,關于所述管控模塊120的描述具體可參考對圖2中所示的步驟s103和步驟s104的詳細描述,也即,所述步驟s103和步驟s104可以由所述管控模塊120執行。
所述獲取模塊130,用于獲取所述音視頻app的管控設置信息。
本實施例中,關于所述獲取模塊130的描述具體可參考對圖4中所示的步驟s106的詳細描述,也即,所述步驟s106可以由所述獲取模塊130執行。
所述策略更新模塊140,用于根據所述管控設置信息對所述預設管控策略進行更新。
本實施例中,關于所述策略更新模塊140的描述具體可參考對圖4中所示的步驟s108的詳細描述,也即,所述步驟s108可以由所述策略更新模塊140執行。
綜上所述,本發明提供的播放管控方法、裝置和電子終端10,從系統層出發,針對電子終端10中所有的音視頻app采用相同的預設管控策略進行監控、管理,能夠有效解決現有技術中只針對單個音視頻app本身進行策略管控的問題,提高了管控過程中的靈活性、全面性。
進一步地,通過根據不同用戶的不同需求,對預設管控策略進行更新,可進一步做到靈活管理,滿足用戶需求,提高用戶體驗度,適應性更強。
在本發明實施例所提供的幾個實施例中,應該理解到,所揭露的方法和裝置,也可以通過其它的方式實現。以上所描述的系統和方法實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據本發明的多個實施例的系統、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現方式中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個連續的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或動作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
另外,在本發明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,電子設備,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。