freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ios的音樂(lè)播放器的開發(fā)畢業(yè)設(shè)計(jì)(參考版)

2025-03-02 09:49本頁(yè)面
  

【正文】 qYpEh5pDx2zVkumamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 ksv*3tnGK8! z89Am UE9aQGn8xp$Ramp。 qYpEh5pDx2zVkumamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkum amp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 qYpEh5pDx2zVkumamp。 UE9aQGn8xp$Ramp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。最后再一次在這里也對(duì)所有教過(guò)我的老師們表示衷心的感謝。 最后,在這里,也要感謝在大學(xué)四年期間的所有任課老師,感謝他們教授于我的知識(shí)。在這里,忠心表示對(duì)劉老師的悉心關(guān)懷和耐心指導(dǎo)的無(wú)限感謝與感恩。 本次畢業(yè)設(shè)計(jì)是在 劉印平老師指導(dǎo)下完成的。在經(jīng)過(guò)這點(diǎn)錯(cuò)誤后又有很多同學(xué)對(duì)我的畢業(yè)設(shè)計(jì)提出了他們獨(dú)有的想法,給了自己很大的靈感。由于自己忽視了同學(xué)們的意見以至后來(lái)開發(fā)過(guò)程中有了許多的冗余代碼。在這里,我衷心的感謝幫助過(guò)我的人們,感謝他們對(duì)我提供了寶貴的經(jīng)驗(yàn)。 在這次開發(fā)的過(guò)程中,雖然自己遇到了很多的困難,但在老師的幫助下最終解決了這些問(wèn)題, 在此 感謝指導(dǎo)老師的精心指導(dǎo), 真誠(chéng)的向老師表達(dá)真摯的謝意。通過(guò)這次設(shè)計(jì)本人得到的啟示是在開發(fā)過(guò)程中要有清晰地設(shè)計(jì)思路,盡量簡(jiǎn)化設(shè)計(jì),減少代碼量,提高編程效率。 由于自己開發(fā)經(jīng)驗(yàn)不足知識(shí)有限, 在開發(fā)過(guò)程中出現(xiàn)了許多的代碼的冗余現(xiàn)象。而在開發(fā)的過(guò)程中面臨的第二個(gè)問(wèn)題就是自己不能得到現(xiàn)有播放器他們自己服務(wù)器的信息。自己需要記住他們之間的關(guān)系,在運(yùn)行程序的過(guò)程中與哪個(gè)引導(dǎo)出了哪個(gè),以便程序可以按照原路返回。在開發(fā)到最后發(fā)現(xiàn)自己在這控制器中添加標(biāo)志變量的方法,很是繁瑣,后悔開始時(shí)為何不將 UItalbeView 單獨(dú)寫成一個(gè)類,在類中添加他自己的標(biāo)志變量。本人開發(fā)的這款音樂(lè)播放器的特點(diǎn)是幾乎所有的操作都在一個(gè)視圖控制器中進(jìn)行,而 UItableView 的顯示、選擇也只能都在這一個(gè)視圖中進(jìn)行。因此本人在這幾方面花費(fèi)的時(shí)間精力在總體設(shè)計(jì)的整個(gè)系統(tǒng)中也就占有很大比重,耗費(fèi)較長(zhǎng)時(shí)間。 本設(shè)計(jì)的題目為“基于 iOS 的音樂(lè)播放器的設(shè)計(jì)與實(shí)現(xiàn)”。在開發(fā)之初就應(yīng)該想好總體框架結(jié)構(gòu)以及如何進(jìn)行每一步的操作。 31 7 總結(jié) 在經(jīng)過(guò)為期兩個(gè)月的畢業(yè)設(shè)計(jì)后,基于 iOS 的音樂(lè)播放器的功能得以實(shí)現(xiàn)。例如在播放音樂(lè)的過(guò)程中點(diǎn)擊其他的控件查看是否會(huì)影響到音樂(lè)的播放,不斷的點(diǎn)擊開始 /暫停按鈕查看是否會(huì)是程序崩潰等等。例如:在意見反饋見面輸入正確的文字、輸入很大量的文字、或?qū)D片當(dāng)成內(nèi)容添到輸入框中,查看程序的運(yùn)行情況。黑盒測(cè)試的方法使測(cè)試人員只關(guān)心系統(tǒng)是否能夠滿足用戶的需求以及各種需求是如何實(shí)現(xiàn)的,并不關(guān)系系統(tǒng)的設(shè)計(jì)過(guò)程。黑盒測(cè)試是根據(jù)軟件的規(guī)格對(duì)軟件進(jìn)行的測(cè)試,黑盒測(cè)試與白盒測(cè)試正好相反,不需要考慮軟件內(nèi)部的組成結(jié)構(gòu),只需要對(duì)軟件整體進(jìn)行測(cè)試。 測(cè)試方法 測(cè)試程序運(yùn)用最多的就是所謂的白盒測(cè)試和黑盒測(cè)試了 [14]。 在開發(fā)軟件系統(tǒng)的過(guò)程中, 可能需要 面對(duì) 許多 復(fù)雜 繁瑣 的問(wèn)題,在軟件 開發(fā) 生存周期的每個(gè)階段都 會(huì) 不可避免地會(huì)產(chǎn)生錯(cuò)誤。 系統(tǒng)測(cè) 試的 目的是找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。 硬件結(jié)構(gòu)規(guī)劃與設(shè)計(jì) 本音樂(lè)播放器在性能上要求計(jì)算機(jī)能夠支持蘋果系統(tǒng)下的 Xcode運(yùn)行,同時(shí)支持 SQL Server 2021 和 Visual Studio 2021 的安裝和運(yùn)行具體要求可以參照如下設(shè)置: 硬件運(yùn)行環(huán)境 環(huán)境 最小配置 物理內(nèi)存 最小 512MB,建議 2GB 虛擬內(nèi)存 RAM 大小的兩倍 臨時(shí)磁盤空間 100MB 硬盤空間 40GB 視頻適配器 256 種顏色 處理器 最小 200MHz,建議 1GHz 以上 軟件運(yùn)行環(huán)境 安裝環(huán)境的體系架構(gòu)、操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議等是 Xcode 以及 SQL Server 2021的軟件環(huán)境,其具體要求如下: 軟件項(xiàng)目 需求說(shuō)明 系統(tǒng)體系構(gòu)架 Intel(x86) 、 AMD64 and Intel EM64T 操作 系統(tǒng) Windows 7 版本, Mac OS 系統(tǒng) Windows Sever 2021 的所有版本 網(wǎng)絡(luò)協(xié)議 TCP/IP 系統(tǒng)測(cè)試 測(cè)試目的 在項(xiàng)目完成后進(jìn)行系統(tǒng)測(cè)試,可以保證所開發(fā)應(yīng)用的流暢性、無(wú)錯(cuò)性、滿足需求性。 歌曲信息表 (歌曲名稱 、存儲(chǔ)位置、歌曲格式 ) 28 歌詞信息表 (歌曲名稱 、存儲(chǔ)位置 ) 用戶信息表( 用戶編號(hào) 、用戶名稱、用戶密碼、反饋意見) 播放歌曲信息表( 播放歌曲時(shí)間 、播放歌曲名稱) 反饋意見信息表( 用戶 ID、用戶名稱、反饋意見) 進(jìn)行數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),其基本表的設(shè)計(jì)如下: ( 1) 歌曲信息表 歌曲信息表用來(lái)存儲(chǔ)歌曲的信息,結(jié)構(gòu)如下 表 56 歌曲信息表 名稱 數(shù)據(jù)類型 字段大小 備注 是否為空 說(shuō)明 songName varchar 50 主鍵 NOT NULL 歌曲名稱 storePlace varchar MAX NOT NULL 存儲(chǔ)地址 storeStyle varchar 20 NOT NULL 歌曲格式 ( 2) 歌詞信息表 歌詞信息表用來(lái)存放歌詞信息,結(jié)構(gòu)如下 表 57 歌詞信息表 名稱 數(shù)據(jù)類型 字段大小 備注 是否為空 說(shuō)明 lyricName varchar 50 主鍵 NOT NULL 歌曲名稱 storePlace varchar MAX NOT NULL 存儲(chǔ)位置 ( 3) 用戶信息表 用戶信息表用來(lái)存放 用戶 信息,結(jié)構(gòu)如下 表 58 用戶信息表 名稱 數(shù)據(jù)類型 字段大小 備注 是否為空 說(shuō)明 userID varchar 50 主鍵 NOT NULL 用戶編號(hào) userName varchar 50 NOT NULL 用戶名稱 userSeceret varchar 50 NOT NULL 用戶密碼 userMessage varchar MAX NOT NULL 反饋意見 ( 4) 播放歌曲信息表 播放歌曲信息表用來(lái)存放以播放的歌曲名稱列表其結(jié)構(gòu)如下 表 59播放歌曲信息表 名稱 數(shù)據(jù)類型 字段大小 備注 是否為空 說(shuō)明 songDate varchar 50 主鍵 NOT NULL 歌曲播放時(shí)間 songNamee varchar 50 NOT NULL 歌曲名稱 ( 5) 反饋意見信息表 反饋意見信息表 用來(lái)存放 反饋意見 的表其結(jié)構(gòu)如下 表 510反饋意見信息表 名稱 數(shù)據(jù)類型 字段大小 備注 是否為空 說(shuō)明 userID varchar 50 主鍵 NOT NULL 用戶編號(hào) userName varchar 50 NOT NULL 用戶名稱 feedBackMessage varchar 20 NOT NULL 反饋意見 29 6 應(yīng)用實(shí)施 基于 iOS 的音樂(lè)播放器的實(shí)施主要包括硬件結(jié)構(gòu)的規(guī)劃和系統(tǒng)測(cè)試兩個(gè)部分。通過(guò)對(duì)現(xiàn)實(shí)世界的概念模型的抽象,確立實(shí)體為歌曲、歌詞、用戶。所以本人就設(shè)計(jì)一個(gè)可供自己下載歌曲的服務(wù)器,并且保存用戶的反饋意見。 由于此次本人設(shè)計(jì)的是一款音樂(lè)播放器,其中有與網(wǎng)絡(luò)相的部分。 26 5 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)需求分析 進(jìn)行需求 分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),分析結(jié)果能否準(zhǔn)確反映用戶的實(shí)際需求,將直接影響到后面各個(gè)階段的設(shè)計(jì)價(jià)值以及影響到設(shè)計(jì)結(jié)果的合理性和實(shí)用性的高低 。進(jìn)度條類從主視圖控制器中獲取歌曲的總時(shí)間,來(lái)決定進(jìn)度條總共代表了多長(zhǎng)的時(shí)間。 上面說(shuō)到傳遞時(shí)間給歌詞類,其中時(shí)間的多少是有進(jìn)度條類來(lái)決定的。 歌詞的顯示是通過(guò)另外一個(gè)類來(lái)實(shí)現(xiàn)的既是 MusicLic,在試圖控制器中 調(diào)用該類,將要顯 示的歌詞傳給此類并將播放歌曲的時(shí)間傳給此類。 在這個(gè)試圖控制器中有個(gè)下載完成的方法,并且該視圖控制器出賣了此方法。在設(shè)置完代理后就可播放歌曲了。 音樂(lè)播放器重要代碼分析 在這款音樂(lè)播放器中主要的功能就是播放音樂(lè),本人引用了蘋果自帶的庫(kù)AVAudioPlayer來(lái)播放歌曲。 其中 將全 部歌詞 變成 一句 句的方 法是getTheMusicLicStr。 } 本段代碼的運(yùn)行過(guò)程是,在歌曲開始進(jìn)行播放后,將播放的歌曲名傳給此 25 類,此類從自己相應(yīng)的地方得到全部的歌詞。 } (NSMutableArray *)getTheTotilOfMusicLrc { return getAllOfMusicLrc。 return [[totalLicArray objectAtIndex:i]objectAtIndex:1]。amp。i[totalLicArray count]。 } } (NSString *)getTheTimeOfMusic:(double)time { double doi=time*100。i[totalLicArray count]。 [totalLicArray addObject:son]。 [son addObject:number]。 NSString *number=[NSString stringWithFormat:%.0f,nu]。 NSArray *num=[[arr objectAtIndex:0] ponentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString::.]]。 24 for(NSString *string in musicLicArray) { NSMutableArray *son=[[NSMutableArray alloc]initWithCapacity:0]。 } (void)getTheMusicLicStr:(NSString *)str { musicLicArray=[NSMutableArray arrayWithArray:[str ponentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:[\n]]]。 lineOfMusicLrc=0。 totalLicArray=[[NSMutableArray alloc]initWithCapacity:0]。 ( 11)歌詞顯示界面如圖 414 所示 圖 414 歌詞顯示界面 用戶可以在播放界面運(yùn)用手勢(shì)向左滑動(dòng)來(lái)顯示出此頁(yè)信息,在本頁(yè)可以顯示的歌詞可以隨著時(shí)間的進(jìn)度來(lái)向上翻滾,最上面一行顯示的是當(dāng)前歌曲所唱的語(yǔ)句。 =[NSString stringWithFormat:%02d:%02d,i,j]。 } int i=(int)theTimeHaveRun/60。 if(theTimeHaveRunallTime) { [time invalidate]。 } } (void)progressViewStop { [time invalidate]。 } (void)progressViewBegin { theTimeHaveRun=。 return allTime。 } return self。 22 =[UIFont systemFontOfSize:12]。進(jìn)度條的代碼如下: (id)init { if(self==[super init]) { =[[UILabel alloc]init]。 } } 播放功能的實(shí)現(xiàn)是通過(guò) AVAudioPlayer 類
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1