Screencast
Интерфейс для захвата кадров скринкаста со страницы.
Методы
hideActions
Добавлено в: v1.59Удаляет визуальные обозначения действий.
Использование
Screencast.hideActions();
Возвращает
hideOverlays
Добавлено в: v1.59Скрывает наложения, не удаляя их.
Использование
Screencast.hideOverlays();
Возвращает
showActions
Добавлено в: v1.59Включает визуальные аннотации для элементов, с которыми выполняется взаимодействие. Возвращает объект Disposable, при освобождении которого отображение действий прекращается.
Использование
Screencast.showActions();
Screencast.showActions(options);
Аргументы
optionsScreencast.ShowActionsOptions(необязательно)-
setCursorenum ScreencastCursor { NONE, POINTER }(необязательно) Добавлено в: v1.61#Визуальное обозначение курсора, отображаемое при действиях с указателем. Значение
"pointer"(по умолчанию) отображает указатель мыши, который анимированно перемещается от точки предыдущего действия к точке следующего. Значение"none"отключает отображение курсора. -
setDurationdouble (необязательно)#Продолжительность отображения каждой аннотации в миллисекундах. По умолчанию —
500. -
setFontSizeint (необязательно)#УстарелоВместо этого используйте
titleв setStyle, напримерstyle: { title: 'font-size: 32px' }.Размер шрифта заголовка действия в пикселях. По умолчанию —
24. -
setPositionenum AnnotatePosition { TOP_LEFT, TOP, TOP_RIGHT, BOTTOM_LEFT, BOTTOM, BOTTOM_RIGHT }(необязательно)#Положение наложения с заголовком действия. По умолчанию —
"top-right". -
setStyleStyle (необязательно) Добавлено в: v1.64#-
setPointString (необязательно)CSS-объявления для маркера в точке действия. Маркер располагается в точке действия, имеет нулевой размер и центрируется относительно этой точки, поэтому его размер и внешний вид определяются этим стилем. Если параметр не указан, маркер не отображается.
-
setHighlightString (необязательно)CSS-объявления для прямоугольника, покрывающего целевой элемент. Положение и размеры прямоугольника соответствуют границам элемента. Если параметр не указан, прямоугольник не отображается.
-
setTitleString (необязательно)CSS-объявления для заголовка действия, например
'font-size: 32px; background: #333'. Заголовок располагается в соответствии с setPosition.
Стили визуальных обозначений действий. Все обозначения плавно исчезают в течение времени, заданного в setDuration.
Использование
await page.screencast.showActions({style: {point: 'width: 20px; height: 20px; border-radius: 50%; background: red',highlight: 'outline: 2px solid #333; background: rgba(0, 128, 255, .15)',title: 'font-size: 16px',},}); -
-
Возвращает
- [Disposable]#
showChapter
Добавлено в: v1.59Показывает наложение для главы с заголовком и необязательным описанием, расположенное по центру страницы на размытом фоне. Полезно для пояснения происходящего в видеозаписях. Наложение удаляется через указанное время или через 2000 мс.
Использование
Screencast.showChapter(title);
Screencast.showChapter(title, options);
Аргументы
-
Текст заголовка, заметно выделенный в наложении.
-
optionsScreencast.ShowChapterOptions(необязательно)
Возвращает
showOverlay
Добавлено в: v1.59Добавляет наложение с заданным HTML-содержимым. Наложение отображается поверх страницы до его удаления. Возвращает объект Disposable, при освобождении которого наложение удаляется.
Использование
Screencast.showOverlay(html);
Screencast.showOverlay(html, options);
Аргументы
-
HTML-содержимое наложения.
-
optionsScreencast.ShowOverlayOptions(необязательно)
Возвращает
- [Disposable]#
showOverlays
Добавлено в: v1.59Показывает наложения.
Использование
Screencast.showOverlays();
Возвращает
start
Добавлено в: v1.59Запускает скринкаст. Если указан setPath, сохраняет видеозапись в указанный файл. Если указан setOnFrame, передаёт кадры, закодированные в формате JPEG, в функцию обратного вызова. Оба параметра можно использовать одновременно.
Использование
Аргументы
optionsScreencast.StartOptions(необязательно)-
setFpsint (необязательно) Добавлено в: v1.64#Частота кадров видеозаписи в кадрах в секунду. Используется только вместе с setPath. По умолчанию —
25.Более высокая частота кадров делает анимацию и прокрутку более плавными, но увеличивает нагрузку на процессор при кодировании. Используйте вместе с setSize для записи видео высокого разрешения. Видео может содержать не больше уникальных кадров, чем создаёт браузер; Firefox и WebKit в настоящее время захватывают до 25 кадров в секунду.
-
setOnFrameConsumer<ScreencastFrame> (необязательно)#-
setDatabyte[]Данные кадра, закодированные в формате JPEG.
-
setTimestampdoubleВременная метка момента отображения кадра браузером, в миллисекундах с начала эпохи Unix.
-
setViewportWidthintШирина области просмотра страницы в момент захвата кадра.
-
setViewportHeightintВысота области просмотра страницы в момент захвата кадра.
Функция обратного вызова, получающая данные кадра, закодированные в формате JPEG, вместе с размером области просмотра страницы в момент захвата.
-
-
Путь, по которому следует сохранить видео при остановке скринкаста. Если указан, запускается запись видео.
-
setQualityint (необязательно)#Качество изображения в диапазоне от 0 до 100.
-
setSizeSize (необязательно)#-
setWidthintМаксимальная ширина кадра в пикселях.
-
setHeightintМаксимальная высота кадра в пикселях.
Задаёт размеры кадров скринкаста. Фактический кадр масштабируется с сохранением соотношения сторон страницы и может быть меньше указанных границ. Если скринкаст уже активен (например, запущен при трассировке или записи видео), существующая конфигурация имеет приоритет, и размер кадра может превышать эти границы либо этот параметр может быть проигнорирован. Если параметр не указан, размер будет равен размеру области просмотра страницы, уменьшенному так, чтобы вписаться в 800×800.
-
-
Возвращает
- [Disposable]#
stop
Добавлено в: v1.59Останавливает скринкаст и запись видео, если они активны. Если велась запись видео, сохраняет её по пути, указанному в Screencast.start().
Использование
Screencast.stop();
Возвращает