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

正文內(nèi)容

基于phonon庫的音樂播放器設(shè)計(jì)-資料下載頁

2025-06-07 01:02本頁面
  

【正文】 QAction(this)。 skip_backward_actionsetIcon(QIcon(:/image/))。 skip_backward_actionsetText(tr(上一首(Ctrl+Left)))。 skip_backward_actionsetShortcut(QKeySequence(Ctrl+Left))。 connect(skip_backward_action, SIGNAL(triggered()), this, SLOT(SkipBackward()))。由于QT中的信號與槽機(jī)制,播放器按下按鈕之后,發(fā)送triggered()信號,則其進(jìn)入到槽函數(shù)中執(zhí)行相關(guān)動作://播放上一首歌曲void MyWidget::SkipBackward(){ lrcstop_lrc_mask()。 int index = (media_objectcurrentSource())。 media_objectsetCurrentSource((index 1))。 media_objectplay()。}如此,實(shí)現(xiàn)播放上一曲的功能。播放下一曲也差不多,其代碼為://設(shè)置下一首動作 skip_forward_action = new QAction(this)。 skip_forward_actionsetIcon(QIcon(:/image/))。 skip_forward_actionsetText(tr(下一首(Ctrl+Right)))。 skip_forward_actionsetShortcut(QKeySequence(Ctrl+Right))。 connect(skip_forward_action, SIGNAL(triggered()), this, SLOT(SkipForward()))。其槽函數(shù)為://播放下一首歌曲void MyWidget::SkipForward(){ lrcstop_lrc_mask()。 int index = (media_objectcurrentSource())。 media_objectsetCurrentSource((index + 1))。 media_objectplay()。} 音量控制設(shè)計(jì)音量控制是一個播放器必不可少的組成部分,音量過大或是過小,都會對我們欣賞美妙的音樂產(chǎn)生負(fù)面的影響。因此,控制適當(dāng)?shù)囊袅枯敵?,是我們在欣賞美妙的音樂的前必須經(jīng)歷的步驟。以下是其具體代碼實(shí)現(xiàn)://音量控制部件 Phonon::VolumeSlider *volume_slider = new Phonon::VolumeSlider(audio_output, this)。 volume_slidersetSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum)。 至此,我們的播放器的基本功能實(shí)現(xiàn)代碼已經(jīng)完成,其他一些不是很重要的代碼就不在此贅述。結(jié) 論在各位老師的悉心指導(dǎo)、同學(xué)們的無私幫助和自己的辛苦努力下,我大體上完成了“音樂播放器”軟件的開發(fā),不過由于時間倉促,加之經(jīng)驗(yàn)還不是很足,可能仍存在著許多的不足,一些功能還沒有實(shí)現(xiàn),比如這個播放器不能實(shí)現(xiàn)在線播放,如果當(dāng)前播放的歌曲的歌詞不存在,不能在網(wǎng)上搜索歌詞以及下載歌詞到本地等,總之,整個播放器還有許多功能需要進(jìn)一步完善和改進(jìn)。經(jīng)過對本次畢業(yè)設(shè)計(jì)有始有終的設(shè)計(jì)和開發(fā),使我在大學(xué)學(xué)到的知識和知識的應(yīng)用更加熟練,同時,在這個過程中,我也學(xué)習(xí)到了許多的新知識,并將這些新知識運(yùn)用到本次“音樂播放器”的設(shè)計(jì)過程中,從而能達(dá)到學(xué)以致用的效果。在本次程序設(shè)計(jì)的過程中,我體會到了只有真正的實(shí)踐才能牢牢掌握知識,同時,我認(rèn)識到,光靠學(xué)校教材上的知識在現(xiàn)實(shí)生活中是遠(yuǎn)遠(yuǎn)不夠的,只有更多的學(xué)習(xí)新知識,緊跟知識發(fā)展潮流的腳步,切實(shí)做到理論與實(shí)踐相結(jié)合,才能達(dá)到真正意義上的學(xué)以致用。我在本次程序的設(shè)計(jì)中,由于開始把握整體框架,細(xì)化流程做的不是很好,中間走了很多的彎路。這使我認(rèn)識到,在以后的生活中、工作中,遇到問題時,一定要把握好整體框架,將問題從上到下分解,一步一步腳印,這樣才能少走彎路,更好的解決問題。參考文獻(xiàn)[1] 田淑清全國計(jì)算機(jī)等級考試二級教程C語言程序設(shè)計(jì)[M].北京:高等教育出版社,2008:1[2] 袁慧梅,宋宇.基于CPLD的MIDI音樂播放器的設(shè)計(jì)[J].北京,首都師范大學(xué),2005:2[3] 黃振杰,盧小冰.基于AT89S52單片機(jī)的多功能音樂播放器[J].廣州,華南農(nóng)業(yè)大學(xué),2009:14[4] 許謹(jǐn). 基于Android平臺音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)[J].北京:北京郵電大學(xué),2011:14[5] Andrew Koenig.C陷阱與缺陷[M].北京:人民郵電出版社,2008:121[6] 林華,張新林.大學(xué)計(jì)算機(jī)基礎(chǔ)教程[M].北京:人民郵電出版社,2007:234235[7] 宮虎波等.Linux編程從入門到精通[M].北京:化學(xué)工業(yè)出版社,2009:175[8] Peter Van Der Linden. C專家編程[M].北京:人民郵電出版社,2008:243244[9] Andrew Koenig Barbara Moo. C++沉思錄[M].北京:人民郵電出版社,2008: 1[10] 利普曼,.C++ Primer[M].北京:人民郵電出版社,2006:28[11] 周學(xué)毛. 新編C語言程序設(shè)計(jì)教程[M].西安:西安電子科技大學(xué)出版社,2008:258[12] Kenneth .C和指針[M].北京:人民郵電出版社,2008 [13] Amarjot Singh。 Ketan Bacchuwar。 Akash Choubey。 Srikrishna Karanam。 Devinder OMR Based Automatic Music of 2011 3rd International Conference on Computer Research and Development(ICCRD 2011) [J].2011附 錄include include include include include QLabelinclude QPainterinclude QPixmapinclude QToolBarinclude QVBoxLayoutinclude QTimeinclude QMessageBoxinclude QFileInfoinclude QFileDialoginclude QDesktopServicesinclude QTextCodecinclude QMenuinclude QCloseEventinclude QDebugMyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidget){ uisetupUi(this)。 InitPlayer()。// thissetWindowFlags(Qt::FramelessWindowHint)。}MyWidget::~MyWidget(){ delete ui。}void MyWidget::paintEvent(QPaintEvent *event){ QPainter painter(this)。 (0,0,thiswidth(),thisheight(),QPixmap(:/image/))。}//初始化播放器void MyWidget::InitPlayer(){ //設(shè)置窗口基本屬性 setWindowTitle(tr(音樂播放器))。 setWindowIcon(QIcon(:/image/))。//從資源文件中招圖標(biāo) setMinimumSize(400, 200)。 setMaximumSize(400, 200)。//最大最小設(shè)置為一樣,代表不改變播放器窗口的大小 //創(chuàng)建媒體對象 media_object = new Phonon::MediaObject(this)。 Phonon::AudioOutput *audio_output = new Phonon::AudioOutput(Phonon::MusicCategory, this)。 Phonon::createPath(media_object, audio_output)。//綁定源和接收器 //關(guān)聯(lián)媒體對象的tick信號來更新播放時間的顯示 connect(media_object, SIGNAL(tick(qint64)), this, SLOT(UpdateTime(qint64)))。 //創(chuàng)建頂部標(biāo)簽 top_label = new QLabel(tr(a href=\\\ /a))。 top_labelsetTextFormat(Qt::RichText)。 top_labelsetOpenExternalLinks(true)。//運(yùn)行點(diǎn)擊進(jìn)入外部鏈接 top_labelsetAlignment(Qt::AlignCenter)。 //創(chuàng)建控制播放進(jìn)度的滑塊 Phonon::SeekSlider *seek_slider = new Phonon::SeekSlider(media_object, this)。 //設(shè)置顯示時間的標(biāo)簽 QToolBar *widget_bar = new QToolBar(this)。 time_label = new QLabel(tr(00:00/00:00), this)。 time_labelsetToolTip(tr(當(dāng)前時間/總時間))。 time_labelsetAlignment(Qt::AlignCenter)。 //QSizePolicy類是描述水平和垂直修改大小策略的一種屬性 time_labelsetSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed)。//水平方向上尺寸可擴(kuò)展,水平方向已固定 //播放列表開啟控制圖標(biāo) PLAction = new QAction(tr(PL), this)。 PLActionsetShortcut(QKeySequence(F4))。//設(shè)置開啟播放列表的快捷鍵為F4 PLActionsetToolTip(tr(播放列表(F4)))。 connect(PLAction, SIGNAL(triggered()), this, SLOT(SetPlayListShown()))。//鏈接觸發(fā)信號 //桌面歌詞顯示開啟控制圖標(biāo) LRCAction = new QAction(tr(LRC), this)。 LRCActionsetShortcut(QKeySequence(F2))。//設(shè)置開啟桌面歌詞的播放列表快捷鍵為F2 LRCActionsetToolTip(tr(桌面歌詞(F2)))。 connect(LRCAction, SIGNAL(triggered()), this, SLOT(SetLrcShown()))。 //將上面2個action和1個widget添加到工具欄,默認(rèn)的添加方式為水平方向添加 widget_baraddAction(PLAction)。 widget_baraddSeparator()。 widget_baraddWidget(time_label)。 widget_baraddSeparator()。 widget_baraddAction(LRCAction)。 widget_baraddSeparator()。 //設(shè)置播放動作 QToolBar *tool_bar = new QToolBar(this)。//該構(gòu)造函數(shù)沒有寫入文字 tool_barsetFloatable(true)。 play_action = new QAction(this)。 play_actionsetIcon(QIcon(:/image/))。 play_actionsetText(tr(播放(F5)))。 play_actionsetShortcut(QKeySequence(F5))。//播放的快捷鍵位F5 connect(play_action, SIGNAL(triggered()), this, SLOT(SetPaused()))。 //設(shè)置停止動作 stop_action = new QAction(this)。 stop_actionsetIcon(QIcon(:/image/))。 stop_actionsetText(tr(停止(F6)))。 stop_actionsetShortcut(QKeySequence(F6))。 connect(sto
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1