999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的K歌系統的設計與實現

2019-04-17 10:39:05遲俁鑫
科學與財富 2019年17期

摘 要:本文對Android中K歌系統的設計進行分析,通過底層服務模塊、錄歌模塊和動畫組件三方面對輔助Android在K歌系統中的實現進行深入探究。希望能為有關人員提供幫助。

關鍵詞:UI框架;服務模塊;動畫組件

引言:隨著時代的進步,移動終端市場需求呈上升趨勢,人們對移動終端的娛樂要求越來越高,在此大環境下,Android的K歌系統的設計與實現迫在眉睫。

1.Android中K歌系統的設計

1.UI框架設計

因為應用的需求量大,UI數量多,在手機交互頁面會有多次的跳轉,所以造成頁面變化數量增多,此時就需要能支撐整個系統的UI框架。安卓系統主要設計單一的Activity和多種Fragment的模式,其關鍵性在于只能有一個最為主要的功能模塊來充當頁面容器的Activity,在此基礎上,Activity只能被當做容器,其內在不存在實際的UI元素和動作。但是在此Activity中可以支撐兩個及兩個以上的頁面,每個頁面中都占據著主Fragment。然而單一的頁面可以對需要顯示頻率高的和內在結構性強的頁面模塊進行區分,將子Fragment增添到根Fragment之上,并且需要依據實際中對子Fragment進行顯示或者隱藏。這樣的安排共有兩點好處,第一點,能將UI充分的表現出來,因為Fragment能根據實際的需要隨意添加隱藏和刪除功能,促使UI的等次劃分更加明確,能夠靈活的實現。第二點,頁面模塊借助Fragment來實現,并且能在任意頁面上重復使用,將系統進行精簡。

1.2底層服務設計

底層服務設計共有三個方面,分別在音樂播放器、錄音和合成。錄音器中以錄音功能和進度控制功能為主,錄音模塊有開始、結束、暫停三種操作借口供外界使用,實現外界對其進行操作。錄音器需要用戶能夠根據所需隨意的調整歌曲進度,所以錄音器需要添加進度控制作用,一旦錄歌時的進度被更改時,應第一時間對錄音的新合成地點進行記錄。播放器則為用戶提供了播放功能,首先最原始的本地播放器為Android系統中的MediaPlayer,雖然可以作為播放媒介,但是無法對原有的文件進行存儲,因此需要借助額外的播放媒介。最后,在錄音重播功能中,主要在錄音素材進行存儲之后,在音頻的合成前進行應用,但是此時聲音和伴奏仍然是兩個不同的軌道,運用錄音重播功能可將兩個文件合二為一,為用戶提供預覽。合成器是將錄音以及伴奏合成一個單獨的音頻,對其進行編號,最后得到一個完整的音頻文件。

2.輔助Android在K歌系統中的實現

2.1底層服務模塊

底層模塊主要分為三個方面,分別為錄音、播放和編碼合成。第一,錄音功能需要實現對錄音器進行初始化,但是一旦發生初始化不成功的現象就會直接釋放素材,并回到監聽器中對用戶進行告知。當初始化成功時也會第一時間通知用戶,并準備錄音。在錄音時,可以對錄音狀態進行主觀調整,任意操作暫停、播放等功能,錄音器會及時儲存緩沖中的素材。第二,對于播放雙音頻文件和播放器的應用,由于PcmM4aPlayer會將PCM文件中的素材直接載入AudioTrack,會造成播放和實際的操作存在不契合的情況。第三,合成器的應用。因為要將最開始的錄音PCM素材和伴奏音頻數據進行合并,所以需原先的M4A文件轉換成PCM數據,并且在展開解碼之前,按照時間軸將兩個文件進行對齊。

2.2動畫組件

組成動畫效果的每一個圖層中,外部業務會將自身合成完成后交接至動畫組件,動畫效果由動畫組件來完成,外部業務可以任意對動畫進行操控。首先,設置畫筆的顏色和文字屬性為原始狀態,然后對該線程的活躍情況進行事先了解,以預防由于外界的啟動頻繁而造成動畫線程失誤。在進入線程之后應當首要判斷暫停繪制動畫的必要性,暫停繪制時系統會進入一種等候狀態,如果不需要的話就開始進行繪制工作,繪制過程會設計到有關的全部圖層,所有的圖層中所繪制的動畫組件都顯示在canvas上。在繪制完畢之后,系統會有20ms的間歇等候狀態,此狀態過后便可進行再一次的繪制,以此實現一秒中畫面數量高達50幀的效果。在進入系統休眠等待之后,外界仍然可以對動畫繪制進行操控,并且可以暫停動畫或清空全部圖層[1]。

2.3錄歌模塊

一開始將所需的所有文件進行下載存儲之后,會直接進入到主頁面,把下載的歌詞文件移交至系統中的歌詞組件,并將頁面和服務與用戶進行綁定,登錄所需要的監聽器,進行錄音和播放。對著伴奏的播放進行錄音,并對齊時間軸進行歌詞的匹配,歌詞將隨著伴奏進行滾動。登錄狀態的服務器會不停的接受底層的回調,及時獲得播放的時間進度和評分情況,并第一時間對數據的更新狀況顯示到UI頁面上。在錄制的過程,伴奏、歌詞、錄音狀況和評分標準都是同步的,都是以伴奏為標準。

結論:綜上所述,本文依據K歌軟件系統內部的實際需求和總體設計進行分析,對系統內部的素材設計,包括底層服務、動畫組件等框架設計進行詳細闡述,為實際的應用提供幫助。

參考文獻:

[1]陳平.UI自適應的Android軟件自動化測試框架研究[J].安徽冶金科技職業學院學報,2017,27(02):43-45.

作者簡介:

遲俁鑫(1996),男,籍貫:吉林省遼源市,職稱和學歷:學生,大學本科,研究方向或專業:計算機工程系、軟件工程。

主站蜘蛛池模板: 在线欧美国产| 毛片网站免费在线观看| 无码网站免费观看| 久久综合伊人 六十路| 成人在线第一页| 久久五月视频| 大香伊人久久| 在线国产三级| 一级黄色网站在线免费看| 日日拍夜夜嗷嗷叫国产| 国产小视频免费| 精品久久久久无码| 爆乳熟妇一区二区三区| 巨熟乳波霸若妻中文观看免费| 欧美一级视频免费| 国产视频a| 亚洲人成人伊人成综合网无码| 欧美日韩国产在线人成app| 国产精品蜜臀| 欧洲高清无码在线| 日韩精品无码一级毛片免费| 孕妇高潮太爽了在线观看免费| 亚洲无码在线午夜电影| 亚洲日韩AV无码精品| 亚洲—日韩aV在线| 亚洲国产欧美自拍| 天天做天天爱夜夜爽毛片毛片| 囯产av无码片毛片一级| 亚洲最新网址| 午夜激情婷婷| 亚洲第一黄片大全| 欧美精品影院| 夜夜操天天摸| 国产精品一区不卡| 老司国产精品视频91| 亚洲码一区二区三区| 午夜在线不卡| 色色中文字幕| 国内精品一区二区在线观看| 国产Av无码精品色午夜| 国产午夜一级淫片| 国产视频久久久久| 成人日韩视频| 熟妇丰满人妻av无码区| 国产欧美日本在线观看| 国产特级毛片aaaaaaa高清| 五月激情婷婷综合| 再看日本中文字幕在线观看| 手机在线免费毛片| 亚洲福利视频一区二区| 欧美福利在线观看| 女人18毛片一级毛片在线 | 亚洲成A人V欧美综合天堂| 欧美一级视频免费| 99久久国产综合精品2023| 亚洲成网777777国产精品| 久久永久免费人妻精品| 人妻21p大胆| 自拍偷拍欧美日韩| 国产啪在线91| 国产激爽大片在线播放| 亚洲第一黄色网| 波多野衣结在线精品二区| 欧美性爱精品一区二区三区 | 99热国产在线精品99| 国产手机在线小视频免费观看| 青青青视频91在线 | 国产jizz| 精品国产三级在线观看| 精品一区二区三区水蜜桃| 一区二区三区四区精品视频| 国产成年女人特黄特色大片免费| 国产精品自在在线午夜| 亚洲Aⅴ无码专区在线观看q| 日本少妇又色又爽又高潮| 无码视频国产精品一区二区| 国产精品999在线| 91高清在线视频| 免费a在线观看播放| 九九这里只有精品视频| 亚洲一区毛片| 日韩AV手机在线观看蜜芽|