示例#1
0
VlcMedia AbstractMediaList::value(int index)
{
    if (index >= length() || index < 0)
        return VlcMedia(nullptr);
    else
        return at(index);
}
示例#2
0
void VlcMediaListPlayerPrivate::event_cb(const libvlc_event_t *e, void *o)
{
    VlcMediaListPlayerPrivate *p = static_cast<VlcMediaListPlayerPrivate *>(o);

    emit p->libvlcEvent(e);

    switch(e->type)
    {
    case libvlc_MediaListPlayerPlayed:
        emit p->played();
        break;
    case libvlc_MediaListPlayerNextItemSet:
        emit p->nextItemSet(e->u.media_list_player_next_item_set.item);
        emit p->nextItemSet(VlcMedia(e->u.media_list_player_next_item_set.item));
        break;
    case libvlc_MediaListPlayerStopped:
        emit p->stopped();
        break;
    default:
        qDebug("VlcMediaListPlayer: unknown Event: %i (%s)", e->type, libvlc_event_type_name(e->type));
    }
}