Как заставить видео воспроизводиться в 2 раза быстрее на целевой странице jsx React

Я уже пробовал использовать playbackRate (отладка с помощью Claude и GPT — безуспешно). Я хочу, чтобы видео воспроизводилось в два раза быстрее, когда пользователь прокручивает его на целевой странице. Я знаю, что мог бы использовать простой обходной путь: сохранить видео в формате 2x, а затем просто удалить синтаксис, вызывающий ошибку, но я хочу изучить более надежный способ.

    <div className = "relative inline-flex flex-col">
      <video
        className = "md:max-w-none mx-auto rounded"
        width = {500}
        height = {462}
        autoPlay = {true}
        playbackRate = {2}
        muted
        loop
      >
        <source src = "/videos/DatasetDealFacilitation.mov" type = "video/mp4" />
      </video>
      <video
        className = "md:max-w-none absolute w-full left-0 transform animate-float"
        width = {500}
        height = {44}
        autoPlay = {true}
        playbackRate = {2}
        muted
        loop
        style = {{ top: '30%' }}
      />
    </div>
Type '{ children: Element; className: string; width: number; height: number; autoPlay: true; playbackRate: number; muted: true; loop: true; }' is not assignable to type 'DetailedHTMLProps<VideoHTMLAttributes<HTMLVideoElement>, HTMLVideoElement>'.
  Property 'playbackRate' does not exist on type 'DetailedHTMLProps<VideoHTMLAttributes<HTMLVideoElement>, HTMLVideoElement>'.ts(2322)
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Атрибут playbackRate не является допустимым атрибутом HTML для элемента <video>. Вы можете изменить атрибут playbackRate только через JavaScript следующим образом:

// play video 2x faster
document.querySelector('video').playbackRate = 2.0;

Удивительное спасибо! Работает как шарм.

Ansh Tandon 17.06.2024 20:38

@AnshTandon рад, что это помогло!

Artur Minin 17.06.2024 21:36

Другие вопросы по теме