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

正文內(nèi)容

基于java的音樂(lè)播放器課程設(shè)計(jì)報(bào)告(更新版)

  

【正文】 include ”“ include ”“include include include include ”“ include ”“ include ”“ include ”“ ,如下圖所示: 具體的對(duì)象為:(1).h文件,采用枚舉類型對(duì)播放模式進(jìn)行聲明,寫(xiě)入信號(hào)和槽方便傳值,對(duì)歌曲播放邏輯、歌曲列表獲取邏輯、歌曲歌詞獲取邏輯的對(duì)象、方法進(jìn)行聲明,具體代碼如下:ifndef MUSICPLAYER_H define MUSICPLAYER_Hinclude include include include include ”“ include ”“define TIME_MS_DURATION 1000 define INIT_SYSTEM_VOLUME 50enum PlaybackMode //播放模式 { CURRENT_ITEM_ONCE = 0, //單曲播放 CURRENT_ITEM_IN_LOOP = 1, //單曲循環(huán) SEQUENTIAL = 2, //順序播放 LOOP = 3, //列表循環(huán) RANDOM = 4 //隨機(jī)播放}。writeInit(QString(”../“), ”LYRICPATH“, LyricsFile::m_lyricPath)。} else { //創(chuàng)建配置文件操作對(duì)象QSettings *config = new QSettings(path, QSettings::IniFormat)。} else { //創(chuàng)建配置文件操作對(duì)象QSettings *config = new QSettings(path, QSettings::IniFormat)。void on_pb_save_destroyed()。void initSystemSetting(void)。(4)第二界面。(3)播放狀態(tài)控制模塊:用戶可以查看成自己在歌曲播放過(guò)程中進(jìn)度情況,并可以隨時(shí)更改歌曲的播放進(jìn)度信息。設(shè)計(jì)實(shí)現(xiàn)的音樂(lè)播放器軟件,從軟件的架構(gòu)來(lái)看,主要包括兩個(gè)功能部分:軟件的歌曲播放部分和圖標(biāo)最小化功能實(shí)現(xiàn)部分。若播放器不穩(wěn)定,則用戶體驗(yàn)這一指標(biāo)則會(huì)大幅下降。因此,需要對(duì)具體問(wèn)題進(jìn)行具體分析,深入挖掘其需要實(shí)現(xiàn)的系統(tǒng)功能,以方便后面對(duì)軟件構(gòu)架的設(shè)計(jì)工作。通過(guò)自己做課程設(shè)計(jì),自己設(shè)計(jì)界面,功能和設(shè)計(jì)功能的代碼實(shí)現(xiàn),將理論知識(shí)運(yùn)用到實(shí)際操作中,加深了對(duì)理論知識(shí)的理解和記憶,在做程序設(shè)計(jì)的過(guò)程中,對(duì)很多代碼的多次操作和重復(fù)使用,使得對(duì)很多基本的代碼和相關(guān)的操作能夠牢固的記憶。if(!()){()。mp3NO++。()。(lrcFName)。(”n“)。//正在播放一首歌setLrc()。return。(lrcPanel,)。(new ImageIcon(”“))。(new ImageIcon(”“))。(new JScrollPane(jta))。(2)初始化窗口1代碼實(shí)現(xiàn)private void init(){// TODO Autogenerated method stub(new BorderLayout())。import 。JMF API 提供的也是同樣的模型。它包括了一個(gè)開(kāi)放的媒體架構(gòu),可使開(kāi)發(fā)人員靈活采用各種媒體回放、捕獲組件,或采用他們自己的定制的內(nèi)插組件。2.需求分析時(shí)間跟蹤條:根據(jù)歌曲播放的進(jìn)度,控制條自動(dòng)進(jìn)行追蹤,用戶可以隨時(shí)了解歌曲的播放進(jìn)度音量控制鍵:可以點(diǎn)擊該控鍵進(jìn)行音量大小的調(diào)節(jié)以及是否靜音的設(shè)置屬性查詢鍵:通過(guò)該控鍵,用戶可以查看當(dāng)前播放音樂(lè)的相屬性,獲取關(guān)于該歌曲的用戶所需的相關(guān)信息。}Else {setSize(300, 75)。return。if(e instanceof ControllerClosedEvent){if(vc!= null){remove(vc)。}if(player == null){(“無(wú)法創(chuàng)建播放器”)。(this)。if(()== null)return。return。(f)。(this)。()。(mi)。import .*。找到設(shè)備的位置以后,調(diào)用ManageCreatePlayer方法創(chuàng)建Player,當(dāng)Player開(kāi)始播放的時(shí)候,就開(kāi)始了捕獲的過(guò)程。在開(kāi)發(fā)JMF 應(yīng)用程序之前要完全理解JMF 的體系架構(gòu)、接口和類。4.主要功能設(shè)計(jì)流程5.系統(tǒng)實(shí)現(xiàn)及測(cè)試:(一)JMF(java媒體框架)簡(jiǎn)介JMF 即Java媒體框架。當(dāng)播放歌曲時(shí),可以調(diào)節(jié)音量大小或者設(shè)置是否靜音;可以查看當(dāng)前播放音樂(lè)的相關(guān)屬性,如:歌曲名,歌手,發(fā)布時(shí)間,所屬專輯等等。JMF實(shí)際上是Java的一個(gè)類包。DV帶可以放在放像機(jī)里播放、放像機(jī)提供視頻信號(hào)給電視機(jī),提供音頻信號(hào)給音箱,這樣我們就可以在電視機(jī)上看到畫(huà)面,從音箱里聽(tīng)到聲音。具體步驟如下:,當(dāng)Play開(kāi)始的時(shí)候,就開(kāi)始了音頻捕獲的過(guò)程,創(chuàng)建Player ,以便監(jiān)聽(tīng)RealizeComplete事件(二)代碼實(shí)現(xiàn)(1)添加庫(kù)、包等相關(guān)文件 import 。import .*。(this)。MenuItem move = new MenuItem(“播放”)。(stop)。setMenuBar(mb)。}if(().equals(“停止”)){if(player!= null){()。cufile = currentDirectory + selectfile。selectfile = cufile。setTitle(selectfile)。cc = null。cc = ()。} } }}6.總結(jié)與說(shuō)明在做寫(xiě)程序?qū)崿F(xiàn)功能的過(guò)程中,界面和基本功能的設(shè)計(jì)需要較強(qiáng)的邏輯思維,一不小心就容易出錯(cuò),在具體的功能設(shè)計(jì)和實(shí)現(xiàn)的過(guò)程中要盡可能用最簡(jiǎn)單的語(yǔ)句實(shí)現(xiàn)基本的播放器功能。當(dāng)用戶進(jìn)入音樂(lè)播放窗口時(shí),該窗口有幾個(gè)快捷控制的控鍵:時(shí)間追蹤軸:可以實(shí)現(xiàn)播放的前進(jìn)、后退功能,根據(jù)用戶需求調(diào)節(jié)音樂(lè)的播放進(jìn)度等;音量控制:設(shè)置靜音,打開(kāi)揚(yáng)聲器或者調(diào)節(jié)音量大小;播放列表:查看當(dāng)前播放音樂(lè)的相關(guān)屬性。就是 說(shuō),各種Java Media API發(fā)揮了Java平臺(tái)的固有優(yōu)勢(shì),將“編寫(xiě)一次,到處運(yùn)行”的能力擴(kuò)展到了圖像、影像和數(shù)字媒體等各種應(yīng)用領(lǐng)域,從而大大縮減了開(kāi)發(fā)時(shí)間和降低了開(kāi)發(fā) 成本?;静襟E是首先獲取視頻、音頻捕獲設(shè)備的信息,然后再根據(jù)取得的設(shè)備信息確定設(shè)備的位置。import 。jta = new JTextArea(22,35)。JButton Jstart= new JButton(“)。JButton Jnext =new JButton()。(new FlowLayout())。(null)。}if(player == null){(”播放文件為空!“)。}String lrcFName = getlrcFName()。}}private String getlrcFName(){//解析歌曲名;// TODO Autogenerated method stubString musicPath = (mp3NO)。isplaying=false。} } public void back(){if(isplaying)stop()。}return。if(mcFiles!=null){for(File f : mcFiles){(())。目前,互聯(lián)網(wǎng)上已經(jīng)擁有大量的音樂(lè)播放軟件,這些軟件是各個(gè)軟件供應(yīng)商的商品關(guān)鍵組成部分,當(dāng)前其實(shí)現(xiàn)技術(shù)較復(fù)雜,在功能方面相當(dāng)完備且強(qiáng)大,如何簡(jiǎn)單、高效、方便地設(shè)計(jì)實(shí)現(xiàn)一款小巧美觀的音樂(lè)播放器軟件成為人們關(guān)注的熱點(diǎn)。為了使用戶體驗(yàn)及軟件質(zhì)量都達(dá)到一定的完備性,我們需要保證一定的基礎(chǔ)功能??梢赃M(jìn)行音樂(lè)分享、轉(zhuǎn)發(fā)評(píng)論等。第三章 軟件功能實(shí)現(xiàn)在設(shè)計(jì)實(shí)現(xiàn)基于Qt的音樂(lè)播放器軟件的同時(shí),充分考慮了Qt的語(yǔ)言特性和開(kāi)發(fā)環(huán)境,發(fā)揮了其在用戶界面應(yīng)用程序開(kāi)發(fā)當(dāng)中的優(yōu)勢(shì),對(duì)音樂(lè)播放器軟件進(jìn)行了開(kāi)發(fā)。進(jìn)入Qt界面開(kāi)始運(yùn)行軟件。點(diǎn)擊關(guān)閉軟件,結(jié)束軟件運(yùn)行。user_value)。endif // SETTINGWIGET_H(2).cpp文件,代碼如下:settingwiget::settingwiget(QWidget *parent): QWidget(parent), ui(new Ui::settingwiget){ uisetupUi(this)。configendGroup()。} },代碼如下:void settingwiget::on_tb_songsPath_clicked(){ SongsFile::m_songPath = QFileDialog::getExistingDirectory()。}void settingwiget::on_pb_cancle_clicked(){ thishide()。public slots: void slotPositionChanged(qint64 position)。currentMediaPlayer(void)。QStringList amp。/// 歌曲歌詞獲取邏輯QList m_lyricIndexList。connect(amp。emit signalPositionChanged(updateTime)。MusicPlayer::currentMediaPlayer(void){ return m_player。(m_lyricIndexList, m_lyricContentList)。這次畢業(yè)設(shè)計(jì),讓我以后面對(duì)困難時(shí)變得更有耐心,對(duì)我來(lái)說(shuō),這一精力都是在以后的生活和學(xué)習(xí)中的很寶貴的財(cái)富,極大的影響我以后的成長(zhǎng)和發(fā)展道路。import .*。choice=new Choice()。(this)。setSize(350,120)。}catch(Exception ee){}}public void run(){ try{ File file=new File(str)。二.課程設(shè)計(jì)任務(wù)設(shè)計(jì)并實(shí)現(xiàn)一個(gè)鍵控音樂(lè)播放器。提出這個(gè)方案是因?yàn)槲蚁氘a(chǎn)生模擬信號(hào),來(lái)驅(qū)動(dòng)揚(yáng)聲器,這樣產(chǎn)生的聲音更加圓潤(rùn)感覺(jué)我們想把一個(gè)周期的波形分成32份,然后每份給8253一個(gè)值讓他轉(zhuǎn)換成模擬信號(hào),不同的頻率可以用8253計(jì)數(shù)器控制,比如要產(chǎn)生261Hz的頻率,使用1MHz的話,周期就為1/261=,分成32份,換句話說(shuō)就是送計(jì)數(shù)器0的初值為1M/261/32=120次。根據(jù)不同的按鍵選擇調(diào)用播音子程序播放不同的歌曲。stack39。,0DH,0AH,39。 INFO3 DB 39。 INFO5 DB 39。,0DH,0AH,39。 INFO9 DB 0DH,0AH,39。 FREG1 DW 2 dup(262),294,262,349,262,262,294,262,392,249,262,262,523,440,349;曲1的頻率DW 330,294,466,266,440,349,392,349,1 TIME1 DW1,1,2,2,2,4,1,1,2,2,2,4,1,1,2,2,2,2,4,1,1,2,2,2,4;曲1的時(shí)間 FREG2 DW 330,294,262,294,3 DUP(330);曲2的頻率DW 3 DUP(294),330,392,392 DW 330,294,262,294,4 DUP(330)DW 294,294,330,294,262,1 TIME2 DW 6 DUP(1),2;曲2的時(shí)間DW 2 DUP(1,1,2)DW 12 DUP(1),4 FREG3 DW 330,392,330,294,330,392,330,294,330,330,392,330,294,262,294,330,392,294 ;曲3的頻率DW 262,262,220,196,220,262,294,332,262,1 TIME3 DW 3 DUP(2),1,1,2,1,1,4;曲3的時(shí)間DW 2 DUP(2,2,1,1),4 DW 3 DUP(2,1,1,1),4 DSEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEG, es:DSEG, ss:SSEGINIT PROC。JE MUSIC1 CMP AL,39。TO DO: Add other procedures(PROC)here(as your requirement)?!丁次C(jī)原理與接口技術(shù)〉學(xué)生實(shí)驗(yàn)指導(dǎo)書(shū)》 揚(yáng)州大學(xué) 羅加奇《微機(jī)原理及應(yīng)用》 機(jī)械工業(yè)出版社 胡鋼 主編
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1