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

正文內(nèi)容

基于java的音樂播放器課程設(shè)計報告-全文預(yù)覽

2024-11-15 13:03 上一頁面

下一頁面
  

【正文】 PlayerTime = duration / TIME_MS_DURATION。//歌曲進(jìn)度條顯示QTime currentTime((m_currentPlayerTime/3600)%60,(m_currentPlayerTime/60)%60, m_currentPlayerTime%60,(m_currentPlayerTime*1000)%1000)。m_player, SIGNAL(durationChanged(qint64)), this, SLOT(slotDurationChanged(qint64)))。(amp。QStringList m_lyricContentList。/// 歌曲列表獲取邏輯SongsFile *m_songsFile。lyricContentList(void)。/// 歌曲歌詞獲取邏輯 void getCurrentSongLyric(void)。/// 歌曲列表獲取邏輯QMediaPlaylist amp。const qint64 getCurrentPlayerTime(void)const。void slotDurationChanged(qint64 duration)。}void settingwiget::on_pb_save_destroyed(){}其中,cpp文件內(nèi)的頭文件為:include ”“ include ”“include include include include ”“ include ”“ include ”“ include ”“ ,如下圖所示: 具體的對象為:(1).h文件,采用枚舉類型對播放模式進(jìn)行聲明,寫入信號和槽方便傳值,對歌曲播放邏輯、歌曲列表獲取邏輯、歌曲歌詞獲取邏輯的對象、方法進(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 //隨機播放}。}void settingwiget::initSystemSetting(void){ readInit(QString(”../“), ”SONGPATH“, SongsFile::m_songPath)。writeInit(QString(”../“), ”LYRICPATH“, LyricsFile::m_lyricPath)。uile_songsPathsetText(SongsFile::m_songPath)。} else { //創(chuàng)建配置文件操作對象QSettings *config = new QSettings(path, QSettings::IniFormat)。return true。} else { //創(chuàng)建配置文件操作對象QSettings *config = new QSettings(path, QSettings::IniFormat)。SongsFile::()。void on_pb_save_destroyed()。private slots: void on_pb_save_clicked()。void initSystemSetting(void)。 具體功能實現(xiàn)本人完成了本次音樂播放器中的歌曲導(dǎo)入模塊以及播放歌曲的初步工作,具體的實現(xiàn)過程如下。(4)第二界面。(2)播放歌曲。(3)播放狀態(tài)控制模塊:用戶可以查看成自己在歌曲播放過程中進(jìn)度情況,并可以隨時更改歌曲的播放進(jìn)度信息。根據(jù)前文對該音樂播放器軟件的 需求分析,以及對軟件的設(shè)計分析結(jié)果,結(jié)合實際使用當(dāng)中可能使用到的軟件功能,并采用了軟件工程中模塊化的開發(fā)思想,完成了該音樂播放器軟件的開發(fā),下面分別對軟件中重要的功能模塊的實現(xiàn)方法及實現(xiàn)效果進(jìn)行詳細(xì)的介紹和分析。設(shè)計實現(xiàn)的音樂播放器軟件,從軟件的架構(gòu)來看,主要包括兩個功能部分:軟件的歌曲播放部分和圖標(biāo)最小化功能實現(xiàn)部分。這樣可以實現(xiàn)軟件之間的交流結(jié)合,有利于軟件的推廣。若播放器不穩(wěn)定,則用戶體驗這一指標(biāo)則會大幅下降?;谌诵曰嵌?,開發(fā)設(shè)計基礎(chǔ)功能,使用戶可以流暢使用軟件。因此,需要對具體問題進(jìn)行具體分析,深入挖掘其需要實現(xiàn)的系統(tǒng)功能,以方便后面對軟件構(gòu)架的設(shè)計工作?;谠搯栴},本文設(shè)計并實現(xiàn)了基于Qt的音樂播放軟件,該軟件能夠便捷、高效地為用戶展示音樂播放界面,方便的進(jìn)行歌曲播放和控制功能。通過自己做課程設(shè)計,自己設(shè)計界面,功能和設(shè)計功能的代碼實現(xiàn),將理論知識運用到實際操作中,加深了對理論知識的理解和記憶,在做程序設(shè)計的過程中,對很多代碼的多次操作和重復(fù)使用,使得對很多基本的代碼和相關(guān)的操作能夠牢固的記憶。(())。if(!()){()。}// 當(dāng)實例化后if(e instanceof RealizeCompleteEvent){(”實例化“)。mp3NO++。if(mp3NO0){mp3NO。()。}public void next(){if(isplaying==true)stop()。(lrcFName)。String s =(11)。(”n“)。BufferedReader bReader。//正在播放一首歌setLrc()。return。return。} catch(NoPlayerException e){// TODO 自動生成 catch BufferedReader(new FileReader(lcf))。(lrcPanel,)。(Jprior)。(new ImageIcon(”“))。(new ImageIcon(”“))。(new ImageIcon(”“))。(new ImageIcon(”“))。(new JScrollPane(jta))。()。(2)初始化窗口1代碼實現(xiàn)private void init(){// TODO Autogenerated method stub(new BorderLayout())。import .*。import 。找到設(shè)備的位置以后,調(diào)用ManageCreatePlayer方法創(chuàng)建Player,當(dāng)Player開始播放的時候,就開始了捕獲的過程。JMF API 提供的也是同樣的模型。在開發(fā)JMF 應(yīng)用程序之前要完全理解JMF 的體系架構(gòu)、接口和類。它包括了一個開放的媒體架構(gòu),可使開發(fā)人員靈活采用各種媒體回放、捕獲組件,或采用他們自己的定制的內(nèi)插組件。4.主要功能設(shè)計流程5.系統(tǒng)實現(xiàn)及測試:(一)JMF(java媒體框架)簡介JMF 即Java媒體框架。2.需求分析時間跟蹤條:根據(jù)歌曲播放的進(jìn)度,控制條自動進(jìn)行追蹤,用戶可以隨時了解歌曲的播放進(jìn)度音量控制鍵:可以點擊該控鍵進(jìn)行音量大小的調(diào)節(jié)以及是否靜音的設(shè)置屬性查詢鍵:通過該控鍵,用戶可以查看當(dāng)前播放音樂的相屬性,獲取關(guān)于該歌曲的用戶所需的相關(guān)信息。我覺得可以設(shè)計更多的菜單及菜單項目從而實現(xiàn)更多的功能,如:刪除,保存等,還可以實現(xiàn)更多的背景效果或者更多可選擇的皮膚,還可以對按鈕添加音效效果,這樣感覺整個音樂播放器更具有靈活性,媒體感更強烈一些,界面會更加豐富和生動一些。}Else {setSize(300, 75)。()。return。} }if(e instanceof EndOfMediaEvent){(new Time(0))。if(e instanceof ControllerClosedEvent){if(vc!= null){remove(vc)。(this)。}if(player == null){(“無法創(chuàng)建播放器”)。}if(player!= null)()。(this)。MenuItem mi = new MenuItem(selectfile)。if(()== null)return。(new Time(0))。return。}(3)音樂播放窗口機基本功能的實現(xiàn) ①界面②代碼實現(xiàn)public void actionPerformed(ActionEvent e){String cufile, selectfile, currentDirectory。(f)。()。(this)。MenuItem pause = new MenuItem(“暫?!?。()。(this)。(mi)。(2)初始化窗口 ①界面②代碼實現(xiàn)public void setupMenu(){Menu f = new Menu(“文件”)。import .*。import 。找到設(shè)備的位置以后,調(diào)用ManageCreatePlayer方法創(chuàng)建Player,當(dāng)Player開始播放的時候,就開始了捕獲的過程。JMF API 提供的也是同樣的模型。在開發(fā)JMF 應(yīng)用程序之前要完全理解JMF 的體系架構(gòu)、接口和類。它包括了一個開放的媒體架構(gòu),可使開發(fā)人員靈活采用各種媒體回放、捕獲組件,或采用他們自己的定制的內(nèi)插組件。4.主要功能設(shè)計流程5.系統(tǒng)實現(xiàn)及測試:(一)JMF(java媒體框架)簡介JMF 即Java媒體框架。2.需求分析時間跟蹤條:根據(jù)歌曲播放的進(jìn)度,控制條自動進(jìn)行追蹤,用戶可以隨時了解歌曲的播放進(jìn)度音量控制鍵:可以點擊該控鍵進(jìn)行音量大小的調(diào)節(jié)以及是否靜音的設(shè)置屬性查詢鍵:通過該控鍵,用戶可以查看當(dāng)前播放音樂的相屬性,獲取關(guān)于該歌曲的用戶所需的相關(guān)信息。當(dāng)播放歌曲時,可以調(diào)節(jié)音量大小或者設(shè)置是否靜音;可以查看當(dāng)前播放音樂的相關(guān)屬性,如:歌曲名,歌手,發(fā)布時間,所屬專輯等等。當(dāng)用戶進(jìn)入音樂播放窗口時,該窗口有幾個快捷控制的控鍵:時間追蹤軸:可以實現(xiàn)播放的前進(jìn)、后退功能,根據(jù)用戶需求調(diào)節(jié)音樂的播放進(jìn)度等;音量控制:設(shè)置靜音,打開揚聲器或者調(diào)節(jié)音量大??;播放列表:查看當(dāng)前播放音樂的相關(guān)屬性。JMF實際上是Java的一個類包。就是 說,各種Java Media API發(fā)揮了Java平臺的固有優(yōu)勢,將“編寫一次,到處運行”的能力擴展到了圖像、影像和數(shù)字媒體等各種應(yīng)用領(lǐng)域,從而大大縮減了開發(fā)時間和降低了開發(fā) 成本。DV帶可以放在放像機里播放、放像機提供視頻信號給電視機,提供音頻信號給音箱,這樣我們就可以在電視機上看到畫面,從音箱里聽到聲音?;静襟E是首先獲取視頻、音頻捕獲設(shè)備的信息,然后再根據(jù)取得的設(shè)備信息確定設(shè)備的位置。具體步驟如下:,當(dāng)Play開始的時候,就開始了音頻捕獲的過程,創(chuàng)建Player ,以便監(jiān)聽RealizeComplete事件(二)代碼實現(xiàn)(1)添加庫、包等相關(guān)文件 import 。import 。import .*。MenuItem ee = new MenuItem(“退出”)。(this)。()。MenuItem move = new MenuItem(“播放”)。(this)。(stop)。MenuBar mb = new MenuBar()。setMenuBar(mb)。}if(().equals(“播放”)){ if(player!= null)()。}if(().equals(“停止”)){if(player!= null){()。(true)。cufile = currentDirectory + selectfile。Menu m = (2)。selectfile = cufile。return。setTitle(selectfile)。}public void controllerUpdate(ControllerEvent e){Container tainer = getContentPane()。cc = null。}if(e instanceof PrefetchCompleteEvent){()。cc = ()。return。} } }}6.總結(jié)與說明在做寫程序?qū)崿F(xiàn)功能的過程中,界面和基本功能的設(shè)計需要較強的邏輯思維,一不小心就容易出錯,在具體的功能設(shè)計和實現(xiàn)的過程中要盡可能用最簡單的語句實現(xiàn)基本的播放器功能。當(dāng)播放歌曲時,可以調(diào)節(jié)音量大小或
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1