Код: Выделить всё
CVideoPlayer::CVideoPlayer()
: QObject(),
{
m_videoRenderer = new CVideoRenderer();
m_player = gst_player_new(m_videoRenderer->renderer(), nullptr);
g_object_connect(m_player,
"swapped-signal::state-changed", G_CALLBACK(CVideoPlayer::onStateChanged), this,
"swapped-signal::position-updated", G_CALLBACK(CVideoPlayer::onPositionUpdated), this,
"swapped-signal::duration-changed", G_CALLBACK(CVideoPlayer::onDurationChanged), this,
NULL);
}
< /code>
Он отлично работает на Windows и Android - получены сигналы - еще на iOS (iPad 10), например, Никаких изменяемых состояний Что может быть причиной такого поведения?
Я использую gstreamer 1.0. < /p>
Я прочитал, что для некоторых видео форматов gst_message_duration_changed < /code> не может быть выпущено (см. Здесь), но В моем случае это MP4 на всех платформах.
Подробнее здесь: https://stackoverflow.com/questions/794 ... als-on-ios
Мобильная версия