Exemplo n.º 1
0
void MediaPlayer::toggleLoop()
{
    qDebug() << "Toggle Loop: " << loop;
    if(loop == true)
    {
        loop = false;
        playlist->setPlaybackMode(QMediaPlaylist::Sequential);
        emit loopStatusChanged();
        checkPlaylist(playlist->currentIndex());
    }
    else
    {
        loop = true;
        playlist->setPlaybackMode(QMediaPlaylist::Loop);
        emit loopStatusChanged();
    }
}
void MediaPlayer :: setPlaybackMode(playMode mode)
{
    switch(mode)
    {
        case AutoQueue:
            autoQueue = true;
            playlist->setPlaybackMode(QMediaPlaylist::Sequential);
            checkPlaylist(playlist->currentIndex());
        break;

        case Repeat:
            autoQueue = false;
            playlist->setPlaybackMode(QMediaPlaylist::Loop);
        break;

        case Shuffle:
            autoQueue = false;
            playlist->setPlaybackMode(QMediaPlaylist::Random);
        break;
    }

    iPlaybackMode = mode;
    emit playbackModeChanged(iPlaybackMode);
}