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

正文內容

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

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

下一頁面
  

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