Russian Qt Forum

Qt => Общие вопросы => Тема начата: tux от Апрель 30, 2020, 22:45



Название: QWebEngine и YouTube
Отправлено: tux от Апрель 30, 2020, 22:45
Доброго времени суток!
Появилась необходимость сделать виджет с возможностью посмотреть ролик на youtube. Сделал форму, на неё кинул QWebEngine, необходимые кнопки - всё работает. Теперь нужно запустить сам ролик - кидаю в QWebEngine event нажатия клавиши "пробел" ... и ничего не происходит. Если сделать виджет с (к примеру) QTextEdit, то видно, что "пробел" повляется в виджете.
Как правильно запустить ролик?


Название: Re: QWebEngine и YouTube
Отправлено: alex312 от Май 01, 2020, 09:57
Давно таким не занимался.
Но кмк, прийдется вам замараться об javaScript.

Надо ознакомиться с примером - https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-contentmanipulation-example.html

И дальше, уже из JSа нажать кнопку.


Название: Re: QWebEngine и YouTube
Отправлено: tux от Май 01, 2020, 10:56
А вот про JS я забыл совершенно. Спасибо!


Название: Re: QWebEngine и YouTube
Отправлено: tux от Май 03, 2020, 20:24
Всё равно не получается :( Вначале думал просто найти button  на странице и вызвать click (наивно думая, что button на странице один). А кнопка, оказывается там не одна.
А вот как найти нужную, не понимаю.
Кто такое делал, подскажите пожалуйста.


Название: Re: QWebEngine и YouTube
Отправлено: navrocky от Май 07, 2020, 16:14
Доброго времени суток!
Появилась необходимость сделать виджет с возможностью посмотреть ролик на youtube. Сделал форму, на неё кинул QWebEngine, необходимые кнопки - всё работает. Теперь нужно запустить сам ролик - кидаю в QWebEngine event нажатия клавиши "пробел" ... и ничего не происходит. Если сделать виджет с (к примеру) QTextEdit, то видно, что "пробел" повляется в виджете.
Как правильно запустить ролик?

Может посмотреть исходники Minitube и сделать проигрывание как у них? Там через API можно получить URL видео в нужном формате и уже его можно любым плеером проигрывать.


Название: Re: QWebEngine и YouTube
Отправлено: tux от Май 08, 2020, 21:09
Спасибо!
Обязательно посмотрю. Тем более, что, согласно описанию, этот клиент уже на Qt5
P.S. Мда. Оно, собирается, конечно. Пока исходники не смотрел, но запрос на "google api key" оптимизма явно не добавляет. Люблю свободу, знаете ли.
Поэтому, поиск решение ещё не окончен.