5#ifndef DPLATFFORMMEDIAPLAYER_H
6#define DPLATFFORMMEDIAPLAYER_H
8#include "dmediametadata.h"
9#include <QtMultimedia/qmediaplayer.h>
10#include <QtMultimedia/qmediatimerange.h>
11#include <dtkmultimedia.h>
13DMULTIMEDIA_BEGIN_NAMESPACE
15class QMediaStreamsControl;
16class QPlatformAudioOutput;
21class DPlatformMediaPlayerPrivate;
30 virtual QMediaPlayer::PlaybackState playbackState()
const;
32 virtual QMediaPlayer::State
state()
const;
47 virtual void setMedia(
const QUrl &media, QIODevice *stream) = 0;
78 void playbackStateChanged(QMediaPlayer::PlaybackState newState);
83 void error(
int error,
const QString &errorString);
93 QScopedPointer<DPlatformMediaPlayerPrivate> d_ptr;
96DMULTIMEDIA_END_NAMESPACE