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
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 {
22 Q_OBJECT
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{
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
65void MediaExample::imageSettings()
66{
67 //! [Image recorder settings]
68 imageCapture->setFileFormat(QImageCapture::JPEG);
69 imageCapture->setResolution(1600, 1200);
70 //! [Image recorder settings]
71}
72
73void 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
96void MediaExample::MediaRecorder()
97{
98 //! [Media recorder]
99 QMediaCaptureSession session;
100 QAudioInput audioInput;
101 session.setAudioInput(&input);
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}
\inmodule QtMultimedia