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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-mac平臺下mp3播放器的實(shí)現(xiàn)(留存版)

2025-01-30 17:25上一頁面

下一頁面
  

【正文】 音色記錄信息的方法。 后來蘋果又分別在在 1988 年、 1991 年推出了 System 6 、 system7 系統(tǒng)。它的耀眼光芒使它再次站在世界之巔。同時(shí) , Apple 的 C/C++鏈接庫用的也是 GCC 標(biāo)準(zhǔn)的 std c/std c++。 本選題正是基于當(dāng)今最火爆的平臺,通過在蘋果的 Mac 平臺下一個(gè) mp3 播放器的實(shí)現(xiàn),熟悉在 Mac 平臺下多媒體軟件的開發(fā)。底層支持模塊就是實(shí)現(xiàn) mp3 文件的編解碼。 Categories(分類)和 protocols(協(xié)議)不但可以提供很多多重繼承的好處,而且避免了很多麻煩。它擁有一個(gè)保羅萬象的面向?qū)ο蟮?API 集,與 Mac OS 提供的眾多技術(shù)相輔相成。視圖對象同時(shí)也不必知道模型對象的編程接口。 KVO 允許當(dāng)值發(fā)生變化時(shí)候通知你。 每個(gè) FRAME 的長度可能不固定,也可能固定,由位率 bitrate 決定 , 每個(gè) FRAME 又分為幀頭和數(shù)據(jù)實(shí)體兩部分 , 幀頭記錄了 mp3 的位率,采樣率,版本等信息,每個(gè)幀之間相互獨(dú)立 。由于本系統(tǒng)瀏覽的是系統(tǒng)文件夾,而文件系統(tǒng)正好符合我們學(xué)過的數(shù)據(jù)結(jié)構(gòu)樹,所以我們會(huì)自己創(chuàng)建一個(gè)樹的數(shù)據(jù)結(jié)構(gòu)。 Xcode開發(fā)工具 圖 36 Xcode 開始界面 19 Xcode 是蘋果公司開 發(fā)工具的樞紐應(yīng)用程序。 NSPasteboard *pboard = [info draggingPasteboard]。 [volumeSlider setDoubleValue:logarithmicToLinear(newVolume)]。 ―show in Finder‖,是在 Mac OS X 里顯示歌曲的位置,類似于 Windows 的資源管理器。 NSRectFill(imageFrame)。 本文用到了 Cocoa 的集中常用的技術(shù),例如 core –data 綁定技術(shù),通知( Notification),委托( delegate), KVC、 KVO 技術(shù) ,分類( categories),拖放等 。 這個(gè)功能的實(shí)現(xiàn)也涉及到 tableView 里 textField Cell 的重繪。 讀取到的歌曲信息映射到窗口的相應(yīng)標(biāo)題得文本框中顯示 。 NSDivideRect(cellFrame, amp。 通知 發(fā)布 playlistEntry中屬性值發(fā)生變化 通告中心 tableView 里的某一列與 playlistRntry 類相對應(yīng)屬性綁定的值自動(dòng)變化更新 25 歌曲列表 還要實(shí)現(xiàn)的功能是在播放列表里雙擊某一首歌曲時(shí)實(shí)現(xiàn)歌曲的播放。 [volumeSlider setDoubleValue:logarithmicToLinear(newVolume)]。 具體功能的 實(shí)現(xiàn)是通過 outlineView 來實(shí)現(xiàn)的 打開、 瀏覽 、 添加 文件功能。 圖 35 軟件設(shè)計(jì)界面圖 軟件 支持 開發(fā)此項(xiàng)目需要一臺裝有 Mac OS X 以上操作系統(tǒng)的蘋果機(jī)器,本系統(tǒng)應(yīng)用的操作系統(tǒng)版本是 Mac OS X 。在實(shí)現(xiàn)的過程中難度較大。 MP3 文件大體分為三部分: TAG_V2(ID3V2), Frame 和 TAG_V1(ID3V1)。 對象發(fā)送請求給它的委托對象,允許其影響自己的行為。蘋果公司之所以能夠開發(fā)出眾多頂級軟件,其實(shí)也 正是因?yàn)橛兄?Cocoa 這個(gè)秘密武器。 (int) denominator。取而代之的是程序 設(shè)計(jì)師 必須在其類 名稱加上前綴,以免 引致沖突。 本文研究的內(nèi)容和結(jié)構(gòu) 本文研究的主要內(nèi)容就是 Mac 平臺下一個(gè) MP3 播放器的實(shí)現(xiàn)。隨著蘋果風(fēng)暴再次席卷全球,蘋果旗下產(chǎn)品的火爆和熱賣。 Mac OS X 受益自 UNIX 環(huán)境之處不少。 這些平臺的變遷都是針對蘋果的 iMac 的。 System 是蘋果隨同 Macintosh 128K 的最初電腦操作系統(tǒng),發(fā)布于 1984年 1 月,是第一個(gè)麥金塔操作系統(tǒng)。而用 VBR 編碼的 MP3 音頻則不需要位儲存槽。在這年年底,改良后能夠真正運(yùn)行的 MP3 技術(shù)終于被開發(fā)出來了。 本系統(tǒng)主要有五個(gè)模塊,其中播放控制和列表管理是兩大核心模塊。播放控制主要實(shí)現(xiàn):音樂的播放、音樂暫停、播放模式控制、上一首、下一首控制、歌曲音量調(diào)節(jié)。在實(shí)際測試中,音頻文件的壓縮和解碼都非常順利,能夠把 CD 音質(zhì)的音樂文件壓縮到原來大小的 1/12,實(shí)現(xiàn)數(shù)字音樂實(shí)時(shí)壓縮。 聯(lián)合立體聲是一種立體聲編碼技術(shù),主要分為強(qiáng)度立體聲 (Intensity Stereo, IS)和中側(cè)立體聲 (Mid/Side Stereo, M/S)兩種。當(dāng)時(shí)的 System 含有桌面、窗口 、圖標(biāo)、光標(biāo)、菜單和卷動(dòng)欄等項(xiàng)目。 蘋果這 30 年起起落落,曾經(jīng)輝煌過,但是由于種種原因,它有段時(shí)間沒落了,但是蘋果一直在不斷調(diào)整,一直在專心做自己的產(chǎn)品。尤其, Apple 使用了大量的 open 5 source 工具。于是在蘋果平臺之下的應(yīng)用一下子變的多 了起來。在蘋果的iMac 上運(yùn)行軟件,實(shí)現(xiàn)一般 mp3 和 wma 格式的音樂文件的播放。 在 Cocoa編程環(huán)境中,所有 Mac OS X 系統(tǒng)類 和 函數(shù) 均有 ―NS‖作為前綴,例如 NSObject或 NSButton來清楚分別它們屬于 Mac OS X 核心, 使用 ―NS‖是由于這些類別的名稱在 NEXTSTEP 開發(fā)時(shí)定下 的 。 end import ―‖ implementation Fraction synthsize numerator。 Cocoa 是 Mac OS X 上原生支持的應(yīng)用程序開發(fā)框架,蘋果公司強(qiáng)烈推薦所 有 Mac 開發(fā)人員使用。這樣可以減少類之間的關(guān)聯(lián)性,有利于程序模塊之間的獨(dú)立。 ID3V1 包含了作者 、 作曲 、 專輯等信息,長度為 128BYTE。 涉及到 Outline View 的顯示,拖放 等 。開發(fā)工具版本是 Xcode 。例如,我們可以打開 存 放在桌面上的 ―music‖文件夾,如果要把整個(gè)文件夾里的音樂全部添加到右側(cè)的播放列表里面 去,可以直接選中 ―music‖文件夾后,單擊回車就可以完成音樂的添加。 [[NSUserDefaults standardUserDefaults] setDouble:[audioPlayer volume] forKey:volume]。 另外我們還可以在播放列表里點(diǎn)擊 鼠標(biāo)右鍵,此時(shí)將會(huì)彈出如圖 47 所示的菜單,如果你想把其中的幾首歌添加到隊(duì)列里循環(huán)播放就可以選擇 ―Add to Queue‖,被選中加入隊(duì)列的歌曲前面會(huì)有一個(gè) ―+‖的圖標(biāo)。imageFrame, amp。 if (專輯有圖片? ) 讀取專輯圖片到窗口指定位置 。 30 參考文獻(xiàn) [1] (美 ) Aaron Hillegass. 蘋果開發(fā)之 cocoa 編程 (第三版 ). 北京: 電子工業(yè)出版社 , . [2] (美 ) 史 蒂文森 . Cocoa 與 ObjectiveC:構(gòu)建與運(yùn)行 .南京: 東南大學(xué)出版社 , . [3] (美 ) 布克 , 雅克曼 . Cocoa 設(shè)計(jì)模式 . 北京: 機(jī)械工業(yè)出版社 , . [4] (美 ) Stephen G. Kochan. Objectivec 程序設(shè)計(jì)(第二版) . 北京: 機(jī)械工業(yè)出版社 , . [5] (美 ) 達(dá)爾林普爾 , 納斯特 . ObjectiveC 基礎(chǔ)教程 . 北京: 人民郵電出版社 , . [6] (美 ) Davidson,D. J 等 .Cocoa 入門-使用 ObjectiveC. 北京: 中國電力出版社 , . [7] (美 ) Steven Mack . 流媒體寶典 . 北京: 電子工業(yè)出版社 , . [8] 蘋果公司 . NSTextFieldCell Class Reference. 蘋果開發(fā)文檔 , 2021. [9] 蘋果公司 . NSTableView Class Reference.. 蘋果開發(fā)文檔 , 2021. [10] 蘋果公司 . NSOutlineView Class Reference.. 蘋果開發(fā)文檔 , 2021. [11] 蘋果公司 . Drag and Drop Programming Topics for Coco. 蘋果開發(fā)文檔 , 2021. [12] 蘋果公司 . NSFileManager Class Reference.. 蘋果開發(fā)文檔 , 2021. [13] 蘋果公司 . Table View Programming Guide. 蘋果開發(fā)文檔 , 2021. [14] 蘋果公司 . Writing an Outline View Data Source. 蘋果開發(fā)文檔 , 2021. [15] 蘋果 公司 . Control and Cell Programming Topics for Cocoa. 蘋果開發(fā)文檔 , 2021. [16] 蘋果公司 . Cocoa EventHandling Guide. 蘋果開發(fā)文檔 ,2021. [17] 蘋果公司 . The ObjectiveC Programming Language. 蘋果開發(fā)文檔 , 2021. [18] Daniel H. Steinberg. Cocoa Programming: A QuickStart Guide for Developers. Pragmatic Bookshelf, . [19] Dave Mark. Learn Cocoa on the Mac. Apress, . [20] Tim Isted. Beginning Mac Programming. Pragmatic Bookshelf, . [21] Michael Trent. Beginning Mac OS。 } 29 結(jié)束語 本系統(tǒng)的開發(fā)遵循的就是 MVC 的設(shè)計(jì)模式,使用這個(gè)設(shè)計(jì)模式,可以實(shí)現(xiàn)視圖和數(shù)據(jù)的分離,從而可以使程序的模塊化更強(qiáng),便于移植。 if ([self drawsBackground]) { [[self backgroundColor] set]。歌曲就會(huì)從播放列表里刪除。 newVolume = [audioPlayer volumeUp: VOLUME_UP]。 實(shí)現(xiàn)打開系統(tǒng)文件夾的偽代碼如下: BOOL FileTree { if(是根節(jié)點(diǎn)) return true; else { if(選中節(jié)點(diǎn)有子節(jié)點(diǎn)?) 統(tǒng)計(jì)子節(jié)點(diǎn)個(gè)數(shù); 顯示選中節(jié)點(diǎn)得所有 的 子節(jié)點(diǎn); return true; if (是葉子節(jié)點(diǎn)?) return false; } } 實(shí)現(xiàn)添加音樂 拖放 到播放列表的 核心 代碼如下: (BOOL)tableView:(NSTableView*)tv acceptDrop:(id NSDraggingInfo)info row:(int)row dropOperation:(NSTableViewDropOperation)op { NSArray *supported = [NSArray arrayWithObjects:CogUrlsPboardType, NSFilenamesPboardType, iTunesDropType, nil]。并且 安裝有 Mac OS X Snow Leopard(雪豹) 操作系統(tǒng) 。所以outlineView 的顯示數(shù)據(jù)都需要我們自己去組織提供。 Frame 包括一系列的幀,個(gè)數(shù)由文件大小和幀長決定 。 KVC和 KVO KVC 是一種通過變量名來讀取及設(shè)置 變量的方法。 MVC 范例適用于很多應(yīng)用程序,因?yàn)榭刂破髟谥虚g的協(xié)調(diào)角色使模型對象無需知道界面的 狀態(tài)和事件。 … end Cocoa框架技術(shù)介紹 Cocoa 為創(chuàng)建應(yīng)用程序提供了一個(gè)功能豐富的支撐層。亦與C++不同,但和 Java 相同, ObjectiveC 只容許對象繼承一個(gè)類別(不設(shè)多重繼承)。 本地音樂管理包括:瀏覽本地文件夾,添加本地音樂到播放列表;播放控制包括:音樂的播放、音樂的暫停,播放模式控制,上一首、下一 首控制,歌曲音量調(diào)節(jié);歌曲列表管理管理包括:顯示選中的歌曲,顯示 正在播放的歌曲,歌曲列表的排序,歌曲隊(duì)列的添加;歌曲信息管理 只用來管理 歌曲的詳細(xì)信息,例如:藝術(shù)家、歌曲時(shí)長、專輯信息、碼率、音軌 等。 蘋果 公司的網(wǎng)上應(yīng)用商店 App Store 的軟件產(chǎn)品更加是琳瑯滿目,上面有很多都是蘋果發(fā)燒友開發(fā)的應(yīng)用,為大家提供方便和更多的選擇。雖然 Apple 有自己的開發(fā)環(huán)境 Xcode,但是底層采用 GCC 這件事對開發(fā)者來說是相當(dāng)重要的。 它開始為用戶創(chuàng)造著需求,讓我們明白原來可以用這個(gè)產(chǎn)品干這樣的事情,原來產(chǎn)品可以這樣用。 System 是在 1985 年的 4 月發(fā)布的, 只是 的一個(gè)更新而已,沒什么太大的變化 。 M/S 常被用于左右聲道大體相似的情況,先將左右聲道相加 (L+R)得到一個(gè)聲道,再將左右聲道相減 (LR)得到另一個(gè)聲道,然后將這兩個(gè)聲道信息通過心理聲
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1