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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-mac平臺(tái)下mp3播放器的實(shí)現(xiàn)-文庫(kù)吧在線(xiàn)文庫(kù)

  

【正文】 ........................................... 12 Delegate ................................................................................................... 12 KVC 和 KVO............................................................................................ 13 Categories ................................................................................................. 13 MP3格式詳細(xì)介紹 ............................................................................................. 13 第 3 章 系統(tǒng)需求與總體設(shè)計(jì) ................................................................................... 15 軟件需求分析 ................................................................................................... 15 MP3播放器實(shí)現(xiàn)的主要功能 ............................................................................... 16 實(shí)現(xiàn)的技術(shù)難點(diǎn) ................................................................................................ 17 outlineView 打開(kāi)系統(tǒng)文件夾,添加音樂(lè) .................................................... 17 ImageCell的重繪 ...................................................................................... 17 開(kāi)發(fā)需要的硬件軟件支持 ................................................................................... 18 開(kāi)發(fā)硬件支持 .......................................................................................... 18 Xcode 開(kāi)發(fā)工具 ....................................................................................... 18 第 4 章 MP3播放器系統(tǒng)模塊詳細(xì)介紹 .................................................................... 21 本地音樂(lè)管理模塊 介紹 ..................................................................................... 21 播放控制模塊介紹 ............................................................................................ 22 III 歌曲列表管理介紹 ............................................................................................ 24 歌曲信息管理介紹 ............................................................................................ 27 結(jié)束語(yǔ) .................................................................................................................... 29 參考文獻(xiàn) ................................................................................................................. 30 致 謝 ...................................................................................................................... 31 附 錄 ...................................................................................................................... 32 IV 摘 要 伴隨著蘋(píng)果公司的 再次崛起 ,在 Mac 平臺(tái)下做應(yīng)用開(kāi)發(fā)再次火爆起來(lái), 本系統(tǒng) 正 是在這個(gè)背景下開(kāi)發(fā)的。 本系統(tǒng)主要有五個(gè)模塊,其中播放控制和列表管理是兩大核心模塊。 override one of the ways to achieve that we need to functionality. The system is based on Apple39。在這年年底,改良后能夠真正運(yùn)行的 MP3 技術(shù)終于被開(kāi)發(fā)出來(lái)了。它的原理就是利用將一首歌的復(fù)雜部分用高 bitrate 編碼 ,簡(jiǎn)單部分用低 bitrate 編碼,通過(guò)這種方式,進(jìn)一步取得質(zhì)量和體積的統(tǒng)一。而用 VBR 編碼的 MP3 音頻則不需要位儲(chǔ)存槽。 在脈沖編碼調(diào)制信號(hào) (PCM)被分成多個(gè)臨界頻帶并經(jīng)過(guò)以上處理后,經(jīng)過(guò)混合多相修飾離散余弦變換 (MDCT),將波形轉(zhuǎn)換為一連串的系數(shù),最終經(jīng)過(guò)霍夫曼編碼再次實(shí)現(xiàn)壓縮。 System 是蘋(píng)果隨同 Macintosh 128K 的最初電腦操作系統(tǒng),發(fā)布于 1984年 1 月,是第一個(gè)麥金塔操作系統(tǒng)。 Mac OS X 一代全新的產(chǎn)品, 具有劃時(shí)代的意義。 這些平臺(tái)的變遷都是針對(duì)蘋(píng)果的 iMac 的。 這兩個(gè)產(chǎn)品真正實(shí)現(xiàn)了蘋(píng)果巨人的復(fù)活,使得蘋(píng)果時(shí)代又 一次到來(lái)了。 Mac OS X 受益自 UNIX 環(huán)境之處不少。接下來(lái)這一點(diǎn)很重要: Mac OS X 雖然有和 Windows .EXE 和 .DLL 相對(duì)應(yīng)的文件( Mac OS X 跟其他 UNIX 一樣,可執(zhí)行文件一般不加擴(kuò)展名, UNIX 系的動(dòng)態(tài)加載鏈接庫(kù)則冠以 .dylib),但更重要的架構(gòu)差異是 bundle。隨著蘋(píng)果風(fēng)暴再次席卷全球,蘋(píng)果旗下產(chǎn)品的火爆和熱賣(mài)。蘋(píng)果用 Open GL 技術(shù)來(lái)渲染 3D 圖像 , OpenGL被 Mac OS X 同時(shí)用作7 獨(dú)立的圖形加速的和系統(tǒng)圖形加速實(shí)現(xiàn),所以蘋(píng)果公司產(chǎn)品的界面看起來(lái)總是如此的絢麗迷人。 本文研究的內(nèi)容和結(jié)構(gòu) 本文研究的主要內(nèi)容就是 Mac 平臺(tái)下一個(gè) MP3 播放器的實(shí)現(xiàn)。 第 3 章,系統(tǒng)需求分析以及 開(kāi)發(fā)遇到的 技術(shù) 難點(diǎn)問(wèn)題。取而代之的是程序 設(shè)計(jì)師 必須在其類(lèi) 名稱(chēng)加上前綴,以免 引致沖突。ObjectiveC 是一門(mén)動(dòng)態(tài)性很強(qiáng)的語(yǔ)言。 (int) denominator。 Foundation 全稱(chēng) Foundation Framework,是 Cocoa 的一個(gè)子開(kāi)發(fā)框架。蘋(píng)果公司之所以能夠開(kāi)發(fā)出眾多頂級(jí)軟件,其實(shí)也 正是因?yàn)橛兄?Cocoa 這個(gè)秘密武器。 通知是 Cocoa 里對(duì)象之間進(jìn)行實(shí)踐通信的一種方式,通知時(shí)一種消息廣播,發(fā)給應(yīng)用程序中所有對(duì)通知表達(dá)的事情感興趣的對(duì)象。 對(duì)象發(fā)送請(qǐng)求給它的委托對(duì)象,允許其影響自己的行為。它就是一個(gè)接口,與 JAVA 中的接口概念一樣。 MP3 文件大體分為三部分: TAG_V2(ID3V2), Frame 和 TAG_V1(ID3V1)。這個(gè)步驟是對(duì)用戶(hù)業(yè)務(wù)需求的一個(gè)升華,它把用戶(hù)需要模型化,從而便于系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。在實(shí)現(xiàn)的過(guò)程中難度較大。 ( 2) – outlineView:isItemExpandable: 第二個(gè)方法是判斷某個(gè)節(jié)點(diǎn)是否可以展開(kāi)。 圖 35 軟件設(shè)計(jì)界面圖 軟件 支持 開(kāi)發(fā)此項(xiàng)目需要一臺(tái)裝有 Mac OS X 以上操作系統(tǒng)的蘋(píng)果機(jī)器,本系統(tǒng)應(yīng)用的操作系統(tǒng)版本是 Mac OS X 。而第二個(gè)紅色方框的的位置是當(dāng)你選擇開(kāi)發(fā) Mac OS X 的項(xiàng)目時(shí)可以選擇的選項(xiàng)。 具體功能的 實(shí)現(xiàn)是通過(guò) outlineView 來(lái)實(shí)現(xiàn)的 打開(kāi)、 瀏覽 、 添加 文件功能。 } return YES; } 瀏覽添加音樂(lè)的操作如圖 41 所示 : 圖 41 通過(guò) outlineView 添加音樂(lè)文件 播放控制模塊介紹 播放控制模塊是此次設(shè)計(jì)的核心模塊,是 MP3 播放器的核心主題功能,在播放音樂(lè)時(shí)會(huì)調(diào)用底層的播放接口來(lái)實(shí)現(xiàn)文件的播放,支持的格式目前只有兩種: mp3 和 wma 格式。 [volumeSlider setDoubleValue:logarithmicToLinear(newVolume)]。實(shí)現(xiàn)的組要功能是: 顯示選中的歌曲 、 顯示正在播放的歌曲 、 歌曲列表的排序 、歌曲隊(duì)列的添加 、 用鼠標(biāo)拖放歌曲到列表 。 通知 發(fā)布 playlistEntry中屬性值發(fā)生變化 通告中心 tableView 里的某一列與 playlistRntry 類(lèi)相對(duì)應(yīng)屬性綁定的值自動(dòng)變化更新 25 歌曲列表 還要實(shí)現(xiàn)的功能是在播放列表里雙擊某一首歌曲時(shí)實(shí)現(xiàn)歌曲的播放。實(shí)現(xiàn)這個(gè)功能需要借助系統(tǒng)的粘貼板。 NSDivideRect(cellFrame, amp。 } else { += ceil(( ) / 2)。 讀取到的歌曲信息映射到窗口的相應(yīng)標(biāo)題得文本框中顯示 。 本人的主要工作在于設(shè)計(jì)了系統(tǒng)的功能模塊,著重了系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。 這個(gè)功能的實(shí)現(xiàn)也涉及到 tableView 里 textField Cell 的重繪。如果搜索功能能夠?qū)崿F(xiàn)搜索網(wǎng)絡(luò)上的資源就 更加好了。 本文用到了 Cocoa 的集中常用的技術(shù),例如 core –data 綁定技術(shù),通知( Notification),委托( delegate), KVC、 KVO 技術(shù) ,分類(lèi)( categories),拖放等 。 圖 4 8 歌曲信息面板 當(dāng)我們點(diǎn)擊界面上 的 ―Info Inspector‖按鈕時(shí)就會(huì)彈出如圖 48 所示的面板出來(lái)。 NSRectFill(imageFrame)。 只要我們 重寫(xiě) NSCell 的(void)drawWithFrame: inView:方法就可以實(shí)現(xiàn)按鈕的重繪。 ―show in Finder‖,是在 Mac OS X 里顯示歌曲的位置,類(lèi)似于 Windows 的資源管理器。 具體的實(shí)現(xiàn)得結(jié)合 ―通告 ‖技術(shù)。 [volumeSlider setDoubleValue:logarithmicToLinear(newVolume)]。 詳細(xì)代碼參見(jiàn)附錄。 NSPasteboard *pboard = [info draggingPasteboard]。 20 圖 38 Intefacebuilder 如圖 38:打開(kāi)的是集成在 Xcode 里的開(kāi)發(fā)界面的工 具 Interface builder。 Xcode開(kāi)發(fā)工具 圖 36 Xcode 開(kāi)始界面 19 Xcode 是蘋(píng)果公司開(kāi) 發(fā)工具的樞紐應(yīng)用程序。 而 ImageCell 的重繪是需要18 重新在 ImageCell 中畫(huà)一個(gè) 按鈕的外觀。由于本系統(tǒng)瀏覽的是系統(tǒng)文件夾,而文件系統(tǒng)正好符合我們學(xué)過(guò)的數(shù)據(jù)結(jié)構(gòu)樹(shù),所以我們會(huì)自己創(chuàng)建一個(gè)樹(shù)的數(shù)據(jù)結(jié)構(gòu)。 歌曲列表管理 模塊也是本系統(tǒng)的核心模塊,實(shí)現(xiàn)的功能如下: 顯示選中的歌曲 , 顯示正在播放的歌曲 , 歌曲 列表的排序 , 歌曲隊(duì)列的添加 、刪除 , 用鼠標(biāo)拖放歌曲到列表 , 移除播放列表 。 每個(gè) FRAME 的長(zhǎng)度可能不固定,也可能固定,由位率 bitrate 決定 , 每個(gè) FRAME 又分為幀頭和數(shù)據(jù)實(shí)體兩部分 , 幀頭記錄了 mp3 的位率,采樣率,版本等信息,每個(gè)幀之間相互獨(dú)立 。 MP3格式詳細(xì)介紹 MP3 文件是由幀 (frame)構(gòu)成的,幀是 MP3 文件最小的組成單位。 KVO 允許當(dāng)值發(fā)生變化時(shí)候
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1