• 8217阅读
  • 3回复

cubic sugar音乐播放器 [复制链接]

上一主题 下一主题
离线banyibanyi
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-12
最近看了一点关于PHONON的知识,空余就写了一个
核心代码
void MainWindow::playPause()
{
    switch (mediaObject->state()){
        case Phonon::PlayingState:
            ui->playButton->setIcon(QIcon(":/play.png"));
            ui->playButton_2->setIcon(QIcon(":/play.png"));
            mediaObject->pause();
            ui->playButton->setChecked(false);

            break;
        case Phonon::PausedState:
            mediaObject->play();
            ui->playButton->setIcon(QIcon(":/pause.png"));
            ui->playButton_2->setIcon(QIcon(":/pause.png"));
            break;
        case Phonon::StoppedState:
            mediaObject->play();
            ui->playButton->setIcon(QIcon(":/pause.png"));
            ui->playButton_2->setIcon(QIcon(":/pause.png"));

            songName = files.at(songFlag);
            songName = songName.section("/",-1);
            ui->songLabel->setText("<font color=red>"+songName+"</font>");

            break;
        case Phonon::LoadingState:
            ui->playButton->setChecked(false);
            ui->playButton->setIcon(QIcon(":/play.png"));
            ui->playButton_2->setIcon(QIcon(":/play.png"));

            break;
        case Phonon::BufferingState:
        case Phonon::ErrorState:
                break;
    }
}
void MainWindow::nextFile()
{

    int index = sources.indexOf(mediaObject->currentSource()) + 1;

    if (index == 0)
        return;
    if (sources.size() > index) {
         mediaObject->stop();
         mediaObject->setCurrentSource(sources.at(index));
         mediaObject->play();
         ++songFlag;
         songName = files.at(songFlag);
         songName = songName.section("/",-1);
         ui->songLabel->setText("<font color=red>"+songName+"</font>");
     }
    else
    {
        mediaObject->stop();
        mediaObject->setCurrentSource(sources.at(0));
        mediaObject->play();
        songFlag = 0;
        songName = files.at(songFlag);
        songName = songName.section("/",-1);
        ui->songLabel->setText("<font color=red>"+songName+"</font>");
    }
}
其余代码基本都是UI的了 没什么东西
附件: cubic sugar音乐播放器V0.0.5.rar (4200 K) 下载次数:1373
离线jiayou
只看该作者 1楼 发表于: 2010-03-18
有整个的源码吗  拜托发给我一份呗  happy_jing_ling@sina.com   谢谢
离线embeddedgood

只看该作者 2楼 发表于: 2010-03-23
顶一下
离线larch
只看该作者 3楼 发表于: 2011-04-13
谢谢了,正在学习呢
快速回复
限100 字节
 
上一个 下一个