麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

音樂切換的方法及裝置與流程

文檔序號:12461411閱讀:375來源:國知局
音樂切換的方法及裝置與流程
本發明涉及互聯網
技術領域
,尤其涉及一種音樂切換的方法及裝置。
背景技術
:隨著智能手機、平板電腦等終端的普及,在終端上播放音樂已經是人們常見的娛樂活動。在使用終端播放音樂時,可能因為用戶長時間沒有操作終端,終端會進入息屏狀態?,F有技術中,為了在終端處于息屏狀態下能夠切換歌曲,音樂播放應用需要保證應用處理器(ApplicationProcessor,AP)處于正常工作狀態。以安卓系統為例,音樂播放應用在播放音樂時,需要調用wakelock(喚醒鎖),使得AP處于正常工作狀態,從而AP能夠在一首歌曲播放完之后,切換播放下一首歌曲。但是,當AP處于正常工作狀態時,除了音樂播放應用在運行,其他的應用以及服務也在運行,從而增加了額外的功耗。技術實現要素:本發明提供一種音樂切換的方法及裝置,能夠在音樂播放的過程中,使AP僅在進行切歌操作時處于正常工作狀態,在其他階段均處于待機狀態,從而降低了終端的功耗。為達到上述目的,本發明提供如下技術方案:第一方面,本發明提供一種音樂切換的方法,所述方法應用于終端,所述終端包括至少一個解碼模塊,所述方法包括:檢測終端是否進入息屏狀態;當終端進入息屏狀態時,利用所述解碼模塊對當前播放的音樂文件進行解碼,以使得應用處理器AP處于待機狀態;當需要進行切歌操作時,喚醒所述AP;利用所述AP進行切歌操作,并在完成切歌操作后使得所述AP重新進入待機狀態。第二方面,本發明提供一種音樂切換的裝置,所述裝置包括:檢測模塊、至少一個解碼模塊、喚醒模塊、AP;所述檢測模塊,用于檢測終端是否進入息屏狀態;所述解碼模塊,用于當所述檢測模塊檢測到終端進入息屏狀態時,對當前播放的音樂文件進行解碼,以使得所述AP處于待機狀態;所述喚醒模塊,用于當需要進行切歌操作時,喚醒所述AP;所述AP,用于進行切歌操作,并在完成切歌操作后重新進入待機狀態。本發明提供的音樂切換的方法及裝置,通過在終端息屏時,利用解碼模塊對當前播放的音樂文件進行解碼,以使得AP處于待機狀態。而AP只在需要進行切歌操作時才被喚醒,并在完成切歌操作后,重新進入待機狀態。相比較于現有技術處于息屏狀態的終端播放音樂時需要一直保持AP處于正常工作狀態,本發明中AP只有在進行切歌操作時才處于正常工作狀態,而在音樂播放的其他階段,AP均處于待機狀態。當AP處于待機狀態時,其他的應用以及服務不能運行,避免了額外的功耗,從而在整個音樂播放過程中降低了終端的功耗。附圖說明為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。圖1為本發明實施例提供的一種音樂切換的方法的流程圖;圖2為本發明實施例提供的另一種音樂切換的方法的流程圖;圖3為本發明實施例提供的一種音樂切換的裝置的結構示意圖;圖4為本發明實施例提供的另一種音樂切換的裝置的結構示意圖;圖5為本發明實施例提供的一種終端的結構示意圖。具體實施方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例?;诒景l明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。本發明實施例提供一種音樂切換的方法,所述方法應用于終端,所述終端包括但不限于:智能手機、平板電腦、便攜式多媒體播放器等。所述終端包括至少一個解碼模塊。解碼模塊是獨立于應用處理器的模塊,可以用專門的硬件解碼器實現,例如ADSP(AudioDigitalSignalProcessor,音頻數字信號處理器)等硬件解碼器;也可以在現有硬件的基礎上結合相應的解碼算法來實現。每一個解碼模塊能夠對特定格式的音樂文件進行解碼。在實際解碼的過程中,可以由一個解碼模塊獨立工作完成對音樂文件的解碼,也可以由多個解碼模塊合作完成對音樂文件的解碼。如圖1所示,所述方法包括:101、檢測終端是否進入息屏狀態。其中,息屏狀態是指因為終端降低屏幕的電流,使得屏幕熄滅,從而終端的屏幕不顯示任何的圖像。具體實現過程中,當用戶對終端沒有進行操作的時間達到預設值時,或者當獲取到用戶輸入的息屏指令時,確定終端進入息屏狀態。其中,用戶可以通過按壓終端上的實體按鍵或者是虛擬按鍵來實現息屏指令的輸入。102、當終端進入息屏狀態時,利用所述解碼模塊對當前播放的音樂文件進行解碼,以使得AP處于待機狀態。其中,AP處于待機狀態是指:AP關閉所有不必要的程序,降低電源消耗,維持最低限度運行的狀態。當AP處于待機狀態時,終端系統中的應用以及服務不能運行。值得說明的是,音樂文件需要經過解碼才能被播放,而音樂文件的解碼方案分為兩種,一種是通過AP進行軟件解碼,另一種是使用獨立于AP的解碼模塊進行解碼。具體實現過程中,當終端進入息屏狀態時,若終端之前使用AP對當前播放的音樂文件進行解碼,則AP將所述音樂文件發送給解碼模塊,由解碼模塊負責后續的解碼過程;若終端之前使用解碼模塊對當前播放的音樂文件進行解碼,則繼續由解碼模塊負責后續的解碼過程。在解碼模塊對當前播放的音樂文件進行解碼后,將解碼得到的音樂文件的數據流發送給終端中相應的音樂播放模塊,例如揚聲器等,實現對音樂文件的播放。本發明實施例在終端處于息屏狀態下,使用獨立于AP的解碼模塊對音樂文件進行解碼,從而在音樂文件的解碼過程中不需要AP的參與,AP可以進入待機狀態,避免增加不必要的功耗。103、當需要進行切歌操作時,喚醒所述AP。需要說明的是,在音樂播放過程中存在兩種情況需要進行切歌操作,其中一種情況是在一首歌曲播放完之后,終端自動切換至下一首歌曲;另一種情況是用戶主動將當前播放的歌曲切換成下一首歌曲。因此,針對第一種情況,步驟103的一種可選的實現過程包括:確定當前播放的音樂文件的剩余播放時長并從當前時刻開始計時;當計時時長達到所述剩余播放時長時,喚醒所述AP。針對第二種情況,步驟103的一種可選的實現過程包括:檢測用戶是否輸入切歌指令,所述切歌指令用于指示終端切換另一個音樂文件;當檢測到用戶輸入切歌指令時,喚醒所述AP。其中,切歌指令的輸入方法包括但不限于:用戶按壓終端上的物理按鍵、用戶搖一搖終端等。104、利用所述AP進行切歌操作,并在完成切歌操作后使得所述AP重新進入待機狀態。具體實現過程中,AP從本地的多媒體數據庫或者互聯網獲取下一首歌曲的音樂文件,并將所述音樂文件發送給解碼模塊。在將所述音樂文件發送給硬件解碼模塊之后,AP重新進入待機狀態。本發明實施例提供的音樂切換的方法,通過在終端息屏時,利用解碼模塊對當前播放的音樂文件進行解碼,以使得AP處于待機狀態。而AP只在需要進行切歌操作時才被喚醒,并在完成切歌操作后,重新進入待機狀態。相比較于現有技術處于息屏狀態的終端播放音樂時需要保持AP處于正常工作狀態,本發明實施例中AP只有在進行切歌操作時才處于正常工作狀態,而在音樂播放的其他階段,AP均處于待機狀態。當AP處于待機狀態時,其他的應用以及服務不能運行,避免了額外的功耗,從而在整個音樂播放過程中降低了終端的功耗。在實際應用過程中,單一的解碼模塊能夠支持的音樂文件的格式是有限的。因此,可以在終端中設置多個解碼模塊,相應的,在將音樂文件交由解碼模塊進行解碼之前,需要確定所述解碼模塊支持所述音樂文件的格式,保證能夠順利的解碼所述音樂文件。因此,在圖1所示方法的基礎上,本發明實施例提供另一種音樂切換的方法。如圖2所示,所述方法包括:201、檢測終端是否進入息屏狀態。其中,步驟201與步驟101相同,在此不再贅述。202、檢測所述至少一個解碼模塊中是否存在支持當前播放的音樂文件的格式的目標解碼模塊。其中,所述音樂文件的格式包括:cda、wav、mp3、wmv??蛇x的,建立解碼模塊與所述解碼模塊支持的音樂文件的格式之間的映射關系,從而根據音樂文件的格式與所述映射關系,確定是否存在目標解碼模塊。示例性的,表1為反映音樂文件的格式與解碼模塊之間映射關系的映射表。表1解碼模塊解碼模塊1解碼模塊2解碼模塊3音樂文件的格式cdamp3、wavwmv以表1進行說明,若當前播放的音樂文件的格式為mp3,則應該選擇解碼模塊2對當前播放的音樂文件進行解碼;若當前播放的音樂文件的格式為cda,則應該選擇解碼模塊1對當前播放的音樂文件進行解碼。203、當所述至少一個解碼模塊中存在目標解碼模塊時,利用所述目標解碼模塊對當前播放的音樂文件進行解碼。具體實現過程中,可能存在多個支持當前播放的音樂文件的格式的目標解碼模塊。因此,可以對不同的解碼模塊設置不同的優先級,在存在多個目標解碼模塊的情況下,選擇優先級最高的目標解碼模塊對當前播放的音樂文件進行解碼。可選的,當所述至少一個解碼模塊中不存在目標解碼模塊時,可以用AP對當前播放的音樂文件進行解碼。本發明實施例在終端處于息屏狀態下,使用獨立于AP的目標解碼模塊對音樂文件進行解碼,從而在音樂文件的解碼過程中不需要AP的參與,AP可以進入待機狀態,避免增加不必要的功耗。204、當需要進行切歌操作時,喚醒所述AP。其中,步驟204與步驟103相同,在此不再贅述。205、利用所述AP進行切歌操作,并在完成切歌操作后使得所述AP重新進入待機狀態。具體實現過程中,在AP獲取到下一首歌曲的音樂文件后,需要重復步驟202、203,確定支持下一首歌曲的音樂文件的格式的目標解碼模塊,從而將下一首歌曲的音樂文件發送給所述目標解碼模塊。本發明實施例提供的音樂切換的方法,通過在終端息屏時,檢測是否存在支持當前播放音樂文件的格式的目標解碼模塊,當存在目標解碼模塊時,利用所述目標解碼模塊對當前播放的音樂文件進行解碼,保證能夠順利的解碼音樂文件,從而使得音樂文件能夠正常播放。同時,利用目標解碼模塊對當前播放的音樂文件進行解碼,以使得AP處于待機狀態。而所述AP只在需要進行切歌操作時才被喚醒,并在完成切歌操作后,重新進入待機狀態。相比較于現有技術在處于息屏狀態的終端播放音樂時需要保持AP處于正常工作狀態,本發明實施例中AP只有在進行切歌操作時才處于正常工作狀態,而在音樂播放的其他階段,AP均處于待機狀態。當AP處于待機狀態時,其他的應用以及服務不能運行,避免了額外的功耗,從而在整個音樂播放過程中降低了終端的功耗。如圖3所示,本發明實施例提供一種音樂切換的裝置,用于執行前述音樂切換的方法。所述裝置包括:檢測模塊11、至少一個解碼模塊12、喚醒模塊13、應用處理器14。所述檢測模塊11,用于檢測終端是否進入息屏狀態。所述解碼模塊12,用于當所述檢測模塊11檢測到終端進入息屏狀態時,對當前播放的音樂文件進行解碼,以使得所述AP14處于待機狀態。所述喚醒模塊13,用于當需要進行切歌操作時,喚醒所述AP14。所述AP14,用于進行切歌操作,并在完成切歌操作后重新進入待機狀態。在本發明實施例的一種具體實現過程中,所述檢測模塊11,還用于檢測用戶是否輸入切歌指令,所述切歌指令用于指示終端切換另一個音樂文件。所述喚醒模塊13,還用于當所述檢測模塊11檢測到用戶輸入切歌指令時,喚醒所述AP14。本發明實施例提供的音樂切換的裝置,通過在終端息屏時,利用解碼模塊對當前播放的音樂文件進行解碼,以使得AP處于待機狀態。而AP只在需要進行切歌操作時才被喚醒,并在完成切歌操作后,重新進入待機狀態。相比較于現有技術處于息屏狀態的終端播放音樂時需要保持AP處于正常工作狀態,本發明實施例中AP只有在進行切歌操作時才處于正常工作狀態,而在音樂播放的其他階段,AP均處于待機狀態。當AP處于待機狀態時,其他的應用以及服務不能運行,避免了額外的功耗,從而在整個音樂播放過程中降低了終端的功耗。如圖4所示,本發明實施例提供另一種音樂切換的裝置,所述裝置還包括:計時模塊15。所述計時模塊15,用于確定當前播放的音樂文件的剩余播放時長并從當前時刻開始計時;所述喚醒模塊13,還用于當所述計時模塊15的計時時長達到所述剩余播放時長時,喚醒所述AP14。在本發明實施例的一種具體實現過程中,所述檢測模塊11,還用于檢測所述至少一個解碼模塊12中是否存在支持當前播放的音樂文件的格式的目標解碼模塊;當所述至少一個解碼模塊12中存在目標解碼模塊時,所述目標解碼模塊,用于對當前播放的音樂文件進行解碼。在本發明實施例的一種具體實現過程中,所述AP14,還用于獲取下一首歌曲的音樂文件;將所述音樂文件發送給解碼模塊。本發明實施例提供的音樂切換的裝置,通過在終端息屏時,檢測是否存在支持當前播放音樂文件的格式的目標解碼模塊,當存在目標解碼模塊時,利用所述目標解碼模塊對當前播放的音樂文件進行解碼,保證能夠順利的解碼音樂文件,從而使得音樂文件能夠正常播放。同時,利用目標解碼模塊對當前播放的音樂文件進行解碼,以使得AP處于待機狀態。而所述AP只在需要進行切歌操作時才被喚醒,并在完成切歌操作后,重新進入待機狀態。相比較于現有技術處于息屏狀態的終端播放音樂時需要保持AP處于正常工作狀態,本發明實施例中AP只有在進行切歌操作時才處于正常工作狀態,而在音樂播放的其他階段,AP均處于待機狀態。當AP處于待機狀態時,其他的應用以及服務不能運行,避免了額外的功耗,從而在整個音樂播放過程中降低了終端的功耗。如圖5所示,本發明實施例提供一種終端,包括:處理器21、存儲器22、收發器23以及總線24,所述處理器21、存儲器22和收發器23通過所述總線24互相通信。其中,所述存儲器22用于存儲多個指令以實現本發明提供的操作終端的方法,所述處理器21執行所述多個指令以實現檢測終端是否進入息屏狀態;當終端進入息屏狀態時,利用所述解碼模塊對當前播放的音樂文件進行解碼,以使得應用處理器AP處于待機狀態;當需要進行切歌操作時,喚醒所述AP;利用所述AP進行切歌操作,并在完成切歌操作后使得所述AP重新進入待機狀態。進一步的,所述處理器21還用于確定當前播放的音樂文件的剩余播放時長并從當前時刻開始計時;當計時時長達到所述剩余播放時長時,喚醒所述AP。進一步的,所述處理器21還用于檢測用戶是否輸入切歌指令,所述切歌指令用于指示終端切換另一個音樂文件;當檢測到用戶輸入切歌指令時,喚醒所述AP。進一步的,所述處理器21還用于檢測所述至少一個解碼模塊中是否存在支持當前播放的音樂文件的格式的目標解碼模塊;當所述至少一個解碼模塊中存在目標解碼模塊時,利用所述目標解碼模塊對當前播放的音樂文件進行解碼。進一步的,所述處理器21還用于獲取下一首歌曲的音樂文件;將所述音樂文件發送給解碼模塊。其中,本發明實施例所述的處理器21可以是一個處理器,也可以是多個處理元件的統稱。例如,該處理器21可以是中央處理器(CentralProcessingUnit,簡稱CPU),也可以是特定集成電路(ApplicationSpecificIntegratedCircuit,簡稱ASIC),或者是被配置成實施本發明實施例的一個或多個集成電路,例如:一個或多個微處理器(digitalsignalprocessor,簡稱DSP),或,一個或者多個現場可編程門陣列(FieldProgrammableGateArray,簡稱FPGA)。存儲器22可以是一個存儲裝置,也可以是多個存儲元件的統稱,且用于存儲可執行程序代碼等。且存儲器22可以包括隨機存儲器(RAM),也可以包括非易失性存儲器(non-volatilememory),例如磁盤存儲器,閃存(Flash)等。總線24可以是工業標準體系結構(IndustryStandardArchitecture,ISA)總線、外部設備互連(PeripheralComponent,PCI)總線或擴展工業標準體系結構(ExtendedIndustryStandardArchitecture,EISA)總線等。該總線24可以分為地址總線、數據總線、控制總線等。為便于表示,圖5中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory,ROM)或隨機存儲記憶體(RandomAccessMemory,RAM)等。以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本
技術領域
的技術人員在本發明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應該以權利要求的保護范圍為準。當前第1頁1 2 3 
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 兴隆县| 宿州市| 龙里县| 台中市| 塘沽区| 道孚县| 平武县| 临猗县| 蒲江县| 改则县| 长春市| 崇州市| 青海省| 邵武市| 襄垣县| 长汀县| 祁门县| 通榆县| 徐水县| 镇康县| 绿春县| 安吉县| 秭归县| 明溪县| 涟源市| 丰都县| 横山县| 河东区| 和平区| 昌吉市| 油尖旺区| 稷山县| 凤山市| 澎湖县| 龙里县| 钟祥市| 凌源市| 四平市| 拜城县| 达日县| 花莲市|