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

MediaPlaybackStatus

Обеспечивает статус воспроизведения мультимедиа. Подробнее…

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

Диаграмма наследования для Aurora::WebView::Extensions::MediaPlaybackStatus:

Пример обработки получения статуса видео и аудио:

import QtQuick 2.0
import Sailfish.Silica 1.0
import ru.auroraos.WebView 1.0
import ru.auroraos.WebView.Global 1.0

Page {
    id: page

    SilicaFlickable {
        anchors.fill: parent
        contentHeight: column.height

        Column {
            id: column

            anchors.fill: parent
            spacing: Theme.paddingLarge

            PageHeader {
                title: "Статус медиа:"
            }

            Label {
                id: audioPlayback
                text: "Статус аудио:"
            }

            Label {
                id: videoPlayback
                text: "Статус видео:"
            }

            Button {
                anchors.horizontalCenter: parent.horizontalCenter
                text: "Изменить сайт"
                property bool changeSite: true

                onClicked: {
                    if (changeSite) {
                        webView.url = "https://rutube.ru/search/?query=ос+аврора"
                        changeSite = false
                    } else {
                        webView.url = "https://my.mail.ru/music"
                        changeSite = true
                    }
                }
            }

            WebView {
                id: webView

                property alias audioStatus: audioPlayback.text
                property alias videoStatus: videoPlayback.text

                // Компонент должен находиться внутри webView
                MediaPlaybackStatus {
                    // При изменении статуса делаем обработку, например, меняем значение свойства
                    // Изменение статуса аудио
                    onAudioStatusChanged: {
                        webView.audioStatus = audioIsPlaying ? "Статус аудио: аудио проигрывается"
                                                             : "Статус аудио: аудио приостановлено"
                    }
                    // Изменение статуса видео
                    onVideoStatusChanged: {
                        webView.videoStatus = videoIsPlaying ? "Статус видео: видео проигрывается"
                                                             : "Статус видео: видео приостановлено"
                    }
                }

                width: parent.width
                height: page.height - webView.y
                url: "https://my.mail.ru/music"

                TouchInput {
                    enabled: true
                }
            }
        }
    }
}

Сигналы

void audioStatusChanged ()
Испускается при запуске/остановке воспроизведения звука.
void videoStatusChanged ()
Испускается при запуске/остановке воспроизведения видео.

Сигналы, унаследованные от Aurora::WebView::WebViewExtension

void webViewChanged (WebViewItem *oldItem, WebViewItem *newItem)
Сигнализирует об изменении родительского элемента QuickItem. Подробнее...

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

MediaPlaybackStatus (QQuickItem *parentWebView=Q_NULLPTR)
bool audioIsPlaying () const
Возвращает true, если воспроизводится аудио.
bool videoIsPlaying () const
Возвращает true, если воспроизводится видео.

Публичные функции, унаследованные от Aurora::WebView::WebViewExtension

WebViewExtension (QQuickItem *parent=Q_NULLPTR)

Свойства

bool audioIsPlaying
Текущий статус воспроизведения аудио.
bool videoIsPlaying
Текущий статус воспроизведения видео.

Дополнительные наследуемые члены

Защищённые функции-члены, наследованные от Aurora::WebView::WebViewExtension

void syncEnabled (Cef::BrowserExtension *libExtension)

Защищённые атрибуты, унаследованные от Aurora::WebView::WebViewExtension

WebViewItem * m_webView

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

Обеспечивает статус воспроизведения мультимедиа.

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

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