版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于html5技術(shù)的音樂播放器的設(shè)計與 實現(xiàn)常志強劉正余楊勁楠皖西學(xué)院電子與信息工程學(xué)院摘要:本文采用iitml5技術(shù),設(shè)計了一款音樂播放器,可以實現(xiàn)在線播放音樂,也可 以加載終端里存儲的音樂文件有效地減少了用戶終端的安裝軟件數(shù)目,提供更 好的使用效果.html5技術(shù)還具有跨平臺等優(yōu)點,一次開發(fā),可以應(yīng)用在不同平 臺系統(tǒng)上.關(guān)鍵詞:html5 技術(shù); 音樂播放器;hbu訂dcr;收稿日期:2017-08-26基金:皖西學(xué)院校級自然科學(xué)研究項目:基于zigbee的溫室大棚溫濕度檢測系統(tǒng) 的設(shè)計與實現(xiàn)(wxzq1420)received: 2017-08-26隨著技術(shù)不斷地進步,咅樂播放器以不同的
2、類型出現(xiàn),pc端的c/s模式和b/s 模式、移動終端的c/s模式等.由于html5技術(shù)的日趨成熟,以及移動終端硬件 的不斷升級,出現(xiàn)了軟件的b/s模式,只需要一個瀏覽器,就可以實現(xiàn)在線音 樂的播放,也可以播放終端上儲存的音樂文件1-4.本文基于html5技術(shù)開發(fā)了一款咅樂播放器,該播放器能實現(xiàn)歌曲列表顯示、切 換歌曲、更換音樂播放器背景等功能,能夠滿足用戶的基本要求.1 html5技術(shù)簡介html5技術(shù)在2014年正式形成規(guī)范,它比以往的任何html版木都要強大,更具 有交互性,將多媒體技術(shù)納入其中,還提供了應(yīng)用程序接口它可以處理文字、 咅視頻、圖像等,有很好的人機交互性.html還可以跨平臺
3、,在不同的系統(tǒng)平臺 上都可以使用述可以跨設(shè)備,瀏覽器可以屏幕的尺寸不同來自動調(diào)整網(wǎng)頁.2開發(fā)環(huán)境介紹(hbuilder)hbuilder是一款支持html5的web開發(fā)集成開發(fā)環(huán)境它的優(yōu)點有很多,最重要 的是能快速輸入代碼,系統(tǒng)能夠在用戶輸入代碼的過程中,提示后面可能的輸 入代碼,方便快捷地完成代碼的輸入另外,系統(tǒng)還提供能夠?qū)崿F(xiàn)具體功能的可 編程代碼塊,代碼塊的長度均在50行以上,這樣就更便捷高效地完成相關(guān)功能 模塊.hbu訂der的另外一個優(yōu)點就是操作簡便它可以進行全方位提示,能提示語法、 id、class.圖片、鏈接、字體等很多內(nèi)容;在輸入代碼的過程中可以完全不用鼠 標此外,它還支持很多種
4、流行的編程語言,例如:jsp、php> ruby等web語言, coffee、less等編譯型語言.3系統(tǒng)設(shè)計及實現(xiàn)3.1系統(tǒng)功能模塊結(jié)構(gòu)圖如圖1所示,系統(tǒng)的功能模塊圖,系統(tǒng)包含播放列表、側(cè)拉頁設(shè)置、播放界面控 制等三個部分,播放列表可以實現(xiàn)添加歌曲,移除歌曲;側(cè)拉頁設(shè)置可以進行換 背景、換皮膚、分欄、滑動動畫;播放界面控制分為顯示收藏歌曲等功能.側(cè)拉頁設(shè)置音樂播放器播放界面控制圖1手機咅樂播放器功能模塊結(jié)構(gòu)圖下載原圖鑒于篇幅的問題,本文屮將對幾個主要的設(shè)計過程進行介紹,盡量對其詳細描 述細節(jié).3. 2側(cè)拉頁分欄的設(shè)計與實現(xiàn)html5播放器中使用31列表(無序列表)來進行側(cè)拉頁分欄,使用
5、li標簽 定義每一個功能行,包含添加音樂、播放音樂、音效、換皮膚、換背景、設(shè)置、 退出等,用div標簽設(shè)置播放器頂部信息:點擊頭像登錄、收藏首歌曲等.然后,在css里面設(shè)置側(cè)拉頁和列表的樣式,選擇合適的大小、位置等在html5 設(shè)置分欄地過程中,每個分欄之前都出現(xiàn)了一個點,在css中,可以用 list-style:none去除掉那些點在設(shè)置列表和頭部信息位置的時候,采用相對 定位的參數(shù)relative和絕對定位的參數(shù)absolute來進行設(shè)置,前者的設(shè)定是依 照目標在文檔里的位置,后者的設(shè)定是依照目標在父級元素的位置當(dāng)沒有父級 元素時,就追蹤到頂級的內(nèi)容塊通過nth-child ()選中父元素
6、下面的目標內(nèi) 容進行設(shè)計.o需掃挪斤就 h師序播放g音效換皮膚 門換背量睡眠睜設(shè)置0送岀點擊收藏圖2歌曲播放及側(cè)拉頁的實現(xiàn)下載原圖3.3歌曲播放功能的設(shè)計與實現(xiàn)主頁面的設(shè)計是用div標簽設(shè)計的,方法和側(cè)拉頁的頁面設(shè)計類似.在html5 中用audio標簽定義音樂,在盒子底部插入一個滾動條:inputtype二“range” class二“rane” />,并設(shè)置兒個按鈕鍵,包括前進、暫停、后 退等.在css中設(shè)置頁面內(nèi)容,采用了 fixed語句,來區(qū)別在元素的定位類型上和之前 側(cè)拉頁的設(shè)置.fixed語句讓設(shè)計內(nèi)容放置在對應(yīng)的位置,實現(xiàn)絕對定位的布局, 通過屏幕大小自動調(diào)節(jié)頁而大小此處的
7、彈性盒子,用di splay:-webkit-box語 句,把100%的寬度默認分為十等份.overflow: scroll語句提供一種滾動機制, 使元素框中出現(xiàn)滾動條.創(chuàng)建一個類用于保存咅樂數(shù)據(jù):數(shù)據(jù)模型,用var music models二語句定義一 個保存音樂數(shù)據(jù)模型的數(shù)組,然后把數(shù)據(jù)加入數(shù)組里,解析json數(shù)據(jù).在js中實現(xiàn)歌曲的播放與暫停功能歌曲的播放和暫停切換,實際上是圖片的 切換,在播放和暫停按鈕圖片上添加點擊事件,并監(jiān)聽這個事件,監(jiān)聽歌曲是 否在播放在歌曲播放頁面上添加一個點擊事件,用來實現(xiàn)任意選擇播放.siblings ()函數(shù)用于找到兄弟元素,輸入一些所需元素后,能夠通過d
8、0m 發(fā)現(xiàn)關(guān)聯(lián)內(nèi)容并創(chuàng)建對應(yīng)的j query實例有眾多供我們使用的選擇器,這個函 數(shù)能夠可以管理它們,而這些內(nèi)容的類型也和參數(shù)一樣在確定了一個選擇器z 后,會進行一些必需的檢測,驗證通過符合匹配元素用if (this, current time=this. duration) this, next music () ;語句設(shè)置順序播放播放完當(dāng) 前歌曲條目后,會按順序直動播放列表中的下一首.3.4如何在js0n文件中添加歌曲在json文件中添加歌曲的標準樣式如下:src:"music/周杰倫-給我一首歌的時間.mp3", img:img/zhou jl. png",
9、,zmusicname,/:,/給我一首歌的時間 "name":"周杰倫src是源文件保存的目錄路徑,img是圖片文件,num是文件位置,music name 是歌名,name是歌手添加歌曲可在json文件中按上述順序填寫,并把源文件 導(dǎo)入到ubuilder中.點站收藏1掃顫音 約m g掃描聽歌音效換皮膚換背昌睡眠p *1 設(shè)置退岀點擊頭像登錄收簸10苜歌曲圖3側(cè)拉頁換皮膚的實現(xiàn) 下載原圖4小結(jié)本文用hbuilder設(shè)計一款基于html5的音樂播放器,用div來構(gòu)建音樂播放器 的整體框架和側(cè)拉頁,用ul和li設(shè)計歌曲列表,用audio來播放歌曲,并且用 input插入一個滾動條.在css里設(shè)置播放器所要的各個參數(shù).在javascript里 實現(xiàn)歌曲的播放、暫停、上一首、下一首等操作,同時也包括歌曲圖片和歌曲的 同步、側(cè)拉頁的顯示和側(cè)拉頁換膚、主題背景的更換等選項在pbl. json文件里 實現(xiàn)歌曲的添加和更換功能凹.相比其他實現(xiàn)方法,此軟件應(yīng)用的平臺更廣泛,乂節(jié)省了終端的存儲空間,具 有很高的實用性.html5技術(shù)是日后的發(fā)展方向,具有很高的發(fā)展?jié)摿?參考文獻1 陳振宇基于android的手機音斥播放器的設(shè)計與開發(fā)d 西安電子科技大 學(xué),2014.2 季玉茹,王德忠基于安卓的音斥播放器設(shè)計j電腦知識與技術(shù),2013 (
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年養(yǎng)殖場承包合同范本:養(yǎng)殖場安全生產(chǎn)與應(yīng)急預(yù)案3篇
- 2024宅基地使用權(quán)轉(zhuǎn)讓與土地承包經(jīng)營權(quán)合同范本3篇
- 2024年標準版建筑工程外墻腳手架協(xié)議模板版
- 2024年度能源管理投標保密合同范本3篇
- 2024年度高端文化石裝飾工程采購合同范本3篇
- 2024年度產(chǎn)業(yè)園區(qū)債轉(zhuǎn)股項目借款合同范本3篇
- 2024年度教育信息化三方合伙協(xié)議書3篇
- 第三章陸地與海洋同步訓(xùn)練-2023-2024學(xué)年七年級地理上學(xué)期粵人版
- 2024年電氣火災(zāi)的應(yīng)急預(yù)案
- 2024年大學(xué)生心理健康知識競賽考試題庫500題(含答案)
- 新課標(水平三)體育與健康《籃球》大單元教學(xué)計劃及配套教案(18課時)
- GB/T 45076-2024再生資源交易平臺建設(shè)規(guī)范
- 科研倫理與學(xué)術(shù)規(guī)范(研究生)期末試題庫及答案
- 美甲顧客檔案表Excel模板
- 精美小升初簡歷小學(xué)生自我介紹歐式word模板[可編輯]
- 采礦學(xué)課程設(shè)計陳四樓煤礦1.8mta新井設(shè)計(全套圖紙)
- 201X最新離婚協(xié)議書(簡潔版)
- 標簽打印流程
- UI界面設(shè)計規(guī)范參考模板
- 行列式練習(xí)題目及答案
- 小區(qū)組建首次業(yè)主大會籌備組(會)的籌備、建議方案
評論
0/150
提交評論