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
qandroidmediaencoder.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
8
10
15
17{
18 return location.isValid()
19 && (location.isLocalFile() || location.isRelative());
20}
21
26
28{
29 return m_session ? m_session->duration() : 0;
30
31}
32
34{
35 if (m_session)
36 m_session->start(settings, outputLocation());
37}
38
40{
41 if (m_session)
42 m_session->stop();
43}
44
52
54{
55 QAndroidMediaCaptureSession *captureSession = static_cast<QAndroidMediaCaptureSession *>(session);
56 if (m_service == captureSession)
57 return;
58
59 if (m_service)
60 stop();
61 if (m_session)
62 m_session->setMediaEncoder(nullptr);
63
64 m_service = captureSession;
65 if (!m_service)
66 return;
67 m_session = m_service->captureSession();
68 Q_ASSERT(m_session);
69 m_session->setMediaEncoder(this);
70}
71
QMediaRecorder::RecorderState state() const
void start(QMediaEncoderSettings &settings, const QUrl &outputLocation)
void setMediaEncoder(QAndroidMediaEncoder *encoder)
QAndroidCaptureSession * captureSession() const
void setOutputLocation(const QUrl &location) override
bool isLocationWritable(const QUrl &location) const override
void record(QMediaEncoderSettings &settings) override
QMediaRecorder::RecorderState state() const override
qint64 duration() const override
QAndroidMediaEncoder(QMediaRecorder *parent)
void setCaptureSession(QPlatformMediaCaptureSession *session)
\inmodule QtMultimedia
RecorderState
\qmlproperty enumeration QtMultimedia::MediaRecorder::recorderState
virtual void setOutputLocation(const QUrl &location)
\inmodule QtCore
Definition qurl.h:94
Combined button and popup list for selecting options.
bool qt_androidRequestWriteStoragePermission()
GLint location
#define Q_ASSERT(cond)
Definition qrandom.cpp:47
long long qint64
Definition qtypes.h:60
QSettings settings("MySoft", "Star Runner")
[0]