Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
media.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/* Media related snippets */
5#include <QFile>
6#include <QTimer>
7#include <QBuffer>
8
9#include "qmediaplaylist.h"
10#include "qmediarecorder.h"
12#include "qmediaplayer.h"
13#include "qvideowidget.h"
14#include "qimagecapture.h"
15#include "qcamera.h"
16#include "qcameraviewfinder.h"
17#include "qaudiorecorder.h"
18#include "qurl.h"
19#include <QVideoSink>
20
21class MediaExample : public QObject {
23
24 void MediaControl();
25 void MediaPlayer();
26 void MediaRecorder();
27 void recorderSettings();
28 void imageSettings();
29
30private:
31 // Common naming
32 QVideoWidget *videoWidget;
33 QWidget *widget;
34 QMediaPlayer *player;
35 QAudioOutput *audioOutput;
36 QMediaPlaylist *playlist;
37 QMediaContent video;
38 QMediaRecorder *recorder;
39 QCamera *camera;
40 QCameraViewfinder *viewfinder;
41 QImageCapture *imageCapture;
42 QString fileName;
43
44 QMediaContent image1;
45 QMediaContent image2;
46 QMediaContent image3;
47};
48
49void MediaExample::MediaControl()
50{
51}
52
53
54void MediaExample::recorderSettings()
55{
58 format.setVideoCodec(QMediaRecorder::VideoCodec::H264);
59 format.setAudioCodec(QMediaRecorder::AudioCodec::MP3);
60
61 recorder->setMediaFormat(settings);
63}
64
65void MediaExample::imageSettings()
66{
69 imageCapture->setResolution(1600, 1200);
71}
72
73void MediaExample::MediaPlayer()
74{
76 player = new QMediaPlayer;
77 audioOutput = new QAudioOutput;
78 player->setAudioOutput(audioOutput);
79 connect(player, &QMediaPlayer::positionChanged, this, &MediaExample::positionChanged);
80 player->setSource(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3"));
81 audioOutput->setVolume(50);
82 player->play();
84
86 player = new QMediaPlayer;
87 audioOutput = new QAudioOutput;
88 player->setAudioOutput(audioOutput);
89 // ...
90 player->setSource(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3"));
91 audioOutput->setVolume(50);
92 player->play();
94}
95
96void MediaExample::MediaRecorder()
97{
100 QAudioInput audioInput;
101 session.setAudioInput(&input);
102 QMediaRecorder recorder;
103 session.setRecorder(&recorder);
108}
109
\qmltype AudioInput \instantiates QAudioInput
Definition qaudioinput.h:19
\qmltype AudioOutput \instantiates QAudioOutput
void setVolume(float volume)
The QCamera class provides interface for system camera devices.
Definition qcamera.h:28
\inmodule QtMultimedia
void setResolution(const QSize &)
Sets the resolution of the encoded image.
void setFileFormat(FileFormat format)
Sets the image format.
The QMediaCaptureSession class allows capturing of audio and video content.
void setAudioInput(QAudioInput *input)
Sets the audio input device to input.
void setRecorder(QMediaRecorder *recorder)
\inmodule QtMultimedia
The QMediaPlayer class allows the playing of a media files.
void setSource(const QUrl &source)
\qmlproperty url QtMultimedia::MediaPlayer::source
void setAudioOutput(QAudioOutput *output)
void positionChanged(qint64 position)
Signals the position of the content has changed to position, expressed in milliseconds.
void play()
\qmlmethod QtMultimedia::MediaPlayer::play()
\inmodule QtMultimedia
void setMediaFormat(const QMediaFormat &format)
void setOutputLocation(const QUrl &location)
void record()
\qmlmethod QtMultimedia::MediaRecorder::record()
void setQuality(Quality quality)
\inmodule QtCore
Definition qobject.h:103
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
Definition qobject.cpp:2960
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
static QUrl fromLocalFile(const QString &localfile)
Returns a QUrl representation of localFile, interpreted as a local file.
Definition qurl.cpp:3368
The QVideoWidget class provides a widget which presents video produced by a media object.
The QWidget class is the base class of all user interface objects.
Definition qwidget.h:99
QMediaRecorder * recorder
Definition camera.cpp:20
GLint GLsizei GLsizei GLenum format
GLenum GLenum GLenum input
#define Q_OBJECT
QSettings settings("MySoft", "Star Runner")
[0]