一種基于android系統的媒體文件播放方法及裝置制造方法
【專利摘要】本發明適用于基于android系統的媒體文件播放領域,提供了一種基于android系統的媒體文件播放方法及裝置。所述方法包括:監聽點擊事件;在監聽到點擊事件時,判斷所述點擊事件是否為ISO文件點擊事件,所述ISO文件存儲有高分辨率的音視頻數據;在所述點擊事件為ISO文件點擊事件時,掛載點擊到的ISO文件;解析掛載后的ISO文件,以獲取所述ISO文件的視頻列表;啟動播放器播放所述視頻列表中的音視頻數據。本發明實施例能夠減少播放ISO文件的操作步驟,提高用戶的良好體驗。
【專利說明】—種基于android系統的媒體文件播放方法及裝置
【技術領域】
[0001]本發明屬于基于android系統的媒體文件播放領域,尤其涉及一種基于android系統的媒體文件播放方法及裝置。
【背景技術】
[0002]隨著安卓(Android)操作系統的興起,搭載Android操作系統的智能設備也越來越多。用戶經常會使用擁有的智能設備播放媒體文件,例如,使用電視機播放藍光高清片源,以盡情享受視頻帶來的視覺沖擊。其中,藍光高清片源通常是以ISO格式存放的文件。
[0003]目前,現有的藍光高清片源播放方法如下:(I)購買藍光DVD機,通過該藍光DVD機播放;(2)安裝藍光高清片源的播放軟件,打開安裝的藍光高清片源的播放軟件,再選擇需要播放的藍光高清片源進行播放。對于第I種方法,由于需要購買藍光DVD機,因此增加了播放成本;對于第2種方法,由于每次播放藍光高清片源,都需要打開相應的播放軟件,再從打開的播放軟件選擇需播放的片源,操作繁瑣,給用戶帶來不便。
【發明內容】
[0004]本發明實施例提供了一種基于android系統的媒體文件播放方法,旨在解決現有方法在播放ISO文件時需要安裝相應的播放軟件,從而導致操作繁瑣的問題。
[0005]本發明實施例是這樣實現的,一種基于android系統的媒體文件播放方法,所述方法包括下述步驟:
[0006]監聽點擊事件;
[0007]在監聽到點擊事件時,判斷所述點擊事件是否為ISO文件點擊事件,所述ISO文件存儲有高分辨率的音視頻數據;
[0008]在所述點擊事件為ISO文件點擊事件時,掛載點擊到的ISO文件;
[0009]解析掛載后的ISO文件,以獲取所述ISO文件的視頻列表;
[0010]啟動播放器播放所述視頻列表中的音視頻數據。
[0011]本發明實施例的另一目的在于提供一種基于android系統的媒體文件播放裝置,所述裝置包括:
[0012]點擊事件監聽單元,用于監聽點擊事件;
[0013]ISO文件點擊事件判斷單元,用于在監聽到點擊事件時,判斷所述點擊事件是否為ISO文件點擊事件,所述ISO文件存儲有高分辨率的音視頻數據;
[0014]ISO文件掛載單元,用于在所述點擊事件為ISO文件點擊事件時,掛載點擊到的ISO文件;
[0015]ISO文件解析單元,用于解析掛載后的ISO文件,以獲取所述ISO文件的視頻列表;
[0016]ISO文件播放單元,用于啟動播放器播放所述視頻列表中的音視頻數據。
[0017]在本發明實施例中,由于能夠自動掛載、解析、播放被點擊到的ISO文件,無需通過藍光DVD機播放,也無需下載相應的播放軟件,執行多次操作后才能播放ISO文件,因此控制了播放成本,減少了操作步驟,增加了用戶的良好體驗。
【專利附圖】
【附圖說明】
[0018]圖1是本發明第一實施例提供的一種基于android系統的媒體文件播放方法的流程圖;
[0019]圖2是本發明第二實施例提供的一種基于android系統的媒體文件播放裝置的結構圖。
【具體實施方式】
[0020]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0021]本發明實施例中,監聽到ISO文件點擊事件后,掛載點擊到的ISO文件,再解析掛載后的ISO文件,最后啟動播放器播放解析ISO文件得到的音視頻數據。
[0022]為了說明本發明所述的技術方案,下面通過具體實施例來進行說明。
[0023]實施例一:
[0024]圖1示出了本發明第一實施例提供的一種基于android系統的媒體文件播放方法的流程圖,詳述如下:
[0025]步驟Sll,監聽點擊事件。
[0026]該步驟中,監聽的點擊事件包括:用戶通過點擊鼠標發出的點擊事件和/或用戶通過觸摸點擊屏幕發出的點擊事件。
[0027]步驟S12,在監聽到點擊事件時,判斷所述點擊事件是否為ISO文件點擊事件,所述ISO文件存儲有高分辨率的音視頻數據。
[0028]該步驟的ISO文件存儲有高分辨率的音視頻數據,比如存儲有720p和1080p等高分辨率的音視頻數據。以藍光格式為載體、分辨率達到1080p的電影文件通常以ISO文件的形式保存。
[0029]其中,判斷所述點擊事件是否為ISO文件點擊事件的步驟具體包括:
[0030]Al、判斷所述點擊事件是否為文件點擊事件。該步驟中,由于智能設備可以顯示文件的圖標,也可以顯示其他應用程序的圖標,因此需要判斷點擊事件是用戶點擊智能設備空白區域的屏幕的事件還是文件點擊事件。
[0031 ] A2、在所述點擊事件為文件點擊事件時,判斷點擊到的文件的后綴名是否為iso,或為ISO。該步驟中,由于ISO文件的后綴名為iso,或為ISO,因此通過解析點擊到的文件的后綴名可以判斷該點擊到的文件是否為ISO文件。由于根據后綴名判斷文件是否為ISO文件沒有耗時操作,因此可直接在用戶界面(User Interface,UI)的主線程中判斷,提高判斷速度。
[0032]A3、在點擊到的文件的后綴名為iso,或為ISO時,判定點擊事件為ISO文件點擊事件,否則,判定點擊事件不是ISO文件點擊事件。若點擊事件不是ISO文件點擊事件,則根據點擊事件的類型執行對應的操作,例如,若點擊事件為txt文件點擊事件,則通過WPS應用打開該txt文件。
[0033]步驟S13,在所述點擊事件為ISO文件點擊事件時,掛載點擊到的ISO文件。
[0034]在windows操作系統中,“掛載”通常是指給磁盤分區(包括被虛擬出來的磁盤分區)分配一個盤符;在Linux操作系統中,“掛載”是指將一個設備(通常是存儲設備)掛接到一個已存在的目錄上。我們要訪問存儲設備中的文件,必須將文件所在的分區掛載到一個已存在的目錄上,然后通過訪問這個目錄來訪問存儲設備。
[0035]該步驟中,當判定點擊事件為ISO文件點擊事件后,掛載該ISO文件。
[0036]其中,掛載點擊到的ISO文件的步驟具體包括:
[0037]B1、啟動配置文件中預先配置的掛載服務(service),以使所述掛載服務執行掛載ISO文件的動作,所述掛載服務設置有掛載ISO文件的路徑。其中,掛載服務是在int.rc系統配置文件配置的,配置的掛載服務指定了 ISO文件被掛載的路徑(path)等參數。系統啟動時,將解析int.rc這一配置文件,保存掛載服務執行掛載動作后的信息。該int.rc是android系統中一種特殊的配置文件,在該配置文件中配置的服務,執行時被賦予系統最高權限,可以訪問系統的一切資源,從而保證配置的掛載服務被優先執行。在該步驟中,通過調用系統設置屬性接口 System.setProperty ( “ctrl.start”,”mountservice”)啟動掛載服務,然后開始監聽掛載服務返回的掛載消息。
[0038]B2、在所述掛載服務執行掛載動作后,記錄所述ISO文件的掛載次數。該步驟中,在掛載服務執行掛載動作之前,初始化話ISO文件的掛載次數,在掛載服務執行I次掛載動作之后,記錄ISO文件的掛載次數為1,后續記錄的ISO文件的掛載次數依次類推。
[0039]B3、監聽掛載服務發送的掛載消息,根據所述掛載消息判斷所述掛載服務是否將點擊到的ISO文件成功掛載到掛載服務設置的掛載ISO文件的路徑。該步驟中,掛載服務發送的掛載消息包含描述本次掛載是成功還是失敗的消息,比如,在掛載消息為“success”時,表明本次掛載成功,在掛載服務發送的掛載消息為“faiIure”時,表明本次掛載失敗。
[0040]B4、在監聽到的掛載消息為掛載成功時,停止所述掛載服務的掛載動作;在監聽到的掛載消息為掛載失敗時,將所述ISO文件的掛載次數加1,并與預設的掛載次數閾值比較,若所述ISO文件的掛載次數加I后的值小于預設的掛載次數閾值,則執行步驟BI,否則,停止所述掛載服務的掛載動作。該步驟中,若本次掛載成功,則不再執行掛載服務的掛載動作,執行后續的步驟S14,否則,若本次掛載失敗,將記錄的ISO文件的掛載次數加1,并判斷加I后的ISO文件的掛載次數是否小于預設的掛載次數閾值,并選擇是否保存本次掛載失敗的信息,若是,則繼續執行掛載動作,否則,退出掛載動作,并選擇保存掛載失敗信息。該預設的掛載次數閾值為大于I的整數,具體數值根據經驗設置,此處對此不作限制,優選地,所述掛載次數閾值為3,由于掛載動作不一定每次都成功,因此通過該步驟可提高掛載成功的概率。
[0041]步驟S14,解析掛載后的ISO文件,以獲取所述ISO文件的視頻列表。
[0042]該步驟中,在掛載ISO文件后,根據掛載地址獲取該ISO文件的視頻列表,該ISO文件的視頻列表中包含有該ISO文件的存儲地址路徑、名稱等信息。
[0043]步驟S15,啟動播放器播放所述視頻列表中的音視頻數據。
[0044]其中,所述啟動播放器播放所述視頻列表中的音視頻數據的步驟具體包括:
[0045]Cl、在接收到音視頻數據播放請求后,判斷安裝的播放器是否只有I個。該步驟中,用戶可從視頻列表中選擇需要播放的音視頻數據所在的文件,點擊選中的文件,發出音視頻數據播放請求,系統響應該音視頻數據播放請求,查找安裝在系統的播放器的數量,以判斷安裝在該系統的播放器是否只有I個。
[0046]C2、在安裝的播放器只有I個時,啟動安裝的播放器播放所述視頻列表中的音視頻數據。該步驟中,若系統只安裝有一個播放器,則默認啟動該播放器播放音視頻數據。
[0047]C3、在安裝的播放器不止I個時,彈出播放器選擇對話框,以便接收播放器選擇指令,并根據接收的播放器選擇指令啟動對應的播放器播放所述視頻列表中的音視頻數據。該步驟中,若系統安裝的播放器有多個,則彈出播放器選擇對話框,用戶在該播放器選擇對話框中選擇某一個播放器,發出播放器選擇指令,系統根據該播放器選擇指令啟動對應的播放器播放音視頻數據。
[0048]本發明實施例中,監聽到ISO文件點擊事件后,掛載點擊到的ISO文件,再解析掛載后的ISO文件,最后啟動播放器播放解析ISO文件得到的音視頻數據。由于在用戶點擊ISO文件之后,系統能夠自動掛載、解析、播放被點擊到的ISO文件,無需通過藍光DVD機播放,也無需下載相應的播放軟件,執行多次操作后才能播放ISO文件,因此控制了播放成本,減少了操作步驟,增加了用戶的良好體驗。
[0049]實施例二:
[0050]圖2示出了本發明第二實施例提供的一種基于android系統的媒體文件播放裝置的結構圖,為了便于說明,僅示出了與本發明實施例相關的部分。
[0051]該基于android系統的媒體文件播放裝置包括:點擊事件監聽單元21、ISO文件點擊事件判斷單元22、ISO文件掛載單元23、ISO文件解析單元24、ISO文件播放單元25。其中:
[0052]點擊事件監聽單元21,用于監聽點擊事件。
[0053]該監聽的點擊事件包括:用戶通過點擊鼠標發出的點擊事件和/或用戶通過觸摸點擊屏幕發出的點擊事件。
[0054]ISO文件點擊事件判斷單元22,用于在監聽到點擊事件時,判斷所述點擊事件是否為ISO文件點擊事件,所述ISO文件存儲有高分辨率的音視頻數據。
[0055]該ISO文件包括以藍光格式為載體、分辨率達到1080p的電影文件。
[0056]其中,所述ISO文件點擊事件判斷單元22包括:
[0057]文件點擊事件判斷模塊,用于判斷所述點擊事件是否為文件點擊事件。
[0058]文件后綴名判斷模塊,用于在所述點擊事件為文件點擊事件時,判斷點擊到的文件的后綴名是否為iso,或為ISO。根據后綴名判斷文件是否為ISO文件可直接在Π的主線程中判斷,以提高判斷速度。
[0059]ISO文件判定模塊,用于在點擊到的文件的后綴名為iso,或為ISO時,判定點擊事件為ISO文件點擊事件,否則,判定點擊事件不是ISO文件點擊事件。
[0060]ISO文件掛載單元23,用于在所述點擊事件為ISO文件點擊事件時,掛載點擊到的ISO文件。
[0061]其中,所述ISO文件掛載單元23包括:
[0062]掛載服務啟動模塊,用于啟動配置文件中預先配置的掛載服務,以使所述掛載服務執行掛載ISO文件的動作,所述掛載服務設置有掛載ISO文件的路徑。掛載服務是在int.rc系統配置文件配置的,配置的掛載服務指定了 ISO文件被掛載的路徑(path)等參數。
[0063]掛載次數記錄模塊,用于在所述掛載服務執行掛載動作后,記錄所述ISO文件的掛載次數。
[0064]掛載成功判斷模塊,用于監聽掛載服務發送的掛載消息,根據所述掛載消息判斷所述掛載服務是否將點擊到的ISO文件成功掛載到掛載服務設置的掛載ISO文件的路徑。其中,掛載服務發送的掛載消息包含描述本次掛載是成功還是失敗的消息。
[0065]重掛載選擇模塊,用于在監聽到的掛載消息為掛載成功時,停止所述掛載服務的掛載動作。在監聽到的掛載消息為掛載失敗時,將所述ISO文件的掛載次數加1,并與預設的掛載次數閾值比較,若所述ISO文件的掛載次數加I后的值小于預設的掛載次數閾值,則執行掛載服務啟動模塊,否則,停止所述掛載服務的掛載動作。該預設的掛載次數閾值為大于I的整數,具體數值根據經驗設置,由于掛載動作不一定每次都成功,因此通過該步驟可提聞掛載成功的概率。
[0066]ISO文件解析單元24,用于解析掛載后的ISO文件,以獲取所述ISO文件的視頻列表。
[0067]該ISO文件的視頻列表中包含有該ISO文件的存儲地址路徑、名稱等信息。
[0068]ISO文件播放單元25,用于啟動播放器播放所述視頻列表中的音視頻數據。
[0069]其中,所述ISO文件播放單元25包括:
[0070]播放器數量判斷模塊,用于在接收到音視頻數據播放請求后,判斷安裝的播放器是否只有I個。用戶從視頻列表中選擇需要播放的音視頻數據所在的文件,點擊選中的文件,發出音視頻數據播放請求,系統響應該音視頻數據播放請求,查找安裝在系統的播放器的數量,再判斷查找到的播放器的數量是否為I。
[0071]默認播放器啟動模塊,用于在安裝的播放器只有I個時,啟動安裝的播放器播放所述視頻列表中的音視頻數據。
[0072]播放器選擇啟動模塊,用于在安裝的播放器不止I個時,彈出播放器選擇對話框,以便接收播放器選擇指令,并根據接收的播放器選擇指令啟動對應的播放器播放所述視頻列表中的音視頻數據。
[0073]本發明實施例中,由于能夠自動掛載、解析、播放被點擊到的ISO文件,無需通過藍光DVD機播放,也無需下載相應的播放軟件,執行多次操作后才能播放ISO文件,因此控制了播放成本,減少了操作步驟,增加了用戶的良好體驗。
[0074]本領域普通技術人員可以理解,實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質中,所述的存儲介質,如R0M/RAM、磁盤、光盤等。
[0075]以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種基于android系統的媒體文件播放方法,其特征在于,所述方法包括下述步驟: 監聽點擊事件; 在監聽到點擊事件時,判斷所述點擊事件是否為ISO文件點擊事件,所述ISO文件存儲有高分辨率的音視頻數據; 在所述點擊事件為ISO文件點擊事件時,掛載點擊到的ISO文件; 解析掛載后的ISO文件,以獲取所述ISO文件的視頻列表; 啟動播放器播放所述視頻列表中的音視頻數據。
2.如權利要求1所述的方法,其特征在于,所述判斷所述點擊事件是否為ISO文件點擊事件的步驟具體包括: 判斷所述點擊事件是否為文件點擊事件; 在所述點擊事件為文件點擊事件時,判斷點擊到的文件的后綴名是否為iso,或為ISO ; 在點擊到的文件的后綴名為iso,或為ISO時,判定點擊事件為ISO文件點擊事件,否貝U,判定點擊事件不是ISO文件點擊事件。
3.如權利要求1所述的方法,其特征在于,所述掛載點擊到的ISO文件的步驟具體包括: 步驟a、啟動配置文件中預先配置的掛載服務,以使所述掛載服務執行掛載ISO文件的動作,所述掛載服務設置有掛載ISO文件的路徑; 步驟b、在所述掛載服務執行掛載動作后,記錄所述ISO文件的掛載次數; 步驟C、監聽掛載服務發送的掛載消息,根據所述掛載消息判斷所述掛載服務是否將點擊到的ISO文件成功掛載到掛載ISO文件的路徑; 步驟d、在監聽到的掛載消息為掛載成功時,停止所述掛載服務的掛載動作;在監聽到的掛載消息為掛載失敗時,將所述ISO文件的掛載次數加1,并與預設的掛載次數閾值比較,若所述ISO文件的掛載次數加I后的值小于預設的掛載次數閾值,則執行步驟a,否則,停止所述掛載服務的掛載動作。
4.如權利要求1所述的方法,其特征在于,所述啟動播放器播放所述視頻列表中的音視頻數據的步驟具體包括: 在接收到音視頻數據播放請求后,判斷安裝的播放器是否只有I個; 在安裝的播放器只有I個時,啟動安裝的播放器播放所述視頻列表中的音視頻數據;在安裝的播放器不止I個時,彈出播放器選擇對話框,以便接收播放器選擇指令,并根據接收的播放器選擇指令啟動對應的播放器播放所述視頻列表中的音視頻數據。
5.一種基于android系統的媒體文件播放裝置,其特征在于,所述裝置包括: 點擊事件監聽單元,用于監聽點擊事件; ISO文件點擊事件判斷單元,用于在監聽到點擊事件時,判斷所述點擊事件是否為ISO文件點擊事件,所述ISO文件存儲有高分辨率的音視頻數據; ISO文件掛載單元,用于在所述點擊事件為ISO文件點擊事件時,掛載點擊到的ISO文件; ISO文件解析單元,用于解析掛載后的ISO文件,以獲取所述ISO文件的視頻列表; ISO文件播放單元,用于啟動播放器播放所述視頻列表中的音視頻數據。
6.如權利要求5所述的裝置,其特征在于,所述ISO文件點擊事件判斷單元包括: 文件點擊事件判斷模塊,用于判斷所述點擊事件是否為文件點擊事件; 文件后綴名判斷模塊,用于在所述點擊事件為文件點擊事件時,判斷點擊到的文件的后綴名是否為iso,或為ISO ; ISO文件判定模塊,用于在點擊到的文件的后綴名為iso,或為ISO時,判定點擊事件為ISO文件點擊事件,否則,判定點擊事件不是ISO文件點擊事件。
7.如權利要求5所述的裝置,其特征在于,所述ISO文件掛載單元包括: 掛載服務啟動模塊,用于啟動配置文件中預先配置的掛載服務,以使所述掛載服務執行掛載ISO文件的動作,所述掛載服務設置有掛載ISO文件的路徑; 掛載次數記錄模塊,用于在所述掛載服務執行掛載動作后,記錄所述ISO文件的掛載次數; 掛載成功判斷模塊,用于監聽掛載服務發送的掛載消息,根據所述掛載消息判斷所述掛載服務是否將點擊到的ISO文件成功掛載到掛載ISO文件的路徑; 重掛載選擇模塊,用于在監聽到的掛載消息為掛載成功時,停止所述掛載服務的掛載動作;在監聽到的掛載消息為掛載失敗時,將所述ISO文件的掛載次數加1,并與預設的掛載次數閾值比較,若所述ISO文件的掛載次數加I后的值小于預設的掛載次數閾值,則執行掛載服務啟動模塊,否則,停止所述掛載服務的掛載動作。
8.如權利要求5所述的裝置,其特征在于,所述ISO文件播放單元包括: 播放器數量判斷模塊,用于在接收到音視頻數據播放請求后,判斷安裝的播放器是否只有I個; 默認播放器啟動模塊,用于在安裝的播放器只有I個時,啟動安裝的播放器播放所述視頻列表中的音視頻數據; 播放器選擇啟動模塊,用于在安裝的播放器不止I個時,彈出播放器選擇對話框,以便接收播放器選擇指令,并根據接收的播放器選擇指令啟動對應的播放器播放所述視頻列表中的音視頻數據。
【文檔編號】G11B20/10GK103996406SQ201410230777
【公開日】2014年8月20日 申請日期:2014年5月28日 優先權日:2014年5月28日
【發明者】曾茂林, 焦新旺 申請人:Tcl集團股份有限公司