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

正文內容

基于java的音樂播放器課程設計報告-wenkub.com

2024-11-15 13:03 本頁面
   

【正文】 在課程設計過程中,同組人員之間相互合作,共同研究使我更加堅信了團體的力量。TO DO: Add other segments here(as your requirement)END MAIN試驗結果:程序初始運行界面如果按錯了鍵,會出現(xiàn)如下界面如果選擇正確,將出現(xiàn)如下界面:分析這是按照方案一做的結果,按1~3分別播放“生日快樂”等歌,但由于本組人對音樂都是外行,各音階頻率的排序和延時時間搭配不好,導致音樂嚴重走調,但基本能聽出不是噪音。 JE EXITLEA DX,INFO9 MOV AH,09H INT 21H JMP RE;輸出說明信息;讀取按鍵;根據(jù)不同的按鍵播放不同的曲子;無效選擇,輸出錯誤提示MUSIC1: MOV SI,OFFSET FREG1;指向曲1的表MOV BP,OFFSET TIME1 CALL PLAY JMP RE MUSIC2: MOV SI,OFFSET FREG2;指向曲2的表MOV BP,OFFSET TIME2 CALL PLAY JMP RE MUSIC3: MOV SI,OFFSET FREG3;指向曲3的表MOV BP,OFFSET TIME3 CALL PLAY JMP RE EXIT: MOV DX,28BH;關閉揚聲器MOV DX,28AH IN AL,DX MOV DX,288H OUT DX,AL LEA DX,INFO7;輸出歡迎使用信息,增加界面友好度 MOV AH,09H INT 21H mov ax, 4c00h。 JE MUSIC2 CMP AL,39。**TO DO: Add your main code here**RE: MOV DX,28BH;關閉揚聲器MOV AL,89H OUT DX,ALMOV DX,28AH IN AL,DX MOV DX,288H OUT DX,ALLEA DX,INFO1 MOV AH,09H INT 21H LEA DX,INFO2 INT 21H LEA DX,INFO3 INT 21H LEA DX,INFO4 INT 21H LEA DX,INFO5 INT 21H LEA DX,INFO8 INT 21HMOV AH,01HINT 21H CMP AL,39。TO DO: Add your initialize code here(as your requirement)ret。,0DH,0AH,39。,0DH,0AH,39。,0DH,0AH,39。 INFO8 DB 39。INFO7 DB 39。,0DH,0AH,39。,0DH,0AH,39。,0DH,0AH,39。,0DH,0AH,39。,0DH,0AH,0DH,0AH,39。s data here INFO1 DB 0DH,0AH,39。Resize the stack by changing the number 39。DELAY子程序和DELAY_OFF子程序兩個都是子程序,采用空操作循環(huán)多次的方法,只是第二個延時時間較短,大概為5ms。從SI的指向的音節(jié)表中取一個頻率,只要不是1,即有效就再讀取時間,然后計算計數(shù)初值送入計數(shù)器,產(chǎn)生各種頻率。8253的控制端口為28BH,控制字為36H。8253采用方式3,產(chǎn)生方波信號,根據(jù)輸入計數(shù)初值的不同產(chǎn)生不同頻率的方波信號來驅動揚聲器。而我們學過的有計數(shù)器可以產(chǎn)生各種頻率,所以我們主要采用計數(shù)器8253產(chǎn)生各音符,用8255并行接口來控制揚聲器的開關,達到播放音樂的功能。(2)自行設計電路并使用匯編語言編寫程序完成鍵控音樂播放器功能。}if(()==buttonStop){ ()。clip=(url)。if(!(())){ thread=new Thread(this)。addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ (0)。add(buttonLoop)。(this)。buttonLoop=new Button(“循環(huán)”)。(“no one wants ”)。String str。Choice choice。import .*。本次設計以及系統(tǒng)的實現(xiàn)讓我們認識到了以前很多沒有注意到的細節(jié)問題,讓我學到了不少的新知識。該軟件的開發(fā)是在Qt Creator的開發(fā)環(huán)境下完成的程序編寫工作,該開發(fā)平臺簡單方便,操作快捷,可以直接在Windows系統(tǒng)平臺下安裝運行,完成代碼的編寫后,只需要直接點擊編譯和運行即可使音樂播放器開始工作,按用戶的選擇進行歌曲播放等功能,具有一定的實用性。MusicPlayer::lyricIndexList(void)//歌詞索引列表 { return m_lyricIndexList。()。MusicPlayer::musicPlayList(void){ return m_musicPlayList。} void MusicPlayer::setCurrentPlayerTime(const qint64 time){ m_currentPlayerTime = time。//TIME_MS_DURATION 1000 emit signalDurationChanged(m_totalPlayerTime)。QTime totalTime((m_totalPlayerTime/3600)%60,(m_totalPlayerTime/60)%60, m_totalPlayerTime%60,(m_totalPlayerTime*1000)%1000)。connect(amp。m_musicPlayList)。}。QMediaPlaylist m_musicPlayList。private: /// 歌曲播放邏輯qint64 m_totalPlayerTime。QListamp。musicPlayList(void)。void setCurrentPlayerTime(const qint64 time)。public: explicit MusicPlayer(QObject *parent = 0)。class MusicPlayer : public QObject { Q_OBJECTsignals: void signalPositionChanged(QString updateTime)。readInit(QString(”../“), ”LYRICPATH“, LyricsFile::m_lyricPath)。initSystemSetting()。}void settingwiget::on_tb_lyricsPath_clicked(){ LyricsFile::m_lyricPath = QFileDialog::getExistingDirectory()。//讀取用戶配置信息user_value = configvalue(QString(”config/“)+ user_key).toString()。} }bool settingwiget::readInit(QString path, QString user_key, QString amp。//將信息寫入配置文件configbeginGroup(“config”)。LyricsFile::()。private: Ui::settingwiget *ui。void on_pb_cancle_clicked()。bool writeInit(QString path, QString user_key, QString user_value)。(1).h文件,先對命名空間進行前向聲明,對類內的對象和方法進行聲明,具體代碼如下:ifndef SETTINGWIGET_H define SETTINGWIGET_Hinclude namespace Ui { class settingwiget。點擊shrink按鈕可跳轉至第二界面,進行播放切換歌曲等操作,也可以進行最小化。該部分是音樂播放器軟件最主要的功能部分,播放歌曲的功能實現(xiàn)需要相對復雜的函數(shù)調用來實現(xiàn),在軟件開發(fā)的過程 當中有具體的實現(xiàn)代碼。(4)第二界面模塊:用戶可以進入第二個更為簡潔的界面進行播放、暫停、切換等操作。 總體架構通過在需求階段對系統(tǒng)的總體功能的分析,我們得到了這個音樂播放器軟件的總體功能結構,它應包括四大基本功能模塊。其中,歌曲播放部分主要實現(xiàn)該軟件的主要功能,即選擇歌曲和播放歌曲;另一部分則是最小化后軟件的實現(xiàn),主要包括顯示、登錄、設置、檢查更新、退出。同時也有利于通過大數(shù)據(jù)分析,得到聽眾最喜愛聽的歌曲,符合大眾口味。(3)聯(lián)通性移動設備日益增長,微博、微信等交流平臺在市場中也占據(jù)重要地位。在進行功能劃分的過程當中,可以采用模塊化的功能設計思想,對功能的劃分盡可能的細致,做到不遺漏。需求分析的過程,是開發(fā)人員對音樂播放器工作過程的認識與熟悉的過程,也是對軟件內部工作流程進行計算機建模的過程,最終目的是通過需求分析了解用戶需求實現(xiàn)的功能,根據(jù)用戶提出的需求設計好系統(tǒng)的概念模型,對用戶提出的需求進行計算機方法的描述,并建立相應配套的需求分析文檔,設計好系統(tǒng)的具體實現(xiàn)方案。本文的工作分為軟件界面設計和軟件功能實現(xiàn)兩部分,其中,軟件界面設計工作主要包括用戶界面設計實現(xiàn);各個功能模塊實現(xiàn)工作主要包括后臺程序編碼設計模塊化完成設計等內容。第三篇:基于Qt的音樂播放器課程設計報告山西大學課程設計報告題 目:基于QT的音樂播放器系 別: 軟件學院 班 級: 1522班姓 名:賈夢潔 學 號:同組組員:設計時間: 2017年12月22日2017年12月30日公司名稱: 上海杰普軟件科技有限公司目 錄第一章 引言.......................................1 第二章 軟件分析與設計.............................2 ........................................2 ............................................3 ........................................3第三章 軟件功能實現(xiàn)...............................4 ........................................5 ........................................5 ........................................6 第四章 軟件測試..................................16 第五章 總結......................................17第一章 引言計算機技術的飛速發(fā)展大大提高了人們的工作效率,尤其是互聯(lián)網(wǎng)技術更是很大程度上豐富和方便了人們的生活。}}else(”MyMusic中沒有歌曲文件)。}File[] mcFiles。// pack()。(mp3NO)。start()。return。if(mp3NOmp3NO++。return lrcFName。(s)。}} catch(Exception e){// TODO Autogenerated catch block(”沒有歌詞“)。File lcf= new File(lrcpath+lrcFName+”.lrc“)。} }private void setLrc(){// TODO Autogenerated method stubFile lrcfile = new File(lrcpath)。}(this)。} catch(IOException e){// TODO 自動生成 catch 塊()。String s。(controP,)。(Jstart)。(new ActionListener(){ public void actionPerformed(ActionEvent e){back()。(new ActionListener(){Override public void actionPerformed(ActionEvent e){// TODO Autogenerated method stubnext()。(new A
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1