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

正文內(nèi)容

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

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

下一頁面
  

【正文】 今后的工作主要體現(xiàn)在以下幾個(gè)方面: (1) 在播放音樂時(shí),播放列表里會顯示一個(gè)播放的三角圖標(biāo),但是當(dāng)我按下 ―暫停 ‖的按鈕之后,播放的圖標(biāo)沒有動(dòng)態(tài)變成暫停的圖標(biāo) 。 } [super drawWithFrame:cellFrame inView:controlView]。 26 圖 4 6 列表管理 圖 4 7 列表右鍵菜單 在這里涉及到一個(gè)非常有難度的問題就是 ImageCell 按鈕的重繪,如圖 47,當(dāng)我們播放某一首歌曲時(shí) ,在歌曲的前面有一個(gè)播放的標(biāo)志按鈕, 在我們把歌曲添加到隊(duì)列時(shí)會顯示一個(gè) ―+‖, 這 兩 個(gè)按鈕 圖標(biāo) 是我們用代碼畫上去的,具體的實(shí)現(xiàn)在 ImageTextCell 文件里。 并且還實(shí)現(xiàn)了從文件夾直接拖放音樂到播放列表的功能。 點(diǎn)擊 ―播放 ‖圖標(biāo)按鈕可以實(shí)現(xiàn)音樂的播放,然后按鈕變成 ―暫停 ‖圖標(biāo),此時(shí)若點(diǎn)擊 ―暫停 ‖,歌曲的播放就會暫停。其它的選項(xiàng)還包括開發(fā)圖形圖像的 Quartz 應(yīng)用程序,基于控制臺的 Command Line Tool 程序。 ( 4) – outlineView:objectValueForTableColumn:byItem: 這個(gè)方法實(shí)現(xiàn)的的是在 outlineView 特點(diǎn)的列顯示內(nèi)容。 本地音樂管理需求 ,如圖 31: 圖 31 本地音樂管理用例圖 播放控制需求,如圖 32: 圖 32 播放控制用例圖 16 歌曲列表管理需求,如圖 33: 圖 33 歌曲列表管理用例圖 MP3播放器實(shí)現(xiàn)的主要功能 本系統(tǒng)主要有 5 大功能模塊, MP3 播放器的總體功能模塊圖如圖 34 所示: 圖 34 系統(tǒng)模塊 圖 本地音樂管理模塊實(shí)現(xiàn)的主要功能是:瀏覽本地文件夾,添加本地音樂 。和一般接口不同的是,不必事先分類中所有的方法 。 通告是在對象執(zhí)行完成動(dòng)作之后產(chǎn)生,而不是像 delegate 是在之前產(chǎn)生。 是Foundation的頭文件,一旦引入了這個(gè)頭文件,我們就可以在自己的程序里使用任何在 Foundation里聲明的類。 10 下面是一個(gè) ObjectiveC 程序的典型結(jié)構(gòu) : import Foundation/ interface Fraction: NSObject { int numerator。 9 第 2 章 關(guān)鍵技術(shù) Objective – C 特點(diǎn) ObjectiveC,是 C 的衍生體,繼承了所有 C 語言的特性 , 但是它們不是繼承于 C 的語言特性本身。各種環(huán)境的設(shè)計(jì)是為了讓熟悉某一種環(huán)境的開發(fā)人員能夠有施展的平臺。簡單來說,就是由操作系統(tǒng)提供一種類似對象封裝的文件包裹。 蘋果系統(tǒng)與 WINDOWS系統(tǒng)的區(qū)別 Mac OS X 與 Windows 在架構(gòu)與開發(fā)環(huán)境上最大的不同點(diǎn)在于: Mac OS X基于 UNIX; Mac OS X 主要開發(fā)工具 Xcode 使用 GCC 作為編譯程序,與其他種類的 UNIX 相同;不過 Mac OS X 也有獨(dú)樹一格的 ―bundle‖軟件包裝格式這樣的東西,成為它與其他操作系統(tǒng)不同之處。Mac OS X 使用基于 BSD Unix 的內(nèi)核,并帶來 Unix風(fēng)格的內(nèi)存管理和搶占式多任務(wù)處理 (preemptive multitasking)。 Mac OS 是首個(gè)在商用領(lǐng)域成功的圖形用戶界面。 最小聽覺門限判定是一種減少信息量的手段,可以將大部分記錄信息集中在人耳最敏感的 2~ 5kHz范圍,其余頻率則分配較少的容量記錄。 color should not be too rich. It allows users to get fortable experience. The system has five modules, which control and play list management are the two core modules. Play control is mainly achieved: the music player, music pause, play mode control, on the one, next control, and music volume adjustment. Song list management module to achieve: Display the selected songs to show the currently playing song, song list is sorted, the song queues, add, delete, drag and drop songs to the list with the mouse, remove the playlist. For this system development, design is the basis, function is the key. Mainly to introduce the Mac platform and its associated development tools and technologies used. Function of the system description is also very detailed. Key words: Apple platform, MP3 Player, Cocoa 1 第 1 章 緒論 MP3技術(shù) 現(xiàn)狀 研究 隨著計(jì)算機(jī)和多媒體技術(shù)的不斷發(fā)展以及個(gè)人計(jì)算機(jī)的普及,各種各樣的媒體文件、媒體播放器層出不窮,而 MP3 格式以其體積小、音質(zhì)好的特點(diǎn)成為使用最為廣泛的音頻格式,得到了絕大多數(shù)軟件和硬件媒體播放器的支持。 本系統(tǒng)就是在 Mac 平臺下開發(fā)的音樂播放系統(tǒng),能夠?qū)崿F(xiàn) MP3 ( MPEG Audio Layer 3 ) 播放器的日常需求。s Cocoa framework technology, the use of the development language is ObjectiveC. Cocoa is Apple provides a set of API, we pass one of the interfaces。因?yàn)?MP3 的編碼方式是開放的,你可以在這個(gè)標(biāo)準(zhǔn)框架的基礎(chǔ)上自己選擇不同的聲學(xué)原理進(jìn)行壓縮處理,所以,很快由 Xing公司推出可變編碼率的壓縮方式( VBR)。 霍夫曼編碼是一種常見的無失真壓縮方案。 1999 年 10月 23 日蘋果發(fā)布了 Mac OS 9 是 Mac OS 的改進(jìn)版本 。 iMac 和 iPod 現(xiàn)在早已成為蘋果公司的傳奇產(chǎn)品。而在 UNIX層之下的微核心也和其他 UNIX不同。蘋果的核心技術(shù) core technology 包括了 Core Image、Core Video、 Core Audio 和 Core Animation 都為不同類型的媒體提供先進(jìn)的操作支持。 首先 總體介紹蘋果的開發(fā)平臺Objective C 和 Cocoa 框架,然后詳細(xì)說明了系統(tǒng)實(shí)現(xiàn)的技術(shù)關(guān)鍵 ,最后說明了8 設(shè)計(jì)本系統(tǒng)需要的硬件和軟件支持。 ObjectiveC 和 C++的對象模型和層次結(jié)構(gòu)是截然不同相互獨(dú)立的。 Cocoa框架包含基 于控制臺程序的 Foundation框架和用于圖形化界面開發(fā)的 AppKit 框架。應(yīng)用程序 的其中一些類會發(fā)送消息到 NSNotificatinCenter,而一些類會注冊成為 observer,關(guān)注特定的通知, NSNotificatinCenter 會把消息轉(zhuǎn)發(fā)給所有對某類型通知感興趣的 observer。 Categories categories 是分類的意思。 15 第 3 章 系統(tǒng)需求 與總體設(shè)計(jì) 軟件需求分析 軟件需求分析是從用戶的業(yè)務(wù)中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出軟件產(chǎn)品。 要讓 outlineView 顯示數(shù)據(jù)就得實(shí)現(xiàn)它的四個(gè) dataSource 方法: ( 1) – outlineView:child:ofItem: 第一個(gè)方法實(shí)現(xiàn)的目的是讓 outlineView 顯示 指定 節(jié)點(diǎn)的所有孩子節(jié)點(diǎn)。 如圖 36,這個(gè)是 Xcode 開發(fā)工具的開始界面,其中第一個(gè)紅色方框的位置是當(dāng)你選擇開發(fā) ios 程序時(shí)的選項(xiàng),例如開發(fā) iPhone 和 iPad 程序。 For (NSString *file in [[info draggingPasteboard] propertyListForType:NSFilenamesPboardType]) 22 [urls addObject:[NSURL fileURLWithPath:file]]。 它 是通過 tableView 實(shí)現(xiàn)的。 最后,還可以把播放列表里面的任何一首歌曲拖放到其他地方。 if ([controlView isFlipped]){ += ceil(( + ) / 2)。 (2) 詳細(xì)介紹了 MP3 系統(tǒng) 功能 的實(shí)現(xiàn)。 (3) 由于沒有做網(wǎng)絡(luò)模塊,因此沒有實(shí)現(xiàn)歌詞的同步顯示。 其中的數(shù)據(jù)也是通過讀取 playlistEntry類里存儲的歌曲信息來顯示的。 (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView { if (image != nil) { NSSize imageSize。 具體的實(shí)現(xiàn) 機(jī)制 如圖 44 所示: 圖 4 4 通知具體實(shí)現(xiàn)圖 如圖 46 所示,紅色區(qū)域圈出的部分就是播放列表管理的范圍。 點(diǎn)擊 ―Volume‖按鈕,可以顯示調(diào)節(jié)音量的大小。利用它可以做出很精美的界面,并且把界面和我們的代碼聯(lián)系起來。 例如:我們在實(shí)現(xiàn)播放時(shí),在歌曲前面顯示的 ―播放 ‖圖標(biāo)就是我們重新繪制的。 歌曲信息管理 模塊實(shí)現(xiàn)的功能比較單一,它只有一個(gè)功能: 管理歌曲的詳細(xì)本地音樂管理 播放控制 歌曲列表管理 歌曲信息管理 底層支持 MP3 播放器模塊 17 信息 。 MP3 的全稱應(yīng)為 MPEG1 Layer3 音頻文件, MPEG(Moving Picture Experts Group)特指活動(dòng)影音壓縮標(biāo)準(zhǔn) . MPEG 音頻文件是 MPEG1 標(biāo)準(zhǔn)中的聲音部分,也叫 MPEG 音頻層,它根據(jù)壓縮質(zhì)量和編碼復(fù)雜程度劃分為三層,即 Layer Layer Layer3,且分別對應(yīng) MP MP MP3 這三種聲音文件,并根據(jù)不同 的用途,使用不同層次的編碼。 如果一個(gè)類要向 NSNotificatinCenter 發(fā)送一個(gè)通知,則需要實(shí)現(xiàn) : (void)postNotificationName:(NSString*)notificationName object:(id)notificationSender 此方法是對象 notificationSender 向 NSNotificatinCenter 發(fā)送名為 notificationName的消息。 11 Cocoa是一套優(yōu)雅的開發(fā)框架,無論是 iMac桌面應(yīng)用程序,還是面向 iPhone、iPod、 iTouch的移動(dòng)應(yīng)用程序開發(fā),都依賴于 Cocoa 這一強(qiáng)大的快速開發(fā)框架。 (void) setNumerator: (int) n。 ObjectiveC實(shí)際上是 C的超集, ObjectiveC就是擁有一個(gè)面向?qū)ο髮樱?Object Oriented Layer)的 C。 可以通過 Xcode 來組織和編輯源代碼、編譯并調(diào)試程序、查看文檔或構(gòu)建不同類型的軟件。除了 .app 外, OS X 的各種框架檔(以 .framework結(jié)尾,是一種同時(shí)包含頭文件及鏈接庫的包裝)、應(yīng)用程序的外掛模塊(通常以 .bundle 結(jié)尾)等等,都是以 bundle 形式呈現(xiàn)的 。Mac OS X 透過這樣的架構(gòu),才擁有和一般 Linux/FreeBSD 相似的 UNIX 應(yīng)用環(huán)境 。 到今天, 距離 蘋果 2021 年 3 月 24 日發(fā)布了第一代 Mac OS X Cheetah(獵豹)系統(tǒng),到現(xiàn)在已經(jīng)整整過去了十年的時(shí)間,從當(dāng)初不完善的系統(tǒng)功能,到不斷求新突破的今天, Mac OS X 的版本變遷見證了蘋果發(fā)展的十年歷程。新的 Mac OS X 結(jié)合 BSD Unix、 OpenStep 和 Mac OS 9 的元素。CBR 指文件每秒的信息流量固定不變,常見的 MP3 音頻都是以 CBR 方式編碼的,其優(yōu)點(diǎn)是壓縮速度快;缺點(diǎn)是由于每秒的信息流量相同,容易造成空間的浪費(fèi)。布蘭登堡認(rèn)為: ―可以通過一種編碼重組技術(shù)將音頻文件大幅度壓縮,然后在播放的時(shí)候使用專門的解碼技術(shù)進(jìn)行還原,達(dá)到減小體積保持音質(zhì)的目的。 本系統(tǒng)遵循蘋果的界面標(biāo)準(zhǔn)。 主要向 大家介紹了 Mac 平臺及其相關(guān)開發(fā)工具和使用到的技術(shù)。 MP3 應(yīng)該算目前使用用戶最多的有損壓縮數(shù)字音頻格式了。 M/S 與 IS 一樣,是以損失部分相位信息為代價(jià)而獲得較高
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1