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

正文內(nèi)容

基于ios的音樂播放器的開發(fā)畢業(yè)設計(編輯修改稿)

2025-04-03 09:49 本頁面
 

【文章內(nèi)容簡介】 ddSubview:localMusicTableView]。 whichTableview=4。 [otherTableViewArray removeAllObjects]。 [otherTableViewArray addObjectsFromArray:musicArray]。 } 其中 UITableView的哪一行,來進行下一步的操作 (4)我喜歡界面如圖 45 所示 圖 45 我喜歡界面 用戶在本地歌曲界面將某首歌曲設置為我喜歡,則這首歌曲的名字會存儲到我喜歡的界面中。 (5)最近播放界面如圖 46 所示 圖 46 最近播放界面 15 用戶點開此界面會顯示出用戶播放歌曲的歷史記錄,在不同時間播放了同一首歌曲目錄會自動刪除較早的記錄保留最新的播放記錄。 此界面的相應代碼如下: else if(==5) { int j=[lastArray count]。 =[NSString stringWithFormat:@最近播放 (%d),j]。 if(j==0) { UIImageView *im=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 386)]。 =[UIImage imageNamed:@]。 [totalBackView addSubview:im]。 [im release]。 } else { UIScrollView *sc=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 386)]。 =CGSizeMake(320, 386*3)。 for(int i=0。ij。i++) { UILabel *la=[[UILabel alloc]initWithFrame:CGRectMake(0, i*30, 320, 30)]。 =[lastArray objectAtIndex:i]。 =[UIFont systemFontOfSize:14]。 [sc addSubview:la]。 [la release]。 } [totalBackView addSubview:sc]。 } } } 在此段代碼中包含了,在沒有播放過音樂時顯示那個界面,在播放了歌曲后顯示那個界面。 (6)歌單界面如圖 47 排行榜界面如圖 48 歌手界面如圖 49 16 圖 47 歌單界面 圖 48 排行榜 界面 圖 49 歌手 界面 用戶在網(wǎng)絡歌曲界面點擊不同的內(nèi)容會彈出不同的 網(wǎng)絡歌曲內(nèi)容。這些內(nèi)容都是從真正的網(wǎng)上的得到的。本人封裝了一個下載類,可以將網(wǎng)上的信息下載下來顯示到界面上。點擊網(wǎng)絡歌曲的不同內(nèi)容彈出的信息都會出現(xiàn)在同一個界面上。也就是在點擊網(wǎng)絡歌曲的某一內(nèi)容時,顯示界面的 UItableView 內(nèi)容必須為空,要實現(xiàn)點擊不同內(nèi)容顯示不同信息就需要自己對每一個UItableView 設置標志變量,來區(qū)分到底該顯示哪個 UItableView。 這三個界面都用到了下載類,從自己抓取的網(wǎng)絡上提取數(shù)據(jù),并顯示在相 17 應的界面中。重要代碼如下: (void)downLoadFromUrl:(NSURL *)url { myData=[[NSMutableData alloc]init]。 NSURLRequest *request=[NSURLRequest requestWithURL:url]。 myConnection=[[NSURLConnection alloc]initWithRequest:request delegate:self]。 } (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [myData appendData:data]。 } (void)connection:(NSURLConnection *)connection didReceiveResponse :( NSURLResponse *)response { [myData setLength:0]。 } (void)connectionDidFinishLoading:(NSURLConnection *)connection { if([delegate respondsToSelector:@selector(downLoadComplited:)]) { [delegate downLoadComplited:self]。 } } 這段代碼是下載類中的主要代碼,以前下載使用的是名為 ASI的第三方庫,后來自己改寫成了用蘋果自帶的下載鏈接庫來下載數(shù)據(jù)。將網(wǎng)上的數(shù)據(jù)下載成為NSData性的數(shù)據(jù),并保存起來,在主視圖控制器的代碼中應用。調(diào)用下載數(shù)據(jù)的代碼如下: (void)downLoadComplited:(HttpDownLoad *)hd { [saveArray removeAllObjects]。 NSDictionary *dict=[NSJSONSerialization JSONObjectWithData: options:NSJSONReadingMutableContainers error:nil]。 NSArray *musicListArray=[[NSArray alloc]init]。 if(whichTableview==3||whichTableview==5) { musicListArray=[dict objectForKey:@song_list]。 for(NSDictionary *sunDict in musicListArray) { NSString *str=[NSString stringWithFormat:@%@,[sunDict objectForKey:@country]]。 MusicListItem *item=[[MusicListItem alloc]init]。 =[sunDict objectForKey:@pic_small]。 =[sunDict objectForKey:@title]。 18 =[NSString stringWithFormat:@%@ %@,[sunDict objectForKey:@author],str]。 [saveArray addObject:item]。 } } (7)皮膚界面如圖 410 所示 圖 410 更改皮膚界面 用戶可以通過此界面更改播放器的皮膚。有三種皮膚可供用戶選擇。由于該音樂播放重點在精簡、小巧,也就沒有必要設置更多地顏色供用戶自己選擇。整個應用運行在同一個 viewcontroller 上,所以對皮膚的改變只需設置下變量即可,不必如那些擁有許多 viewcontroller 的應用運用通知來改變皮膚。 改變皮膚的代碼如下: (void)NSNotification:(UIButton *)button { if(!=remberNumOfColor) { switch () { case 500: colorOfSkin=1。 =[UIImage imageNamed:@]。 [faRightButton setBackgroundImage:[UIImage imageNamed:@] forState:UIControlStateNormal]。 =[UIColor blackColor]。 break。 case 501: colorOfSkin=2。 19 =[UIImage imageNamed:@]。 =[UIColor blackColor]。 [faRightButton setBackgroundImage:[UIImage imageNamed:@] forState:UIControlStateNormal]。 =[UIColor colorWithRed:218/ green:102/ blue:145/ alpha:1]。 break。 case 502: colorOfSkin=3。 =[UIImage imageNamed:@]。 [faRightButton setBackgroundImage:[UIImage imageNamed:@] forState:UIControlStateNormal]。 break。 } } } 本段代碼通過 switch 來判斷點擊了那個圖片,進而決定作出相應的改變。 (8)意見反饋界面如圖 411 所示 圖 411 意見反饋 界面 用戶可以通過此界面來對本 款軟件發(fā)表意見。在聯(lián)網(wǎng)的狀態(tài)下,用戶可以將反饋的意見發(fā)表到相關的數(shù)據(jù)庫中。本人就可對此程序按照用戶提出的意見來做出相應的更改。 20 反饋界面的代碼是將控件顯示到界面上。并鏈接自己的數(shù)據(jù)庫將要傳輸?shù)男畔⒈4娴阶约旱臄?shù)據(jù)庫。 (9)設置界面如圖 412 所示 圖 412 設置界面 用戶在此界面可以對本款音樂播放器進行相關的設置,用戶可以查看此款音樂播放器的信息,清空緩存的操作。 (10)音樂播放界面如圖 413 所示 圖 413 音樂播放界面 21 用戶在此界面可以通過點擊歌曲名字來播放相應的歌曲,也可點擊下面 的開始按鈕或下一首按鈕來播放歌曲。在黑色條中會顯示出歌曲名稱、歌曲總長度以及播放時間的長度等等。 播放功能的具體代碼如下: (void)startMusic { openOrClose++。 if(openOrClose%2==1) { [startButton setBackgroundImage:[UIImage imageNamed:@] forState:UIControlStateNormal]。 [smallProgressView progressViewBegin]。 =[musicArray objectAtIndex:curMusicNumber]。 NSURL *audioFileUrl=[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[musicArray objectAtIndex:curMusicNumber] ofType:@mp3]]。 audioPlay=[[AVAudioPlayer alloc]initWithContentsOfURL:audioFileUrl error:nil]。 =self。 [audioPlay play]。 [smallProgressView theTotalTimeOfMusic:]。 int i=(int)。 int j=(int)%60。 =[NSString stringWithFormat:@%02d:%02d,i,j]。 [lastArray addObject:[musicArray objectAtIndex:curMusicNumber]]。 } else {
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1