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
androidmediaplayer_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 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
4
#
ifndef
ANDROIDMEDIAPLAYER_H
5
#
define
ANDROIDMEDIAPLAYER_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QObject
>
19
#
include
<
QNetworkRequest
>
20
#
include
<
QtCore
/
qjniobject
.
h
>
21
#
include
<
QAudio
>
22
23
QT_BEGIN_NAMESPACE
24
25
class
AndroidSurfaceTexture
;
26
27
class
AndroidMediaPlayer
:
public
QObject
28
{
29
Q_OBJECT
30
public
:
31
AndroidMediaPlayer
();
32
~
AndroidMediaPlayer
();
33
34
enum
MediaError
35
{
36
// What
37
MEDIA_ERROR_UNKNOWN
= 1,
38
MEDIA_ERROR_SERVER_DIED
= 100,
39
MEDIA_ERROR_INVALID_STATE
= -38,
// Undocumented
40
// Extra
41
MEDIA_ERROR_IO
= -1004,
42
MEDIA_ERROR_MALFORMED
= -1007,
43
MEDIA_ERROR_UNSUPPORTED
= -1010,
44
MEDIA_ERROR_TIMED_OUT
= -110,
45
MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK
= 200,
46
MEDIA_ERROR_BAD_THINGS_ARE_GOING_TO_HAPPEN
= -2147483648
// Undocumented
47
};
48
49
enum
MediaInfo
50
{
51
MEDIA_INFO_UNKNOWN
= 1,
52
MEDIA_INFO_VIDEO_TRACK_LAGGING
= 700,
53
MEDIA_INFO_VIDEO_RENDERING_START
= 3,
54
MEDIA_INFO_BUFFERING_START
= 701,
55
MEDIA_INFO_BUFFERING_END
= 702,
56
MEDIA_INFO_BAD_INTERLEAVING
= 800,
57
MEDIA_INFO_NOT_SEEKABLE
= 801,
58
MEDIA_INFO_METADATA_UPDATE
= 802
59
};
60
61
enum
MediaPlayerState
{
62
Uninitialized
= 0x1,
/* End */
63
Idle
= 0x2,
64
Preparing
= 0x4,
65
Prepared
= 0x8,
66
Initialized
= 0x10,
67
Started
= 0x20,
68
Stopped
= 0x40,
69
Paused
= 0x80,
70
PlaybackCompleted
= 0x100,
71
Error
= 0x200
72
};
73
74
enum
TrackType
{
Unknown
= 0,
Video
,
Audio
,
TimedText
,
Subtitle
,
Metadata
};
75
76
struct
TrackInfo
77
{
78
int
trackNumber
;
79
TrackType
trackType
;
80
QString
language
;
81
QString
mimeType
;
82
};
83
84
void
release
();
85
void
reset
();
86
87
int
getCurrentPosition
();
88
int
getDuration
();
89
bool
isPlaying
();
90
int
volume
();
91
bool
isMuted
();
92
qreal
playbackRate
();
93
jobject
display
();
94
95
void
play
();
96
void
pause
();
97
void
stop
();
98
void
seekTo
(qint32 msec);
99
void
setMuted
(
bool
mute);
100
void
setDataSource
(
const
QNetworkRequest &request);
101
void
prepareAsync
();
102
void
setVolume
(
int
volume);
103
static
void
startSoundStreaming
(
const
int
inputId,
const
int
outputId);
104
static
void
stopSoundStreaming
();
105
bool
setPlaybackRate
(qreal rate);
106
void
setDisplay
(
AndroidSurfaceTexture
*surfaceTexture);
107
static
bool
setAudioOutput
(
const
QByteArray &deviceId);
108
QList
<
TrackInfo
>
tracksInfo
();
109
int
activeTrack
(
TrackType
trackType);
110
void
deselectTrack
(
int
trackNumber);
111
void
selectTrack
(
int
trackNumber);
112
113
static
bool
registerNativeMethods
();
114
115
void
blockAudio
();
116
void
unblockAudio
();
117
Q_SIGNALS
:
118
void
error
(
qint32
what
,
qint32
extra
);
119
void
bufferingChanged
(qint32 percent);
120
void
durationChanged
(qint64 duration);
121
void
progressChanged
(qint64 progress);
122
void
stateChanged
(qint32 state);
123
void
info
(qint32 what, qint32 extra);
124
void
videoSizeChanged
(qint32 width, qint32 height);
125
void
timedTextChanged
(QString text);
126
void
tracksInfoChanged
();
127
128
private
:
129
QJniObject mMediaPlayer;
130
bool
mAudioBlocked =
false
;
131
};
132
133
QT_END_NAMESPACE
134
135
#
endif
// ANDROIDMEDIAPLAYER_H
AndroidCamcorderProfile
Definition
androidmediarecorder_p.h:29
AndroidCamcorderProfile::getValue
int getValue(Field field) const
Definition
androidmediarecorder.cpp:61
AndroidCamcorderProfile::Quality
Quality
Definition
androidmediarecorder_p.h:31
AndroidCamcorderProfile::videoBitRate
@ videoBitRate
Definition
androidmediarecorder_p.h:50
AndroidCamcorderProfile::audioChannels
@ audioChannels
Definition
androidmediarecorder_p.h:44
AndroidCamcorderProfile::fileFormat
@ fileFormat
Definition
androidmediarecorder_p.h:48
AndroidCamcorderProfile::audioSampleRate
@ audioSampleRate
Definition
androidmediarecorder_p.h:46
AndroidCamcorderProfile::audioBitRate
@ audioBitRate
Definition
androidmediarecorder_p.h:43
AndroidCamcorderProfile::videoCodec
@ videoCodec
Definition
androidmediarecorder_p.h:51
AndroidCamcorderProfile::videoFrameRate
@ videoFrameRate
Definition
androidmediarecorder_p.h:53
AndroidCamcorderProfile::videoFrameHeight
@ videoFrameHeight
Definition
androidmediarecorder_p.h:52
AndroidCamcorderProfile::videoFrameWidth
@ videoFrameWidth
Definition
androidmediarecorder_p.h:54
AndroidCamera::setupPreviewFrameCallback
void setupPreviewFrameCallback()
Definition
androidcamera.cpp:748
AndroidCamera::stopPreviewSynchronous
void stopPreviewSynchronous()
Definition
androidcamera.cpp:880
AndroidCamera::startPreview
void startPreview()
Definition
androidcamera.cpp:868
AndroidCamera::unlock
bool unlock()
Definition
androidcamera.cpp:363
AndroidCamera::cameraId
int cameraId() const
Definition
androidcamera.cpp:349
AndroidCamera::reconnect
bool reconnect()
Definition
androidcamera.cpp:371
AndroidMediaPlayer
Definition
androidmediaplayer_p.h:28
AndroidMediaPlayer::progressChanged
void progressChanged(qint64 progress)
AndroidMediaPlayer::volume
int volume()
Definition
androidmediaplayer.cpp:68
AndroidMediaPlayer::seekTo
void seekTo(qint32 msec)
Definition
androidmediaplayer.cpp:204
AndroidMediaPlayer::getDuration
int getDuration()
Definition
androidmediaplayer.cpp:58
AndroidMediaPlayer::MediaError
MediaError
Definition
androidmediaplayer_p.h:35
AndroidMediaPlayer::MEDIA_ERROR_TIMED_OUT
@ MEDIA_ERROR_TIMED_OUT
Definition
androidmediaplayer_p.h:44
AndroidMediaPlayer::MEDIA_ERROR_INVALID_STATE
@ MEDIA_ERROR_INVALID_STATE
Definition
androidmediaplayer_p.h:39
AndroidMediaPlayer::MEDIA_ERROR_BAD_THINGS_ARE_GOING_TO_HAPPEN
@ MEDIA_ERROR_BAD_THINGS_ARE_GOING_TO_HAPPEN
Definition
androidmediaplayer_p.h:46
AndroidMediaPlayer::MEDIA_ERROR_UNSUPPORTED
@ MEDIA_ERROR_UNSUPPORTED
Definition
androidmediaplayer_p.h:43
AndroidMediaPlayer::MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK
@ MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK
Definition
androidmediaplayer_p.h:45
AndroidMediaPlayer::MEDIA_ERROR_IO
@ MEDIA_ERROR_IO
Definition
androidmediaplayer_p.h:41
AndroidMediaPlayer::MEDIA_ERROR_MALFORMED
@ MEDIA_ERROR_MALFORMED
Definition
androidmediaplayer_p.h:42
AndroidMediaPlayer::MEDIA_ERROR_UNKNOWN
@ MEDIA_ERROR_UNKNOWN
Definition
androidmediaplayer_p.h:37
AndroidMediaPlayer::MEDIA_ERROR_SERVER_DIED
@ MEDIA_ERROR_SERVER_DIED
Definition
androidmediaplayer_p.h:38
AndroidMediaPlayer::deselectTrack
void deselectTrack(int trackNumber)
Definition
androidmediaplayer.cpp:179
AndroidMediaPlayer::release
void release()
Definition
androidmediaplayer.cpp:43
AndroidMediaPlayer::blockAudio
void blockAudio()
Definition
androidmediaplayer.cpp:245
AndroidMediaPlayer::registerNativeMethods
static bool registerNativeMethods()
Definition
androidmediaplayer.cpp:513
AndroidMediaPlayer::unblockAudio
void unblockAudio()
Definition
androidmediaplayer.cpp:250
AndroidMediaPlayer::MediaInfo
MediaInfo
Definition
androidmediaplayer_p.h:50
AndroidMediaPlayer::MEDIA_INFO_BUFFERING_END
@ MEDIA_INFO_BUFFERING_END
Definition
androidmediaplayer_p.h:55
AndroidMediaPlayer::MEDIA_INFO_NOT_SEEKABLE
@ MEDIA_INFO_NOT_SEEKABLE
Definition
androidmediaplayer_p.h:57
AndroidMediaPlayer::MEDIA_INFO_VIDEO_TRACK_LAGGING
@ MEDIA_INFO_VIDEO_TRACK_LAGGING
Definition
androidmediaplayer_p.h:52
AndroidMediaPlayer::MEDIA_INFO_VIDEO_RENDERING_START
@ MEDIA_INFO_VIDEO_RENDERING_START
Definition
androidmediaplayer_p.h:53
AndroidMediaPlayer::MEDIA_INFO_BAD_INTERLEAVING
@ MEDIA_INFO_BAD_INTERLEAVING
Definition
androidmediaplayer_p.h:56
AndroidMediaPlayer::MEDIA_INFO_BUFFERING_START
@ MEDIA_INFO_BUFFERING_START
Definition
androidmediaplayer_p.h:54
AndroidMediaPlayer::MEDIA_INFO_UNKNOWN
@ MEDIA_INFO_UNKNOWN
Definition
androidmediaplayer_p.h:51
AndroidMediaPlayer::MEDIA_INFO_METADATA_UPDATE
@ MEDIA_INFO_METADATA_UPDATE
Definition
androidmediaplayer_p.h:58
AndroidMediaPlayer::pause
void pause()
Definition
androidmediaplayer.cpp:194
AndroidMediaPlayer::reset
void reset()
Definition
androidmediaplayer.cpp:48
AndroidMediaPlayer::stateChanged
void stateChanged(qint32 state)
AndroidMediaPlayer::tracksInfoChanged
void tracksInfoChanged()
AndroidMediaPlayer::getCurrentPosition
int getCurrentPosition()
Definition
androidmediaplayer.cpp:53
AndroidMediaPlayer::MediaPlayerState
MediaPlayerState
Definition
androidmediaplayer_p.h:61
AndroidMediaPlayer::Paused
@ Paused
Definition
androidmediaplayer_p.h:69
AndroidMediaPlayer::Preparing
@ Preparing
Definition
androidmediaplayer_p.h:64
AndroidMediaPlayer::Uninitialized
@ Uninitialized
Definition
androidmediaplayer_p.h:62
AndroidMediaPlayer::PlaybackCompleted
@ PlaybackCompleted
Definition
androidmediaplayer_p.h:70
AndroidMediaPlayer::Stopped
@ Stopped
Definition
androidmediaplayer_p.h:68
AndroidMediaPlayer::Error
@ Error
Definition
androidmediaplayer_p.h:71
AndroidMediaPlayer::Idle
@ Idle
Definition
androidmediaplayer_p.h:63
AndroidMediaPlayer::Started
@ Started
Definition
androidmediaplayer_p.h:67
AndroidMediaPlayer::Prepared
@ Prepared
Definition
androidmediaplayer_p.h:65
AndroidMediaPlayer::Initialized
@ Initialized
Definition
androidmediaplayer_p.h:66
AndroidMediaPlayer::selectTrack
void selectTrack(int trackNumber)
Definition
androidmediaplayer.cpp:184
AndroidMediaPlayer::play
void play()
Definition
androidmediaplayer.cpp:189
AndroidMediaPlayer::tracksInfo
QList< TrackInfo > tracksInfo()
Definition
androidmediaplayer.cpp:139
AndroidMediaPlayer::setDataSource
void setDataSource(const QNetworkRequest &request)
Definition
androidmediaplayer.cpp:217
AndroidMediaPlayer::stopSoundStreaming
static void stopSoundStreaming()
Definition
androidmediaplayer.cpp:263
AndroidMediaPlayer::setMuted
void setMuted(bool mute)
Definition
androidmediaplayer.cpp:209
AndroidMediaPlayer::stop
void stop()
Definition
androidmediaplayer.cpp:199
AndroidMediaPlayer::isPlaying
bool isPlaying()
Definition
androidmediaplayer.cpp:63
AndroidMediaPlayer::videoSizeChanged
void videoSizeChanged(qint32 width, qint32 height)
AndroidMediaPlayer::setDisplay
void setDisplay(AndroidSurfaceTexture *surfaceTexture)
Definition
androidmediaplayer.cpp:280
AndroidMediaPlayer::bufferingChanged
void bufferingChanged(qint32 percent)
AndroidMediaPlayer::durationChanged
void durationChanged(qint64 duration)
AndroidMediaPlayer::timedTextChanged
void timedTextChanged(QString text)
AndroidMediaPlayer::info
void info(qint32 what, qint32 extra)
AndroidMediaPlayer::~AndroidMediaPlayer
~AndroidMediaPlayer()
Definition
androidmediaplayer.cpp:35
AndroidMediaPlayer::TrackType
TrackType
Definition
androidmediaplayer_p.h:74
AndroidMediaPlayer::TimedText
@ TimedText
Definition
androidmediaplayer_p.h:74
AndroidMediaPlayer::Video
@ Video
Definition
androidmediaplayer_p.h:74
AndroidMediaPlayer::Unknown
@ Unknown
Definition
androidmediaplayer_p.h:74
AndroidMediaPlayer::Audio
@ Audio
Definition
androidmediaplayer_p.h:74
AndroidMediaPlayer::Metadata
@ Metadata
Definition
androidmediaplayer_p.h:74
AndroidMediaPlayer::Subtitle
@ Subtitle
Definition
androidmediaplayer_p.h:74
AndroidMediaPlayer::setAudioOutput
static bool setAudioOutput(const QByteArray &deviceId)
Definition
androidmediaplayer.cpp:287
AndroidMediaPlayer::isMuted
bool isMuted()
Definition
androidmediaplayer.cpp:73
AndroidMediaPlayer::setPlaybackRate
bool setPlaybackRate(qreal rate)
Definition
androidmediaplayer.cpp:269
AndroidMediaPlayer::display
jobject display()
Definition
androidmediaplayer.cpp:102
AndroidMediaPlayer::playbackRate
qreal playbackRate()
Definition
androidmediaplayer.cpp:78
AndroidMediaPlayer::activeTrack
int activeTrack(TrackType trackType)
Definition
androidmediaplayer.cpp:173
AndroidMediaPlayer::startSoundStreaming
static void startSoundStreaming(const int inputId, const int outputId)
Definition
androidmediaplayer.cpp:255
AndroidMediaPlayer::prepareAsync
void prepareAsync()
Definition
androidmediaplayer.cpp:232
AndroidMediaPlayer::setVolume
void setVolume(int volume)
Definition
androidmediaplayer.cpp:237
AndroidMediaRecorder
Definition
androidmediarecorder_p.h:67
AndroidMediaRecorder::VideoEncoder
VideoEncoder
Definition
androidmediarecorder_p.h:89
AndroidMediaRecorder::HEVC
@ HEVC
Definition
androidmediarecorder_p.h:94
AndroidMediaRecorder::H264
@ H264
Definition
androidmediarecorder_p.h:92
AndroidMediaRecorder::DefaultVideoEncoder
@ DefaultVideoEncoder
Definition
androidmediarecorder_p.h:90
AndroidMediaRecorder::MPEG_4_SP
@ MPEG_4_SP
Definition
androidmediarecorder_p.h:93
AndroidMediaRecorder::OutputFormat
OutputFormat
Definition
androidmediarecorder_p.h:102
AndroidMediaRecorder::THREE_GPP
@ THREE_GPP
Definition
androidmediarecorder_p.h:104
AndroidMediaRecorder::AMR_WB_Format
@ AMR_WB_Format
Definition
androidmediarecorder_p.h:107
AndroidMediaRecorder::AAC_ADTS
@ AAC_ADTS
Definition
androidmediarecorder_p.h:108
AndroidMediaRecorder::AMR_NB_Format
@ AMR_NB_Format
Definition
androidmediarecorder_p.h:106
AndroidMediaRecorder::WEBM
@ WEBM
Definition
androidmediarecorder_p.h:110
AndroidMediaRecorder::OGG
@ OGG
Definition
androidmediarecorder_p.h:109
AndroidMediaRecorder::DefaultOutputFormat
@ DefaultOutputFormat
Definition
androidmediarecorder_p.h:103
AndroidMediaRecorder::MPEG_4
@ MPEG_4
Definition
androidmediarecorder_p.h:105
AndroidMediaRecorder::info
void info(int what, int extra)
AndroidSurfaceTexture
Definition
androidsurfacetexture_p.h:26
QAndroidCameraSession
Definition
qandroidcamerasession_p.h:33
QAndroidCameraSession::isActive
bool isActive() const
Definition
qandroidcamerasession_p.h:45
QAndroidCameraSession::currentCameraRotation
int currentCameraRotation() const
Definition
qandroidcamerasession.cpp:458
QAndroidCameraSession::enableRotation
void enableRotation()
Definition
qandroidcamerasession.cpp:438
QAndroidCameraSession::disableRotation
void disableRotation()
Definition
qandroidcamerasession.cpp:443
QAndroidCameraSession::camera
AndroidCamera * camera() const
Definition
qandroidcamerasession_p.h:43
QAndroidCameraSession::setKeepAlive
void setKeepAlive(bool keepAlive)
Definition
qandroidcamerasession.cpp:772
QAndroidCameraSession::setReadyForCapture
void setReadyForCapture(bool ready)
Definition
qandroidcamerasession.cpp:565
QAndroidCaptureSession
Definition
qandroidcapturesession_p.h:32
QAndroidCaptureSession::start
void start(QMediaEncoderSettings &settings, const QUrl &outputLocation)
Definition
qandroidcapturesession.cpp:131
QAndroidCaptureSession::stop
void stop(bool error=false)
Definition
qandroidcapturesession.cpp:255
QAndroidCaptureSession::~QAndroidCaptureSession
~QAndroidCaptureSession()
Definition
qandroidcapturesession.cpp:40
QAndroidCaptureSession::duration
qint64 duration() const
Definition
qandroidcapturesession.cpp:286
QAndroidCaptureSession::setCameraSession
void setCameraSession(QAndroidCameraSession *cameraSession=0)
Definition
qandroidcapturesession.cpp:48
QSize
\inmodule QtCore
Definition
qsize.h:27
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qt_androidCheckCameraPermission
bool qt_androidCheckCameraPermission()
Definition
qandroidmultimediautils.cpp:97
AndroidMediaPlayer::TrackInfo
Definition
androidmediaplayer_p.h:77
AndroidMediaPlayer::TrackInfo::mimeType
QString mimeType
Definition
androidmediaplayer_p.h:81
AndroidMediaPlayer::TrackInfo::trackNumber
int trackNumber
Definition
androidmediaplayer_p.h:78
AndroidMediaPlayer::TrackInfo::language
QString language
Definition
androidmediaplayer_p.h:80
AndroidMediaPlayer::TrackInfo::trackType
TrackType trackType
Definition
androidmediaplayer_p.h:79
qtmultimedia
src
plugins
multimedia
android
wrappers
jni
androidmediaplayer_p.h
Generated on
for Qt by
1.18.0