Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
video.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4// Video related snippets
5// Extracted from src/multimedia/doc/snippets/multimedia-snippets/video.cpp
6#include "qmediaplayer.h"
7#include "qvideowidgetcontrol.h"
8#include "qvideowindowcontrol.h"
10#include "qmediaplaylist.h"
11
12#include <QFormLayout>
13#include <QGraphicsView>
14
15class VideoExample : public QObject {
16 Q_OBJECT
17public:
18 void VideoGraphicsItem();
19 void VideoWidget();
20
21private:
22 // Common naming
23 QMediaPlaylist *playlist;
24 QVideoWidget *videoWidget;
25 QFormLayout *layout;
26 QMediaPlayer *player;
27 QGraphicsView *graphicsView;
28};
29
31{
32 //! [Video widget]
33 player = new QMediaPlayer;
34
35 playlist = new QMediaPlaylist(player);
36 playlist->addMedia(QUrl("http://example.com/myclip1.mp4"));
37 playlist->addMedia(QUrl("http://example.com/myclip2.mp4"));
38
39 videoWidget = new QVideoWidget;
40 player->setVideoOutput(videoWidget);
41
42 videoWidget->show();
43 playlist->setCurrentIndex(1);
44 player->play();
45 //! [Video widget]
46
47 player->stop();
48}
49
50void VideoExample::VideoGraphicsItem()
51{
52 //! [Video graphics item]
53 player = new QMediaPlayer(this);
54
55 QGraphicsVideoItem *item = new QGraphicsVideoItem;
56 player->setVideoOutput(item);
57 graphicsView->scene()->addItem(item);
58 graphicsView->show();
59
60 player->setMedia(QUrl("http://example.com/myclip4.ogv"));
61 player->play();
62 //! [Video graphics item]
63}
[Video producer]
Definition video.cpp:45
void VideoWidget()
Definition video.cpp:65