Документация
ОС Аврора 5.2.1

Класс Player

Простой API для плеера. Подробнее…

Подключение: #include <streamcamera-player.h>

Публичные функции

void setUri (std::string_view uri, const HttpHeaders &httpHeaders={})
Устанавливает URI для воспроизведения с опциональными HTTP-заголовками.
void play (std::string_view uri, const HttpHeaders &httpHeaders={})
Устанавливает URI с опциональными HTTP-заголовками и начинает воспроизведение сразу после инициализации.
void play ()
Либо воспроизведение только что запущено, либо поставлено на паузу.
void pause ()
Приостанавливает воспроизведение.
void seek (std::chrono::microseconds position)
Выполняет перемотку на указанную позицию.
void stop ()
Останавливает проигрывание и высвобождает занятые ресурсы.
void selectTracks (const std::vector<int > &trackids)
Выбирает дорожку для воспроизведения.
PlayerState getState () const
Возвращает последнее состояние.
void setPlaybackRate (double rate)
Устанавливает множитель скорости.
double getPlaybackRate () const
Возвращает множитель скорости.
void setAutoRepeat (bool value)
Устанавливает флаг автоповтора.
bool getAutoRepeat () const
Возвращает флаг автоповтора.
void setMute (bool value)
Устанавливает флаг беззвучного режима.
bool getMute () const
Возвращает флаг беззвучного режима.
void setListener (PlayerListener *listener)
Устанавливает функции обратного вызова PlayerListener.
bool setVideoSink (VideoSink *sink)
Устанавливает обратные вызовы VideoSink.
void reset ()
Останавливает и сбрасывает функции обратного вызова.

Подробное описание

Простой API для плеера.

Описание функций-членов

getAutoRepeat()

bool Aurora::StreamCamera::Player::getAutoRepeat () const

Возвращает флаг автоповтора.

Возвращает установленное значение флага автоповтора.

getMute()

bool Aurora::StreamCamera::Player::getMute () const

Возвращает флаг беззвучного режима.

Возвращает установленное значение флага беззвучного режима.

getPlaybackRate()

double Aurora::StreamCamera::Player::getPlaybackRate () const

Возвращает множитель скорости.

Возвращает заданный множитель скорости.

getState()

PlayerState Aurora::StreamCamera::Player::getState () const

Возвращает последнее состояние.

Возвращает последнее известное состояние.

play() [1/2]

void Aurora::StreamCamera::Player::play ()

Play just initialized (.

См. также PlayerListener::onMediaInfoReady(const MediaInfo &)) or paused playback.

play() [2/2]

void Aurora::StreamCamera::Player::play (std::string_viewuri, const HttpHeaders & httpHeaders = {})

Устанавливает URI с опциональными HTTP-заголовками и начинает воспроизведение сразу после инициализации.

Параметры

[in] uri Универсальный идентификатор ресурса.
[in] httpHeaders Вектор, содержащий пары строк (ключ-значение) для HTTP-заголовков.

seek()

void Aurora::StreamCamera::Player::seek (std::chrono::microsecondsposition)

Выполняет перемотку на указанную позицию.

Параметры

[in] position Количество микросекунд, прошедших с начала.

selectTracks()

void Aurora::StreamCamera::Player::selectTracks (const std::vector<int > & trackids)

Выбирает дорожку для воспроизведения.

Параметры

[in] trackIds Вектор из идентификаторов дорожек.

См. также PlayerListener::onMediaInfoReady(const MediaInfo &)

setAutoRepeat()

void Aurora::StreamCamera::Player::setAutoRepeat (bool value)

Устанавливает флаг автоповтора.

Параметры

[in] value Флаг автоповтора.

setListener()

void Aurora::StreamCamera::Player::setListener (PlayerListener * listener)

Устанавливает функции обратного вызова PlayerListener.

Функция защищена мьютексом, поэтому НЕ ДОЛЖНА вызываться из любой функции PlayerListener::on*, иначе произойдёт взаимоблокировка (deadlock).

Параметры

[in] listener Объект с обратными вызовами. Следует использовать nullptr для сброса перед уничтожением объекта.

setMute()

void Aurora::StreamCamera::Player::setMute (bool value)

Устанавливает флаг беззвучного режима.

Параметры

[in] value Флаг беззвучного режима.

setPlaybackRate()

void Aurora::StreamCamera::Player::setPlaybackRate (double rate)

Устанавливает множитель скорости.

Параметры

[in] rate Множитель скорости воспроизведения, где 1.0 соответствует 100%.

setUri()

void Aurora::StreamCamera::Player::setUri (std::string_viewuri, const HttpHeaders & httpHeaders = {})

Устанавливает URI для воспроизведения с опциональными HTTP-заголовками.

Параметры

[in] uri Универсальный идентификатор ресурса.
[in] httpHeaders Вектор, содержащий пары строк (ключ-значение) для HTTP-заголовков.

setVideoSink()

bool Aurora::StreamCamera::Player::setVideoSink (VideoSink * sink)

Устанавливает обратные вызовы VideoSink.

Функция защищена мьютексом, поэтому НЕ ДОЛЖНА вызываться из любой функции VideoSink::on*, иначе произойдёт взаимоблокировка (deadlock).

Параметры

[in] sink Объект с обратными вызовами. Следует использовать nullptr для сброса перед уничтожением объекта.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.