51 Q_ENUM(QWasmMediaNetworkState)
63 void setMedia(
const QUrl &mediaContent, QIODevice *stream)
override;
65 void setAudioOutput(QPlatformAudioOutput *output) override;
77 void mutedChanged(
bool muted);
78 void videoOutputReady(
bool ready);
79 void errorOccured(qint32 code,
const QString &message);
80 void bufferingChanged(qint32 percent);
81 void videoSizeChanged(qint32 width, qint32 height);
83 void setPositionChanged(qint64 position);
84 void setDurationChanged(qint64 duration);
85 void videoMetaDataChanged();
86 void seekableMediaChanged(
bool seekable);
88 void onMediaStatusChanged(QMediaPlayer::MediaStatus status);
91 void setMediaStatus(QMediaPlayer::MediaStatus status);
92 void setAudioAvailable(
bool available);
93 void setVideoAvailable(
bool available);
94 void updateAvailablePlaybackRanges();
95 void resetBufferingProgress();
97 void setSubtitle(QString subtitle);
98 void disableTrack(TrackType trackType);
104 QPointer<QWasmVideoOutput> m_videoOutput;
105 QWasmAudioOutput *m_audioOutput =
nullptr;
108 QIODevice *m_mediaStream =
nullptr;
110 QVideoSink *m_videoSink =
nullptr;
111 int m_bufferPercent = -1;
112 bool m_audioAvailable =
false;
113 bool m_videoAvailable =
false;
115 bool m_buffering =
false;
116 QMediaTimeRange m_availablePlaybackRange;
119 bool m_playWhenReady =
false;