Класс 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 для сброса перед уничтожением объекта. |