Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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"
11
#
include
"qplatformmediaplayer_p.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
21
class
MediaExample :
public
QObject {
22
Q_OBJECT
23
24
void
MediaControl();
25
void
MediaPlayer();
26
void
MediaRecorder();
27
void
recorderSettings();
28
void
imageSettings();
29
30
private
:
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
49
void
MediaExample::MediaControl()
50
{
51
}
52
53
54
void
MediaExample::recorderSettings()
55
{
56
//! [Media recorder settings]
57
QMediaFormat format(QMediaFormat::MPEG4);
58
format.setVideoCodec(QMediaRecorder::VideoCodec::H264);
59
format.setAudioCodec(QMediaRecorder::AudioCodec::MP3);
60
61
recorder->setMediaFormat(settings);
62
//! [Media recorder settings]
63
}
64
65
void
MediaExample::imageSettings()
66
{
67
//! [Image recorder settings]
68
imageCapture->setFileFormat(QImageCapture::JPEG);
69
imageCapture->setResolution(1600, 1200);
70
//! [Image recorder settings]
71
}
72
73
void
MediaExample::MediaPlayer()
74
{
75
//! [Player]
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(0.5);
82
player->play();
83
//! [Player]
84
85
//! [Local playback]
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(0.5);
92
player->play();
93
//! [Local playback]
94
}
95
96
void
MediaExample::MediaRecorder()
97
{
98
//! [Media recorder]
99
QMediaCaptureSession
session;
100
QAudioInput audioInput;
101
session.setAudioInput(&audioInput);
102
QMediaRecorder
recorder;
103
session.setRecorder(&recorder);
104
recorder.setQuality(QMediaRecorder::HighQuality);
105
recorder.setOutputLocation(QUrl::fromLocalFile(
"test.mp3"
));
106
recorder.record();
107
//! [Media recorder]
108
}
QMediaRecorder
\inmodule QtMultimedia
Definition
qmediarecorder.h:21
QMediaCaptureSession::ObjectTraits< QCamera >
\qmltype CaptureSession
Definition
qmediacapturesession.cpp:133
qtmultimedia
src
multimedia
doc
snippets
multimedia-snippets
media.cpp
Generated on
for Qt by
1.18.0