Я пару дней работал над захватом кадров из фононного медиа-объекта.Моя цель - захватывать кадры с некоторым интервалом, указанным пользователем.Сначала я попытался реализовать слот для тикового сигнала, связанного с Phonon :: MediaObject.Однако, поскольку тиковый сигнал испускается при первой возможности, иногда разница во времени может быть немного разнообразной ... не настолько, чтобы это было нереализуемым решением, но все же я исследовал дальше и попробовал комбинацию search и grabWidget, но, похоже,этот поиск занимает некоторое время и не имеет возможности уведомить приложение, когда видео снова работает нормально, это приводит к тому, что код, такой как
obj->seek(i*m_grabInterval);
QPixmap image = QPixmap::grabWidget(m_ui.videoPlayer);
, сохраняет черное изображение в 90% случаев,но правильно возьмите кадр оставшиеся времена.
Мой вопрос: есть ли что-нибудь, что я могу сделать с любой из этих двух идей, которая заставит их работать лучше для меня, или я сильно лаю не на то дерево, и есть гораздо более очевидное, что я полностью пропустил?
Заранее спасибо!