欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      電子音樂播放器的制作報告1

      時間:2019-05-14 08:25:53下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《電子音樂播放器的制作報告1》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《電子音樂播放器的制作報告1》。

      第一篇:電子音樂播放器的制作報告1

      電子音樂播放器(硬件部分)的制作報告

      上饒四中研究性學(xué)習(xí)高一課題組 引言

      隨著時代的進(jìn)步和發(fā)展,MP3、MP4、MP5及手機廣泛流行,其中都含有電子音樂播放器,我們很想了解播放器的工作奧秘,甚至親手制作一部MP3。本文就是介紹一種最簡單的成本低廉的我們高中學(xué)生都能制作的電子音樂播放器的制作方法。2 制作材料

      2.1制作工具:電烙鐵1把、焊錫少許。

      2.2制作元件:STC90c516rd+芯片(3.3元)、ULN2003芯片(0.45元)、電子蜂鳴器(0.18元)、晶掁管(0.24元)、萬能電路板(1.9元)、電池盒(1.03元)、5號干電池4只(4元)、0.02單股銅絲線50CM(0.5元)、40pIC插座(0.25元)、8pIC插座(0.05元)、開關(guān)(0.1元)。上述元件各1只。3 主要元件介紹

      3.1 STC90c516rd+芯片:STC89/90CR+是其中的核心(含有CPU芯片、存儲器芯片、I/O接口芯片等)引腳如下圖: 與本次制作相的引腳如下: 1電源和時鐘引腳:Vcc、GND、XTAL1、XTAL2。○2 I/O口引腳:P0、P1、P2、P3,4組8位?!?.2 ULN2003芯片:是集成達(dá)林頓管,采用極電集開路輸出,輸出電流大,可用來驅(qū)動步進(jìn)電機,直流電機,繼電器,蜂鳴器。引腳如下圖:

      3.3蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機、打印機、報警機、電話機等電子產(chǎn)品中,用做發(fā)聲器件。制作原理:

      樂曲中不同的音符,實質(zhì)就是不同頻率的聲音。通過單片機產(chǎn)生不同的頻率的脈沖信號,經(jīng)過放大電路,由蜂鳴器放出,就產(chǎn)生了美妙和諧的樂曲。

      電路原理圖: 說明:

      ○1根據(jù)樂曲內(nèi)容,用C語言寫出程序,錄入STC90C51RD+芯片中,芯片產(chǎn)生相應(yīng)的方波,通過P端口輸出。

      ○2ULN2003將微弱的電流放大輸出驅(qū)動蜂鳴器發(fā)聲。5 制作步驟

      1將兩個IC座安放在電路板的適當(dāng)位置;一定要特別注意IC座上定○位槽放置的方位第1腳只能位于IC座的右下角線或者左上角,而且緊靠定位槽(從焊接面看)。

      ○2用烙鐵將IC座焊接在電路板上。焊接時烙鐵和電路板之間45度,焊接面要光滑,焊點不能太大也不要太小,焊接時間不要太長,容易燒壞元器件和破壞板上的銅線。焊接順序基本上是從內(nèi)到外,先低后高,熟能生巧,焊個兩到三塊板子就會比校熟練。

      3將晶掁只接或靠近(便于自然形成兩個小電容)焊在40pIC插座的○18、19引腳(STC90c51的XTAL1、XTAL2上)。注:在此省略了兩個22P的電容。

      4再將ULN2003芯片IC座焊上?!鹱⒁庑酒筮厼镮N端,右邊為OUT端,而且要對應(yīng),IN1對OUT1,IN2對OUT2....,任選一對就可。

      5將蜂鳴器焊上,雖然蜂鳴器標(biāo)有“+”極,但無所謂正負(fù)?!?焊上開關(guān)和電池盒?!?將ULN2003芯片和裝有程序的STC90c51芯片分別安裝在各自的○IC座上既可。6 質(zhì)量檢驗 用萬用表電阻檔對各焊點、連線進(jìn)行檢查,查看是否短路或斷路。7制作體會

      1焊接時只要有一個“假焊”或一處“短路”○,它就讓你“唱不響歌”。2焊接要有耐心,要認(rèn)真合核對電路不得有差錯?!?成功后,成就感很好,大大增強對電子學(xué)的興趣?!?參考資料

      ○1《51單片機C語言教程》

      ○2《HOT-51增強版開發(fā)板用戶手冊》

      第二篇:微機原理課程設(shè)計電子音樂播放器

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      目錄

      一、課程設(shè)計任務(wù)及要求...................................................1 1.1課程設(shè)計題目:....................................................1 1.2課程設(shè)計任務(wù)及要求:..............................................1

      二、課程設(shè)計相關(guān)知識.....................................................1 2.1 定時/計數(shù)器8253/58254............................................1 2.2 8254外部引腳.....................................................2 2.3 8254端口地址....................................................3 2.4 8254工作方式....................................................4

      三、程序設(shè)計思路.........................................................5

      四、功能流程圖及子程序說明...............................................6 4.1總流程圖..........................................................6 4.2音樂播放子程序流程圖..............................................7 4.3部分源程序代碼....................................................9

      五、調(diào)試結(jié)果截屏及結(jié)果分析..............................................10 5.1調(diào)試結(jié)果截屏.....................................................10 5.2結(jié)果分析.........................................................11

      六、參考文獻(xiàn)............................................................11

      七、附錄................................................................12 7.1源程序代碼:.....................................................13 7.2各個音符的對應(yīng)頻率表:...........................................17

      八、總結(jié)................................................................18

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      一、課程設(shè)計任務(wù)及要求

      1.1課程設(shè)計題目:

      電子音樂播放器

      1.2課程設(shè)計任務(wù)及要求:

      設(shè)計一個音樂程序,演奏音樂按大寫字母“A”,唱樂曲“瑪麗有只小羔羊”;

      按大寫字母“B”,唱樂曲“太湖船”

      按大寫字母“C”,唱樂曲“祝福歌”

      按“Q”鍵,退出

      二、課程設(shè)計相關(guān)知識

      2.1 定時/計數(shù)器8253/58254

      在微機及控制系統(tǒng)中,經(jīng)常要用到定時信號。如系統(tǒng)的日歷時鐘,動態(tài)存儲器刷新。對外部執(zhí)行機構(gòu)控制時也需要定時中斷、定時檢測、定時查詢等。定時的方法主要是兩種:

      軟件定時:利用指令的執(zhí)行時間設(shè)計循環(huán)程序,使CPU 執(zhí)行延遲子程序的時間就是定時時間。缺點:執(zhí)行延遲時,CPU 一直被占用,降低了CPU 的效率。

      硬件定時:用計數(shù)器/定時器作為主要硬件,在軟件簡單指令的控制下產(chǎn)生精確的時間延遲。突出優(yōu)點為計數(shù)時不占用CPU 時間,如利用定時器/計數(shù)器產(chǎn)生中斷信號,可建立多作業(yè)環(huán)境,提高了CPU 效率。

      作為定時器可用8253或者8254,二者功能基本相同,知識工作的最高頻率不一樣。本實驗就采用了8254,其主要功能為:

      (1)每片上有3 個獨立的16 位的減計數(shù)器通道。

      (2)對于每個計數(shù)器,都可以單獨作為定時器或計數(shù)器使用,并且都可以按照二進(jìn)制或十進(jìn)制來計數(shù)。

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      (3)每個通道都有6 種工作方式,都可以通過程序設(shè)置或改變。(4)每個計數(shù)器的速率可高達(dá)10MHz。

      主要部分有:數(shù)據(jù)總線緩沖器、讀/寫控制邏輯、控制字寄存器、計數(shù)通道0#、1#、2#: 內(nèi)部結(jié)構(gòu)如下圖:

      8254內(nèi)部結(jié)構(gòu)

      2.2 8254外部引腳

      8254芯片是具有24個引腳的雙列直插式集成電路芯片,其引腳分布如圖所示。8254芯片的24個引腳分為兩組,一組面向CPU,另一組面向外部設(shè)備,各個引腳及其所傳送信號的情況,介紹如下:

      8254的引腳

      (1)D7~D0:雙向、三態(tài)數(shù)據(jù)線引腳,與系統(tǒng)的數(shù)據(jù)線連接,傳送控制、數(shù)據(jù)及狀態(tài)信息。

      (2)RD:來自于CPU的讀控制信號輸入引腳,低電平有效。

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      (3)WR:來自于CPU的寫控制信號輸入引腳,低電平有效。(4)CS:芯片選擇信號輸入引腳,低電平有效。

      (5)A1、A0:地址信號輸入引腳,用以選擇8254芯片的通道及控制字寄存器。(6).VCC及GND:+5V電源及接地引腳。

      (7)CLKi: i=0,1,2,第i個通道的計數(shù)脈沖輸入引腳,8254規(guī)定,加在CLK引腳的輸入時鐘信號的頻率不得高于2.6MHZ,即時鐘周期不能小于380ns。

      (8)GATEi: i=0,1,2,第i個通道的門控信號輸入引腳,門控信號的作用與通道的工作方式有關(guān)。

      (9)OUTi:i=0,1,2,第i個通道的定時/計數(shù)到信號輸出引腳,輸出信號的形式由通道的工作方式確定,此輸出信號可用于觸發(fā)其它電路工作,或作為向CPU發(fā)出的中斷請求信號。

      2.3 8254端口地址

      8254控制字 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      說明 :(1)8254每個通道對輸入CLK按二進(jìn)制或二十進(jìn)制從預(yù)置值開始減1計數(shù),減到0時從OUT輸出一個信號。

      (2)8254編程時先寫控制字,再寫時間常數(shù)。

      2.4 8254工作方式

      (1)方式0:計數(shù)結(jié)束產(chǎn)生中斷方式

      當(dāng)寫入控制字后,OUT變?yōu)榈碗娖?,?dāng)寫入初值后立即開始計數(shù),當(dāng)計數(shù)結(jié)束時,變成高電平。

      (2)方式1:可編程單次脈沖方式

      當(dāng)初值裝入后且GATE由低變高時,OUT變?yōu)榈碗娖剑嫈?shù)結(jié)束變?yōu)楦唠娖健?3)方式2:頻率發(fā)生器方式

      當(dāng)初值裝入時,OUT變?yōu)楦?;計?shù)結(jié)束,OUT變?yōu)榈?。該方式下如果計?shù)未結(jié)束,但GATE為低時,立即停止計數(shù),強制OUT變高,當(dāng)GATE再變高時,便啟動一次新的計數(shù)周期。

      (4)方式3:方波發(fā)生器

      當(dāng)裝入初值后,在GATE上升沿啟動計數(shù),OUT 輸出高電平; 當(dāng)計數(shù)完成一半時,OUT輸出低電平。方式3與方式2的工作方式類似,也是在初始化完成后能重復(fù)循環(huán)計數(shù),只是輸出的波形不同。

      (5)方式4:軟件出發(fā)選通方式

      進(jìn)入工作方式4,OUTi輸出高電平。裝入計數(shù)值n后,如果GATE為高電平,則立即

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      開始減“1”計數(shù),直到計數(shù)值減到“0”為止,OUTi輸出寬度為一個CLKi周期的負(fù)脈沖。由軟件裝入的計數(shù)值只有一次有效,如果要繼續(xù)操作,必須重新置入計數(shù)初值n。如果在操作的過程中,GATE變?yōu)闊o效,則停止減“1”計數(shù),到GATE再次有效時,重新從初值開始減“1”計數(shù)。

      (6)方式5:硬件觸發(fā)方式計數(shù)

      進(jìn)入工作方式5,OUTi輸出高電平,硬件觸發(fā)信號由GATE端引入。因此,開始時GATE應(yīng)輸入為0,裝入計數(shù)初值n后,減“1”計數(shù)并不工作,一定要等到硬件觸發(fā)信號由GATE端引入一個正階躍信號,減“1”計數(shù)才會開始,待計數(shù)值計到“0”,OUTi將輸出負(fù)脈沖,其寬度固定為一個CLKi周期,表示定時時間到或計數(shù)次數(shù)到。

      三、程序設(shè)計思路

      所有音樂都是由各個不同頻率的音階和其延續(xù)時間的長短來實現(xiàn)的。不同的音樂是由各個音階按某種排列各自播放一定時間形成的,將各音樂音階和其延續(xù)時間存在數(shù)據(jù)段中,然后根據(jù)不同按鍵值選擇不同的音階和時間表,再使用計數(shù)器產(chǎn)生該音階頻率。

      CPU通過對定時器的通道2(端口地址為42)進(jìn)行編程,使其I/O寄存器接收一個控制聲音頻率的16位計數(shù)值,端口61H的最低控制通道2門控的開斷。以產(chǎn)生特殊的音響。當(dāng)定時器接收的計數(shù)值為533H時,能產(chǎn)生896Hz的聲音,因此產(chǎn)生其他頻率的計數(shù)值就可算出來:

      533Hz×896÷頻率=1234DC÷頻率

      在送出頻率計數(shù)值之前,還要給方式寄存器送一個方式值,該數(shù)決定對哪一個通道編程,采用什么模式,送入通道的計數(shù)值是一字節(jié)還是兩字節(jié),是二進(jìn)制碼還是BCD碼。其位組合的格式如下:

      當(dāng)通道2用于發(fā)聲時,采用的是模式3,在模式3下,輸出線為“1”和為“0”的時間各占計數(shù)時間的一半,因而產(chǎn)生一系列間隔均勻的脈沖。

      產(chǎn)生指定頻率聲音的程序段如下: MOV AL,0B6H OUT 43H,AL ;43H為8254的控制字端口 MOV DX,12H MOV AX,34DCH DIV DI ;(DI)=頻率

      OUT 42H,AL ;42H為8254的通道2端口

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      MOV AL,AH MOV 42H,AL 從定時器輸出的方波信號,經(jīng)功率放大和濾波后驅(qū)動揚聲器。送到揚聲器的信號還受到了從并行接口芯片8255(端口地址為61H)來的雙重控制,端口61H的最低位控制通道2的門控開斷,以產(chǎn)生特殊的音頻信號,端口61H的PA1位和定時器的輸出信號同時作為與門的輸入,PA0和PA1位可由程序決定為0還是為1。顯然只有PA0和PA1都是1時,才能使揚聲器發(fā)出聲音??刂埔糸L的時間可以簡單地通過反復(fù)執(zhí)行指令來得到。我們知道執(zhí)行2801次LOOP指令約需要10MS的時間。因此用10MS的倍數(shù)值來控制揚聲器開關(guān)的時間間隔,就可控制發(fā)聲的音長了。實現(xiàn)程序如下:

      IN AL,61H MOV AH,AL OR AL,3 OUT 61H,AL;開揚聲器 L: MOV CX,2801 DY:LOOP DY DEC BX JNZ L MOV AL,AH OUT 61H,AL;關(guān)揚聲器

      四、功能流程圖及子程序說明

      4.1總流程圖

      MAIN程序:MAIN程序是總程序,輸出說明,等待用戶按鍵并讀取鍵值。根據(jù)不同的按鍵選擇調(diào)用播音子程序播放不同的歌曲。武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      4.2音樂播放子程序流程圖

      PLAY子程序:PLAY子程序是播音子程序,SI指向音節(jié)表中的頻率,BP指向音節(jié)表中的時間。從SI的指向的音節(jié)表中取一個頻率,只要不是-1,即有效就再讀取時間,然后計算計數(shù)初值送入計數(shù)器,產(chǎn)生各種頻率。開啟揚聲器,根據(jù)所取的時間調(diào)用若干次延時子程序。這段時間揚聲器就發(fā)出該頻率的聲音,延時結(jié)束,就關(guān)閉揚聲器,調(diào)用音節(jié)之間的小延時程序。最后修改SI和BP,指向下一個頻率,重復(fù)上面的工作

      DELAY子程序和DELAY_OFF子程序:兩個都是子程序,采用空操作循環(huán)多次的方法,只是第二個延時時間較短,大概為5ms。武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      開始保護(hù)現(xiàn)場曲N各音符頻率設(shè)置曲N各音符時間設(shè)置讀取頻率F頻率是-1 ?Y恢復(fù)現(xiàn)場N讀取時間T結(jié)束返回計算機計數(shù)次數(shù)送計數(shù)器,產(chǎn)生該頻率F信號啟動喇叭延時T關(guān)閉喇叭音符間延時播音流程圖 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      4.3部分源程序代碼

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      五、調(diào)試結(jié)果截屏及結(jié)果分析

      5.1調(diào)試結(jié)果截屏

      初始界面:

      如果按錯了鍵,會出現(xiàn)如下界面:

      如果選擇正確,將出現(xiàn)如下界面: 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      5.2結(jié)果分析

      根據(jù)輸出結(jié)果顯示,此次試驗設(shè)計結(jié)果與預(yù)想設(shè)計方案想要達(dá)到的結(jié)果相一致,沒有出現(xiàn)任何偏差,此次設(shè)計較為成功。但在實驗過程中對程序不斷地進(jìn)行了調(diào)試,將音頻頻率不斷地進(jìn)行了改變,由原來的低頻通過同時擴大其倍數(shù),最終使音頻達(dá)到預(yù)期的效果。武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      六、參考文獻(xiàn)

      【1】李長青.微機原理與接口技術(shù).徐州:中國礦業(yè)大學(xué)出版社,2006 【2】沈美明.匯編語言程序設(shè)計實驗教程.北京:清華大學(xué)出版社,2002年 【3】周明德.微機原理與接口技術(shù).北京:人民郵電出版社,2002年 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      七、附錄

      7.1源程序代碼:

      DATA SEGMENT DATA1 DB 0AH, 0DH, 'HELLEL!WELCOME YOU TO COME HERE!$' DB 0AH, 0DH, 'THIS IS A MUSIC PROGRAM!$' DB 0AH, 0DH, 'PLEASE SELECLT!$' DATA4 DB 0AH, 0DH, 'input ERROR!$' DATA5 DB 0AH, 0DH, 'input AGAIN!$'

      MUSLIST DB 0AH, 0DH, 'PressA Ma li you zhi xiao yang gao' DB 0AH, 0DH, 'PressB Tai hu chuan' DB 0AH, 0DH, 'PressC zhu fu ge' DB 0AH, 0DH, '$' MUSFRQA DW 330,294,262,294,3 dup(330)DW 3 dup(294),330,392,392 DW 330,294,262,294,4 dup(330)DW 294,294,330,294,262,-1 MUSTIMA DW 6 dup(100),200 DW 2 dup(100,100,200)DW 12 dup(100),400 MUSFRQB DW 330,392,330,294,330,392,330,294,330 DW 330,392,330,294,262,294,330,392,294 DW 262,262,220,196,196,220,262,294,330,262 DW-1 MUSTIMB DW 3 dup(200),100,100,200,100,100,400 DW 2 dup(200,200,100,100),400 DW 3 dup(200,100,100),400 MUSFRQC DW 392, 262, 294, 330, 350, 392, 262, 262 DW 440, 350, 392, 440, 494, 524, 262, 262 DW 350, 392, 350, 330, 294, 330 DW 350, 330, 294, 262, 294, 330, 294, 262, 247, 262,-1 MUSTIMC DW 200, 4 DUP(100), 200, 200, 200 DW 200, 4 DUP(100), 200, 200, 200

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      DW 200, 4 DUP(100), 200 DW 4 DUP(100), 200, 4 DUP(100), 400 DATA ENDS STACK SEGMENT PARA STACK 'STACK' STA DB 200 DUP('STACK')STACK ENDS CODE SEGMENT ASSUME DS: DATA, SS: STACK, CS: CODE, ES: DATA START: MOV AX, DATA;MOV DS, AX MOV ES, AX MOV AX, STACK MOV SS, AX SHOW MACRO B;MOV DX, OFFSET B MOV AH, 09H INT 21H;ENDM SHOW DATA1;L0: SHOW MUSLIST MOV AH, 01H;INT 21H CMP AL, 51H JZ RETURN CMP AL, 41H JNZ l1 CALL MUSICA JMP EXIT1 l1: CMP AL, 42H JNZ l2 CALL MUSICB JMP EXIT1 l2: CMP AL, 43H JNZ EXIT CALL MUSICC JMP EXIT1

      設(shè)置段寄存器 顯示以B開始的字符串宏定義宏結(jié)束 提示信息 輸入并選擇

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      EXIT1: SHOW DATA5 JMP L0 EXIT: SHOW DATA4 SHOW DATA5 JMP L0 RETURN: MOV AX, 4C00H;返回DOS INT 21H;******************************************************************* MUSICA PROC;音樂A LEA SI, MUSFRQA LEA BP,DS: MUSTIMA FREQA: MOV DI, [SI] CMP DI,-1 JE ENDMUSA MOV BX, DS: [BP] CALL SOUND ADD SI,2 ADD BP,2 JMP FREQA ENDMUSA:RET MUSICA ENDP;******************************************************************* MUSICB PROC;音樂B LEA SI, MUSFRQB LEA BP,DS: MUSTIMB FREQB: MOV DI, [SI] CMP DI,-1 JE ENDMUSB MOV BX, DS: [BP] CALL SOUND ADD SI,2 ADD BP,2 JMP FREQB ENDMUSB:RET MUSICB ENDP;*******************************************************************

      武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      MUSICC PROC;音樂C LEA SI, MUSFRQC LEA BP,DS: MUSTIMC FREQC: MOV DI, [SI] CMP DI,-1 JE ENDMUSC MOV BX, DS: [BP] CALL SOUND ADD SI,2 ADD BP,2 JMP FREQC ENDMUSC:RET MUSICC ENDP SOUND PROC;發(fā)音程序 PUSH AX;保護(hù)寄存器 PUSH BX PUSH CX PUSH DX PUSH DI MOV AL, 0B6H;寫定時器模式 OUT 43H, AL MOV DX, 12H;時間因子 MOV AX, 348CH DIV DI;頻率

      OUT 42H, AL;寫計數(shù)器2低八位 MOV AL, AH OUT 42H, AL;寫計數(shù)器2高八位 IN AL, 61H;獲取當(dāng)前端口設(shè)置 MOV AH, AL;保存在AH中

      OR AL, 3;打開揚聲器 OUT 61H, AL DELA1: LOOP DELA1 DEC BX JNZ WAIT1

      16;******************************************************************* WAIT1: MOV CX, 2800;改變數(shù)值,用以設(shè)置播放速率 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      MOV AL, AH;恢復(fù)端口信號 OUT 61H, AL POP DI;寄存器出棧 POP DX POP CX POP BX POP AX RET;返回 SOUND ENDP;******************************************************************* CODE ENDS END START 7.2各個音符的對應(yīng)頻率表:

      音符 頻率/HZ 半周期/us 音符 頻率/HZ 半周期/us 低1DO 262 1908 #4FA# 740 0676 #1DO# 277 1805 中5SO 784 0638 低2RE 294 1700 #5SO# 831 0602 #2RE# 311 1608 中6LA 880 0568 低3M 330 1516 #6LA# 932 0536 低4FA 349 1433 中7SI 988 0506 #4FA# 370 1350 高1DO 1046 0478 低5SO 392 1276 #DO# 1109 0451 #5SO# 415 1205 高2RE 1175 0426 低6LA 440 1136 #2RE# 1245 0402 #6LA# 466 1072 高3M 1318 0372 低7SI 494 1012 高4FA 1397 0358 中1DO 523 0956 #4FA# 1480 0338 #1DO# 554 0903 高5SO 1568 0319 中2RE 578 0842 #5S0# 1661 0292 #2RE# 622 0804 高6LA 1760 0284 中3M 659 0759 #6LA# 1865 0268 中4FA 698 0716 高7SI 1976 0253 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計

      八、總結(jié)

      在本次設(shè)計中,可以說是一次成功的經(jīng)驗。在我們學(xué)完了《微型計算機原理與接口技術(shù)》這門課的基礎(chǔ)上來做這個設(shè)計,通過設(shè)計后,使我們對這門課的理論知識的理解有很大程度上的加強。微機原理這門課程本身是一門實驗性和工程性很強的專業(yè)技術(shù)課,因此不僅要重視理論教學(xué),更應(yīng)注意實踐技能的培養(yǎng)和訓(xùn)練。課程設(shè)計是這門課程的一個重要環(huán)節(jié),通過課程設(shè)計,鞏固、加深和拓寬了學(xué)習(xí)的理解,本課程設(shè)計的重點目標(biāo)是使用匯編語言,而不過多涉及硬件方面的太多知識。

      在編程方面我通過本次課程設(shè)計學(xué)到了很多。一開始面對很長的程序往往有畏難情緒,感覺無法下手,沒辦法只能硬著頭皮啃下去,多看幾個和音樂播放有關(guān)的匯編程序,然后我就能慢慢看懂了并理解了別的作者的設(shè)計思路。然后再根據(jù)自己的思路,對照本人在圖書館借的匯編語言指導(dǎo)書慢慢編寫符合自己思路的程序。一次寫出來的程序肯定不會是正確的,還需要進(jìn)一步調(diào)試它。檢查程序過程中,在充分思考的基礎(chǔ)上多次實驗是檢查改正程序的良方。編寫程序的過程中,體會最深的是子程序的調(diào)用和程序的條理問題,一個程序就算功能實現(xiàn)了,但是也要使主程序和子程序的條理分明,易讀性高,才能算一個比較好的程序。調(diào)試程序中,學(xué)習(xí)了emu8086的使用,emu8086對檢查程序的錯誤作用很大。同時,也要靈活使用各種調(diào)試方法,來縮小尋找錯誤的范圍。

      書到用時方恨少。在課程設(shè)計過程中,我才體會到這句話的深意。課堂上學(xué)的8254的知識和匯編語言都太少,還不足以完成本次課設(shè),為此我經(jīng)常跑圖書館借了各種各樣的工具書。有的書用處較大,有的書僅能用到一小塊知識,就是這樣,一步步在知識的海洋里我尋覓著自己需要的東西,確實克服了不少困難,解決了不少問題?;蛟S坎坷才能更好的使人成長。在這次的課程設(shè)計中,我的收獲是不但做出了一個符合要求的音樂播放器,而且為自己積累了一些寶貴的經(jīng)驗。同時我也對音樂方面的頻率知識有了一些認(rèn)識,我想如果不是本次課程設(shè)計中用到這方面知識,我這輩子可能沒有機會去接觸這方面的知識了。這,或許也是我比別的同學(xué)多出的一點收獲吧!

      第三篇:音樂播放器項目報告

      華東交通大學(xué)課程項目

      學(xué) 院:軟件學(xué)院 ______ 課程名稱: Android應(yīng)用開發(fā)___________ 項目名稱: ___ _音樂播放器________ 學(xué)生名字: ____ ________ 學(xué)生班級: ____ ______ 授課教師: __________ 授課學(xué)期:2015___至2016______學(xué)年第2學(xué)期

      2016年 6月 1 日

      目錄

      目錄...................................................................................................................................2

      1、需求分析.............................................................................................................................3

      1.1編寫目的.....................................................................................................................3 1.2項目背景.....................................................................................................................3 1.3目標(biāo).............................................................................................................................4 1.4用戶特點.....................................................................................................................4

      2、程序設(shè)計.............................................................................................................................5

      2.1歡迎界面....................................................................................................................5 2.2主頁面........................................................................................................................6 2.3播放音軌SeekBar......................................................................................................6 2.4播放調(diào)節(jié)功能實現(xiàn).....................................................................................................7 2.5歌曲列表顯示界面.....................................................................................................8 2.6專輯列表顯示界面.....................................................................................................8

      3、功能設(shè)計.............................................................................................................................9

      4、個人總結(jié)...........................................................................................................................10

      1、需求分析 1.1編寫目的

      現(xiàn)今社會生活緊張,而欣賞音樂史其中最好的舒緩壓力的方式之一,音樂播放類的軟件數(shù)不勝數(shù),為什么我還要再寫一個播放器出來呢?因為現(xiàn)有的音樂播放器功能實在是有些多了,多未必不好,但是我總想要一個干凈純粹的音樂播放器,只為聽歌的播放器,一個有著一些自己想要的功能的播放器,比如“切歌”,一個自己熟悉代碼的播放器,甚至,一個可以自定義功能結(jié)構(gòu)的音樂播放器。本項目的目的是開發(fā)一個可以播放主流音樂文件格式的播放器,本設(shè)計的實現(xiàn)的這主要功能是播放MP3等音樂文件,并且能夠控制播放器播放,暫停,停止,上一曲,下一曲。界面簡單,操作簡單。

      本軟件具備音樂播放器的播放歌曲、歌曲列表、拖動進(jìn)度等基本功能,同時本播放器界面簡潔美觀,操作簡單便捷。

      1.2項目背景

      隨著智能手機的普及,用戶需要各種各樣的應(yīng)用軟件,音樂播放器肯定是必不可少的。隨著計算機的廣泛運用,手機市場的迅速發(fā)展,各種音頻資源也在網(wǎng)上廣為流傳,這些資源卡是平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。于是各種手機播放器也緊跟著發(fā)展起來,但是很多播放器一味最求外觀花俏,功能龐大,對用戶的手機造成很多資源浪費,比如CPU,內(nèi)存等的占用率過高,在用戶需要多任務(wù)操作時,受到不小的影響,帶來了許多不便,而對于大多數(shù)普通用戶,許多功能用不上,形同虛設(shè)。針對以上各種弊端,選擇了開發(fā)多語種的音頻播放器,將各種性能優(yōu)化,繼承播放器的常用功能,滿足一般用戶聽歌的需求。1.3目標(biāo)

      學(xué)習(xí)完本周的應(yīng)用開發(fā)課程之后,需要實現(xiàn)以下目標(biāo): 可以獲取本地音樂 可以顯示歌曲的進(jìn)度

      可以用拖動條來控制歌曲的進(jìn)度 音樂播放器可以循環(huán)播放音樂; 可以播放下一首歌曲; 有一個精美的界面; 可以通過手勢調(diào)節(jié)音量;

      1.4用戶特點

      本系統(tǒng)的最終用戶是面向廣大的擁有手機的用戶。廣大用戶有各個階級的,學(xué)生,上班族,家長。

      主要群體是學(xué)生,學(xué)生的特點是要求播放的音頻潮流,音質(zhì)高,功能多種多樣。學(xué)生基本上會隨身攜帶手機。

      上班族工作壓力比較大,可以適當(dāng)?shù)牟シ乓魳肪徑鈮毫Α?/p>

      2、程序設(shè)計

      2.1歡迎界面

      歡迎界面模塊主要是用于給用戶一種友好的體驗,讓用戶較容易接受本軟件。進(jìn)入系統(tǒng)后進(jìn)入歡迎界面如圖2.1,運用計時器兩秒鐘后自動跳轉(zhuǎn)到選擇進(jìn)入界面4.2。并且運用了組合動畫實現(xiàn)了漸隱的效果。

      2.1歡迎界面 2.2主頁面

      主頁面是本運用的核心界面,本界面擁有三個Fragment,可以運用Activity底部的選項卡進(jìn)行切換,三個Fragment分別為歌曲列表,正在播放以及專輯列表。如圖4.2所示,此時Activity上顯示的Fragment為正在播放,此頁面運用一張炫酷的網(wǎng)絡(luò)圖片。中間一塊專輯及歌曲顯示的模塊是屬于一個自定義模塊。底部為音軌模塊。

      2.2主頁面

      2.3播放音軌SeekBar 播放器最重要的一部分就是音軌與歌曲進(jìn)度同步的實現(xiàn)。音軌設(shè)置了兩個TextView用來顯示當(dāng)前歌曲播放的進(jìn)度時間和歌曲的長度。音軌對象SeekBar在歌曲剛開始播放的時候調(diào)用方法SeekBar.setMax(),參數(shù)傳入歌曲的長度。SeekBar.setProgress(1)設(shè)置游標(biāo)的起始進(jìn)度為1。Android的線程的開始是通過Handler類來進(jìn)行的,Handler類是線程與線程之間通信的橋梁,實現(xiàn)Runnable接口會實現(xiàn)里面的run方法,當(dāng)線程開始的時候,Runnable中的run方法會向Handler發(fā)一個Message消息,這樣,Handler類就可以接收到run方法發(fā)送過來的不同的消息進(jìn)行不同的代碼處理。這樣就達(dá)到了各線程之間的通信。要啟動一個線程調(diào)用Handler的方法postDelayed(Runnable,1000)表示線程睡眠時間是1000ms。

      讓播放歌曲的線程每隔1000ms,即每1秒對音軌的TextView重新設(shè)置時間且讓進(jìn)度條 前進(jìn)1秒的進(jìn)度。對音軌進(jìn)行刷新。這樣就實現(xiàn)了歌詞同步功能SeekBar有一個監(jiān)聽器,該監(jiān)聽器的作用是一直保持著對進(jìn)度條的監(jiān)聽,當(dāng)我們用鼠標(biāo)向SeekBar的各位置進(jìn)行點擊時,它會自動監(jiān)聽其位置,進(jìn)行相應(yīng)的位置顯示。這也是進(jìn)度條上的游標(biāo)會不停的移動和歌詞時間會不停的變動的原因。

      2.3播放音軌

      2.4播放調(diào)節(jié)功能實現(xiàn)

      各按鈕水平放置,從左到右依次是上一首、播放、下一首功能按鈕。用的是布局中的線性布局LinearLayout,;將其設(shè)置為水平,如圖所示。LinearLayout中依次放置播放/暫停,上一首、下一首按鈕屬性。

      歌曲專輯圖片顯示,如果有歌曲圖片,才會返回,否則為null,2.4控制按鈕

      Android的媒體播放原理:Android源程序已經(jīng)為我們封裝好了一個接口類,叫MediaPlayer。該接口在執(zhí)行行需要一個數(shù)據(jù)源,通過如下步驟:

      第一步:MediaPlayer.reset();復(fù)位操作,為以后的媒體準(zhǔn)備播放作準(zhǔn)備。第二步:傳入歌曲數(shù)據(jù)源,這里也是一個數(shù)據(jù)MediaPlayer.setDataSource(String path);參數(shù)需要傳一個路徑,該接口類在收到路徑后將其轉(zhuǎn)化為數(shù)據(jù)源。

      第三步:準(zhǔn)備播放數(shù)據(jù)源,調(diào)用方法MediaPlayer.Prepare()。

      第四步:MediaPlayer.Start();播放數(shù)據(jù)源,該數(shù)據(jù)源播放后,不再與程序有關(guān),需要用MediaPlayer.Stop()方法讓其停止或MediaPlayer.Start();讓其啟動。2.5歌曲列表顯示界面

      歌曲列表整體采用了相對布局(RelativeLayout),中間歌曲列表部分采用的是ListView視圖,以確保有大量歌曲時能滾動式容納所有歌曲,如圖2.5所示,背景采用一張炫酷的圖片,自定義LIstView,左側(cè)為歌曲圖片,中間為歌曲名歌手,最右邊為歌曲時長。

      歌曲的名稱:MediaStore.Audio.Media.TITL 歌曲的歌手名:MediaStore.Audio.Media.ARTIST 歌曲的總播放時長:MediaStore.Audio.Media.DURATION

      2.5歌曲列表

      2.6專輯列表顯示界面

      專輯列表采用了網(wǎng)格視圖(GridView)用它能實現(xiàn)視圖的網(wǎng)格排列,九宮格視圖就是GridVew最典型的使用,GridView是一個AdapterView,所以需要通過適配器來綁定數(shù)據(jù),這里使用BaseAdapter。如圖所示用一張網(wǎng)絡(luò)圖片作為背景,GRidView布局自定義,每個item分為兩部分,上面為圖片,下邊為歌曲專輯名。

      歌曲的專輯名:MediaStore.Audio.Media.ALBUM

      2.6專輯列表

      3、功能設(shè)計

      該系統(tǒng)具有以下主要功能: 1)播放歌曲,顯示歌曲名字 2)播放上一首歌和下一首歌

      3)播放模式可以是循環(huán)的,也以是單曲循環(huán) 4)可以通過手勢調(diào)節(jié)歌曲進(jìn)度 5)可以選取歌曲進(jìn)行播放

      4、個人總結(jié)

      通過對Android手機平臺的音樂播放器的開發(fā),使我對Android系統(tǒng)有了更高層次的了解,Android功能是非常強大的,在這段時間的學(xué)習(xí)與實踐中遇到了很多難題,不過通過網(wǎng)上專門的Android 社區(qū)有些開源的代碼供參考研究,同時還得到了Android高手的指點,總算給完成了,覺得蠻有意義的。

      開發(fā)Android音樂播放器,要抓住開發(fā)的核心部分,音樂播放器大體由播放主界面、播放列表組成。這兩個個模塊完成,音樂播放器就能初具規(guī)模。而其它的功能都是在這兩個模塊的基礎(chǔ)上去補充添加的,這是功能的確是必不可少的功能,否則就不具備音樂播放器的基本功能了。

      在開發(fā)過程中我學(xué)到了一些經(jīng)驗:系統(tǒng)分析的好壞將決定著的系統(tǒng)開發(fā)成功與否,一份好分析設(shè)計將是成功開發(fā)主要因素。總之,經(jīng)過這次的Android系統(tǒng)技術(shù)知識的學(xué)習(xí)和對音樂播放器的構(gòu)思與設(shè)計,使我對Android系統(tǒng)有了一定的了解,讓我對Android系統(tǒng)上的開發(fā)流程和開發(fā)模式有了深入的了解,同時也對整個軟件產(chǎn)品的實現(xiàn)流程有了一個深入的了解,這對我以后從事軟件開發(fā)有很大的幫助。

      第四篇:音樂播放器報告

      一、綜述本課題國內(nèi)外研究動態(tài),說明選題的依據(jù)和意義

      1.1課題的背景和意義

      隨著科技的進(jìn)步,手機的功能也不斷的得到豐富,從最早的“大哥大”到現(xiàn)在的商務(wù)PDA手機,智能手機,音樂手機等等,功能也從單純的打電話發(fā)展到了發(fā)短信,聽歌,上網(wǎng)....手機和我們生活的聯(lián)系越來越緊密,手機的功能也是很多人們關(guān)注的焦點。

      目前手機的音樂播放功能已經(jīng)是大家比較關(guān)注的一個部分了,不少在人在購買手機的時候都會關(guān)心手機的音樂播放的能力,這也足以看出目前大家對音樂播放功能的重視,所以一款性能良好的手機音樂播放器軟件一定會受到歡迎。和傳統(tǒng)的音樂播放器相比,手機播放音樂更加的容易攜帶,其他方面也都不輸于傳統(tǒng)音樂播放器,而且還具有網(wǎng)上聽音樂功能,所以開發(fā)一款受歡迎的手機音樂播放軟件是具有良好的市場和應(yīng)用前景的。

      一款專業(yè)的音樂播放軟件是手機中必不可少的要素,幾乎市場上所有的手機都擁有一個自帶的音樂播放軟件,通過軟件可以對音樂欣賞中一些必要的元素進(jìn)行人性化的設(shè)置,同時在操作的時候也能得到一定的便利,但是不能滿足用戶的所有要求,所以網(wǎng)上就出現(xiàn)了各種各樣的手機音樂播放軟件,來滿足不同用戶的不同要求。不同手機平臺的手機,所支持的音樂播放軟件也是各不相同,而現(xiàn)在最流行的手機平臺就是google的android手機平臺,所以本課題就致力于開發(fā)出一款基于android手機平臺的音樂播放器,來滿足用戶的使用需求。

      1.2課題的研究歷史和發(fā)展現(xiàn)狀

      首先簡單的介紹一下google的android。Android原本是一家獨立的手機操作系統(tǒng)公司,2005年被Googel收購。2007年11月,Googel宣布推出基于Linux的Android開放式手機操作系統(tǒng),沿襲至今,已發(fā)展到2.2版本(3.0尚在研)。此系統(tǒng)的“開放”尤其體現(xiàn)在任何手機制造商均可無需支付專利費即可將此系統(tǒng)運用在自己的手機

      Google的以Linux為內(nèi)核的Android移動手機平臺從誕生之日起短時間內(nèi)便在世界范圍里獲得了廣泛的關(guān)注。最近的報告顯示在中國,一個擁有最大的人口,擁有最多的手機用戶,擁有巨大的增長潛力的國家,這個系統(tǒng)的占有率沿著一個倒拋物線的增長曲率成為手機操作系統(tǒng)中的霸主 同時國外的Android市場也正在如日中天的擴展,據(jù)市場調(diào)研機構(gòu)NPDGroup最近發(fā)布的一份報告稱,今年第一季度基于Android操作系統(tǒng)的智能手機在美國智能手機總銷量中所占比例達(dá)到28%,首度超過蘋果iPhone,蘋果iPhone約為21%,相信在不久的將來會有更多的用戶選擇Android系統(tǒng)的手機或是無線終端設(shè)備。

      根據(jù)美國移動廣告商AdMob的統(tǒng)計,iPhoneOS在美國本土的網(wǎng)絡(luò)流量占了美國本土全部移動互聯(lián)網(wǎng)流量的39%,而Android系統(tǒng)首次超越了它,達(dá)到了46%。不過要放在世界范圍內(nèi)來看,iPhone OS仍占了46%,而Android只占了25%,還是排第二。不過仍能說明 Android的來勢洶洶,能對蘋果造成威脅的果然只有Google。

      國內(nèi)目前中國移動、Moto、LG、三星、華為、MTK等正在積極籌備Android產(chǎn)品和相關(guān)的電子市場,中國移動率先推出了基于Android深度定制的Ophone系統(tǒng)和Mobile Marke,聯(lián)想基于Android的樂phone手機也于5月17日正式上市,國內(nèi)其他電子廠商也紛紛表示到下半年會推出大量的基于Android的手機和MID產(chǎn)品,Moto更是放棄了原有的所有手機操作系統(tǒng),孤注一擲,計劃今年國內(nèi)市場有近20款A(yù)ndroid產(chǎn)品面世。3G時代的到來,給中國企業(yè)追趕國際廠商帶來了騰飛的機會,據(jù)預(yù)測亞太區(qū)域?qū)頃紦?jù)全球Android市場中最大的收入份額。

      Android的代號序列會按甜點名字中首個英文字母(C、D、E、F)的排列順序,到目前為止android系統(tǒng)已經(jīng)有多個幫本: Android1.1發(fā)布于2009年2月主要特性:

      鬧鐘,API示例,瀏覽器,攝像頭,計算器,聯(lián)系人,開發(fā)工具包,撥號應(yīng)用,電子郵件,地圖,信息服務(wù),音樂,圖片,設(shè)置。2009年4月30日,官方1.5版本(Cupcake)的Android發(fā)布。主要的更新如下: 拍攝/回放視頻,并支持上傳到y(tǒng)outube,支持立體聲藍(lán)牙耳機,同時改善自動配對性能,最新的采用WebKit技術(shù)的瀏覽器,支持拷貝/粘帖和頁面中搜索,gPS性能大大提高, 屏幕虛擬鍵盤,主屏幕增加音樂播放器和相框widgets,應(yīng)用程序自動隨著手機旋轉(zhuǎn) 短信,Gmail,日歷,瀏覽器的用戶界面大幅改善,比如說Gmail現(xiàn)在可以批量刪除郵件了 ,相機啟動速度加快,拍攝圖片可以直接上傳到picasa, 來電照片顯示。2009年9月15日, 1.6(Donut)版本SDK發(fā)布。主要的更新如下:完全重新設(shè)計的Android Market,手勢支持,支持CDMA網(wǎng)絡(luò),文字轉(zhuǎn)語音系統(tǒng)(TXT-2-speech),快速搜索框,全新的拍照界面,應(yīng)用程序耗電查看,支持VPN,支持更多的屏幕分辨率,支持OpenCore2媒體引擎,新增面向視覺或聽覺困難人群的易用性插件

      2009年10月26日, 2.0(Eclair)版本SDK發(fā)布。主要的更新如下:優(yōu)化硬件速度,“Car Home”程序,支持更多的屏幕分辨率,重整界面,新的瀏覽器的用戶界面和支持HTML5,新的聯(lián)系人名單,更好的白色/黑色背景比率,改進(jìn)Google Maps 3.1.2,支持Microsoft Exchange,支持內(nèi)置相機閃光燈,數(shù)字變焦,改進(jìn)的虛擬鍵盤,藍(lán)牙2.1 Android的代號序列會按甜點名字中首個英文字母(C、D、E、F)的排列順序。下一個版本的Android將會命名為Froyo(凍酸奶,基于Linux Kernel 2.6.32)。Froyo 之后的版本的Android將會命名為Gingerbread(姜餅,基于Linux Kernel 2.6.33/34)。

      二、研究的基本內(nèi)容,擬解決的主要問題:

      2.1課題研究的主要內(nèi)容

      本文的主要研究內(nèi)容包括以下幾個方面: ? 查找相關(guān)書籍與文獻(xiàn),了解Android的構(gòu)架并搭建Android平臺。? 查找相關(guān)資料,現(xiàn)階段基于Android平臺手機音樂播放器發(fā)展現(xiàn)狀以及相關(guān)功能。

      ? 在上述基礎(chǔ)上,提出所要做的手機播放器的相關(guān)功能如:播放本地歌曲,設(shè)置,播放列表,播放記錄等。

      ? 在Android平臺上完成該課題的軟件并進(jìn)行相應(yīng)的軟件測試。

      2.2課題研究的拓展

      傳統(tǒng)的音樂播放器受限于手機存儲和計算處理能力,在音樂收集、存儲和管理方面一直存在瓶頸,新一代音樂播放器應(yīng)該進(jìn)一步拓展了應(yīng)用空間,更迎合用戶的使用習(xí)慣,將音樂搜索、收藏、管理等全部交由網(wǎng)絡(luò)來完成,為用戶提供的音樂資源更為龐大,搜索更為精準(zhǔn),管理和收藏更為簡便的服務(wù)。

      1.智能化超級搜索 網(wǎng)絡(luò)音樂播放器的特點就是集成了音樂搜索服務(wù),將用戶從繁雜的網(wǎng)頁搜索解脫出來,提供更為專業(yè)和準(zhǔn)確的音樂搜索服務(wù)。新一代音樂播放器提供的搜索結(jié)果不是直接抓取的網(wǎng)頁搜索鏈接,而是先由服務(wù)器進(jìn)行實時采集和篩選,然后保存在數(shù)據(jù)庫由用戶進(jìn)行調(diào)用,以此來保證搜索結(jié)果的準(zhǔn)確性、唯一性和有效性,將搜索結(jié)果的驗證和判斷交由服務(wù)器來未完成,避免出現(xiàn)盲搜會出現(xiàn)的搜索結(jié)果重復(fù)和無效的情況發(fā)生,從而大大提高用戶的搜索效率。

      2.智能化口味分析 在網(wǎng)絡(luò)音樂時代海量的音樂信息已經(jīng)改變了大眾的聽歌習(xí)慣,一天聽個幾十上百首新歌都不是問題。無論是音樂排行榜、媒體推薦還是口碑宣傳,都屬于小范圍的傳播途徑,這些傳統(tǒng)的歌曲信息獲取方式已經(jīng)無法滿足大眾大量獲取新鮮歌曲的需要。新一代音樂播放器應(yīng)該實時采集用戶的聽歌習(xí)慣,實時分析出用戶的喜好,在短時間內(nèi)即可將大量滿足用戶喜好的歌曲推薦出來,用戶無須人工操作即可不斷聽到新鮮的好歌,常聽常新 3.雖然網(wǎng)絡(luò)音樂播放已經(jīng)成為主流,但很多用戶仍習(xí)慣于在本地收藏和管理音樂文件。本地音樂管理所遇到的主要難題就是音樂信息混亂,絕大多數(shù)從網(wǎng)上下載的音樂文件名都是簡化的英文或數(shù)字,讓人無法辨識出正確的歌曲名。日積月累這些音樂文件就會給日常管理帶來極大麻煩。識別服務(wù)則可以完美解決這一問題,它可以自動采集音樂旋律上傳至服務(wù)器,憑借服務(wù)器系統(tǒng)強大的識別能力,通過音樂旋律即可準(zhǔn)確誤別出正確的音樂信息,然后再自動對本地音樂文件進(jìn)行信息更正,將音樂文件重命為正確的中文或英文歌曲名等。歌曲數(shù)量再多都能在極短的時間內(nèi)批量完成誤別操作,識別服務(wù)可以說是現(xiàn)在本地音樂管理的不可或缺的幫手

      上面所說的幾種功能都是下一代音樂播放器應(yīng)該具有的功能,只有音樂播放器客戶端軟件的不斷創(chuàng)新發(fā)展,未來人們欣賞音樂的體驗才會更加精彩。

      三、研究步驟、方法及措施:

      3.1研究步驟 研究步驟主要分為6個步驟,包括理論準(zhǔn)備、材料分析、需求分析、、編碼實現(xiàn)、系統(tǒng)測試、完善軟件系統(tǒng)。每個步驟的大致工作如下: 3.1.1理論準(zhǔn)備

      此步驟是整個研究過程的基礎(chǔ),也是今后研究展開的基石,主要是翻閱相關(guān)資料,查詢Android平臺的歷史和發(fā)展現(xiàn)狀,在理論的基礎(chǔ)上為接下來的步驟做準(zhǔn)備。3.1.2材料分析

      對現(xiàn)行的Android平臺手機播放器進(jìn)行分析并提出相應(yīng)功能。

      3.1.3需求分析

      在步驟1和2的基礎(chǔ)上對該課題進(jìn)行需求分析。

      3.1.4編碼實現(xiàn)

      此過程主要是針對步驟2和3的編碼實現(xiàn),完成上文描述的功能需求進(jìn)行必要的編碼。當(dāng)然這里是在Android平臺上實現(xiàn)的。3.1.5系統(tǒng)測試

      對基于Android平臺手機播放器進(jìn)行基本的軟件測試,查找并修改常見的BUG。3.1.6后期完善

      此步驟主要是對上述軟件的界面等外設(shè)進(jìn)行修改,以達(dá)到操作方便,友好美觀的效果。3.2研究方法和措施

      根據(jù)現(xiàn)有的音樂播放器,分析用戶喜好,優(yōu)化功能,邀請不同的用戶提出建議,不斷的進(jìn)行完善。

      四、研究工作進(jìn)度:

      序號 1 2 3 4 5 6 7 8 時間

      2010.5.11-2010.6.11 2010.6.12-2010.6.30 2010.7.1-2010.7.31 2010.8.1-2010.8.31 2010.9.1-2010.9.30 2010.10.1-2010.10.9 2010.10.9-2010.10.28

      內(nèi)容

      熟悉課題要求與任務(wù) 查閱相關(guān)文獻(xiàn)資料 熟悉Android系統(tǒng)

      構(gòu)建Android平臺以及熟悉相關(guān)操作

      需求分析 完成開題報告 軟件編程 測試軟件

      完善軟件,準(zhǔn)備論文寫作

      修改論文,定稿,準(zhǔn)備答辯,材料歸檔 2010.10.28-2010.11.9 2010.11.16-2010.11.10 2010.11.29-2010.12.1

      五、主要參考文獻(xiàn):

      [1] ophone應(yīng)用開發(fā)權(quán)威指南 胡幸征著;—北京:電子工業(yè)出版社,2010.1 [2] 深入淺出Google Android/E2Ecloud 工作室編著。—北京:人民郵電出版社,2009.8 [3] Google Android開發(fā)入門與實戰(zhàn)/靳巖,姚尚朗編著?!本喝嗣襦]電出版社,2009.7 [4] Google Android SDK開發(fā)范例大全/余志龍等編著;王世江改編?!本喝嗣襦]電出版社,2009.7(2009.8重?。5] Android應(yīng)用框架原理與程序設(shè)計36技/高煥堂著;

      六、指導(dǎo)教師審核意見:

      指導(dǎo)教師簽字:

      年 月 日

      七、系、室、部(研究所)評議意見:

      1.適合本專業(yè)的畢業(yè)設(shè)計課題;

      2.不適合本專業(yè)的畢業(yè)設(shè)計課題;

      3.其他

      系、室、部(研究所)主任簽字:

      八、開題小組評審意見:

      開題小組組長簽字:

      2009 年 9 月 27 日

      九、系領(lǐng)導(dǎo)(答辯委員會)審核意見:

      1.通過; 2.完善后通過;

      3.未通過

      系領(lǐng)導(dǎo)(答辯委員會)簽字:

      2009 年 9 月 28 日

      第五篇:制作簡單實用的flash場景音樂播放器

      制作簡單實用的flash場景音樂播放器

      有朋友要求介紹flash場景音樂播放器的做法,我就根據(jù)自己的體會介紹一下。不當(dāng)之處,請朋友們指正。

      這是一個簡單實用的flash場景音樂播放器,用以控制flash動畫場景的播放,同時也就可以控制其中的音樂播放。所以,也可以作為flash音樂播放器來使用。我做的一些音樂收藏欣賞的flash就是使用的這種功能。

      下面是一個例子。

      一、先分別制作三個按鈕元件備用。一個是播放按鈕,一個是停止(暫停)按鈕,一個是返回按鈕。做成什么樣子的都可以。上圖中下方左面的三個按鈕就分別是播放按鈕、停止按鈕和返回按鈕。

      二、下面開始制作滑動條的元件。元件類型都是影片剪輯。一個是滑動槽,即一個長條。這個比較簡單,做成什么樣子的都可以了。參考上圖下方的滑動條。

      三、另一個是滑塊,即一個小長方塊。這個看似簡單,但卻是這個播放器中的一個核心元件,滑動塊能否按進(jìn)度滑動,就看這里的制作了。這里也要分別制作兩個影片剪輯元件。

      一個是滑塊圖形的影片剪輯元件。一個是動作命令影片剪輯元件。

      滑塊圖形的元件做相應(yīng)的圖形就可以了。如上圖中的滑塊圖形。

      而動作命令的剪輯就復(fù)雜一些了。這個影片剪輯(這里命名為“as”)的場景中不用放任何東西,但要在圖層中添加as命令。

      在第一個關(guān)鍵幀上,打開動作面板,添加如下語句: if(!_load){ _load = 1;tellTarget(“..”){

      pathToControl = _root;

      isDragging = false;

      progressWidth = _parent.progressBar._width;

      setProperty(_parent.progressBar, _width, 1);

      null;

      this._parent._x = 0;} } nextFrame();play();

      在第三幀上添加空白關(guān)鍵幀,再打開動作面板,添加如下語句: tellTarget(“..”){ if(isDragging){

      gotoAndStop(“pathToControl:”+Math.floor(pathToControl._totalframes/_parent.sliderTrack._width*this._parent._x));

      setProperty(_parent.progressBar, _width, this._parent._x*(progressWidth/_parent.sliderTrack._width));

      null;} else {

      this._parent._x = _parent.sliderTrack._width/pathToControl._totalframes*pathToControl._currentframe;

      setProperty(_parent.progressBar, _width, this._parent._x*0.999000);

      null;} } gotoAndPlay(2);

      從以上這些語句可以看出,它的內(nèi)容就是根據(jù)動畫運行到哪個幀來確定滑塊的位置。并不是去控制音樂的,只是因為音樂在場景中,所以同時得到控制。具體地,我也是知其然而不知其所以然的。我就是復(fù)制代碼,直接使用。如果你跟我一樣,懂得不那么多,那也不妨就直接復(fù)制使用就是了。

      四、組裝滑動塊。新建影片剪輯“滑動塊”,在圖層1中放入制作好的滑塊影片剪輯元件,并在屬性面板中將實例命名為slider。

      新建圖層,拖入影片剪輯“as”,就是只有as命令的那個影片剪輯。

      這兩個圖層都只一個關(guān)鍵幀。

      五、再組裝滑動條。新建影片剪輯元件“滑動條”,在圖層1放入前面制作的滑動槽元件。并在屬性面板中將它的實例命名為sliderTrack。

      在新建圖層中放入“滑動塊”元件,并在屬性面板中將它的實例命名為sliderBar。兩個圖層也都是只有一個關(guān)鍵幀。

      六、以上各個元件都做好了。就可以“總裝”了。

      回到場景中來,將前面做好的播放按鈕、停止按鈕、返回按鈕、滑動條剪輯,拖放到適當(dāng)?shù)奈恢?。然后給按鈕元件添加相應(yīng)的as命令。

      點擊播放按鈕,打開動作面板,添加如下語句(即添加按鈕動作): on(release){ play();}

      點擊停止按鈕,打開動作面板,添加如下語句: on(release){ stop();}

      點擊返回按鈕,打開動作面板,添加如下語句: on(release){ gotoAndStop(1);}

      七、播放器總裝完畢。但還有幾個要做到的事情。一是將場景中的音樂的同步方式設(shè)置成為“數(shù)據(jù)流”。

      二是新建AS層,分別在第一幀和動畫的最后一幀建立關(guān)鍵幀,分別輸入stop();語句。(老虎注:最后一幀建立關(guān)鍵幀,代碼:gotoAndStop(1);)

      三是將播放器所在的圖層也延長到與整個動畫和音樂的幀數(shù)相同。

      這些工作全做完了,就按 ctrl+enter試試吧。點擊播放按鈕,開始播放動畫和音樂;點停止按鈕,停止播放;再點播放按鈕,從剛才停止的位置繼續(xù)播放;點返回按鈕,滑塊返回到起點,動畫也返回到起點。

      (老虎注:音樂、動畫均放第二幀)

      下載電子音樂播放器的制作報告1word格式文檔
      下載電子音樂播放器的制作報告1.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        神奇的電子音樂教案

        》教案 [教學(xué)目標(biāo)] 1、知識與技能:了解電聲樂器的發(fā)聲原理,認(rèn)識常見的電聲樂器; 2、過程與方法:以師生互動交流為主,讓學(xué)生了解電子音樂,擴大學(xué)生的藝術(shù)視野; 3、情感態(tài)度與價值觀......

        網(wǎng)頁首頁設(shè)計與安卓音樂播放器制作實習(xí)報告

        軟件學(xué)院實習(xí)報告 2012學(xué)年第七學(xué)期 學(xué)院: 軟件學(xué)院實習(xí)單位: 北京傳習(xí)新天教育有限公司 專業(yè): 計算機科學(xué)與技術(shù)班級: 10204102 姓名:實習(xí)單位指導(dǎo)老師:李老師、歐陽老師 實習(xí)時......

        播放器使用常見問題

        播放器常見問題 .................................................................................................................................. 1 1、瀏覽器IE7......

        電信-音樂播放器

        音樂播放器設(shè)計文檔 在 android平臺上開發(fā)音樂播放器是一個全新的挑戰(zhàn)。這次通過 android QQ music 項目實戰(zhàn),總結(jié)出一些方法和經(jīng)驗,希望能夠?qū)σ苿悠脚_的設(shè)計尤其是多媒體這......

        各種音樂播放器的比較

        音樂播放器的評測 現(xiàn)在播放器實在是多了點,有的新手覺得眼花繚亂,不知道選什么,今天就來個點評,給大家些參考。一、普通播放器1:Windows Media Player(系統(tǒng)自帶版本) 這個是非常常......

        基于Qt的音樂播放器課程設(shè)計報告

        山西大學(xué) 課程設(shè)計報告 題 目:基于QT的音樂播放器 系 別: 軟件學(xué)院 班 級: 1522班姓 名:賈夢潔 學(xué) 號:同組組員: 設(shè)計時間: 2017年12月22日----2017年12月30日公司名稱: 上海杰普......

        音樂播放器課設(shè)報告要點

        音樂播放器 音樂播放器 1 問題定義和可行性研究 ................................................................ 2 (1) 問題定義 ..........................................

        基于java的音樂播放器課程設(shè)計報告

        Java課程設(shè)計報告 題目:java音樂播放器 姓名 學(xué)號 院系 班級 專業(yè) 任課教師 1.設(shè)計內(nèi)容及要求 能夠?qū)崿F(xiàn)簡單的音樂播放器功能,如:打開本地文件,播放,暫停,停止,背景播放,單曲循環(huán)......