Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Å lage en videospiller i React kan virke som en utfordrende oppgave. Men med de riktige verktøyene og teknikkene kan du gjøre det relativt enkelt.

Det er to måter å lage en videospiller i React: ved å bruke innebygde funksjoner og ved å bruke tredjepartsbiblioteker.

Opprette en videospiller i React

Før du oppretter en React-videospiller, sørg for at du har en grunnleggende forståelse av HTML, CSS og JavaScript.

Start med lage en grunnleggende React-app for å legge til følgende videospillerfunksjonalitet.

Bruke innebygde funksjoner (React Hooks)

Det første alternativet for å lage en videospiller i React er å bruke innebygde funksjoner.

Start med å lage spillerkomponenten som viser videoen og alle kontrollene. For å gjøre dette, lag en fil kalt "Player.js" og legg til følgende kode:

import Reagere fra 'reagere';

konst Spiller = () => {
komme tilbake (
<

instagram viewer
div>
<videobredde="100%" høyde="100%" kontroller>
<kilde src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" type="video/mp4" />
</video>
</div>
)
}

eksportmisligholde Spiller;

Denne koden importerer React-biblioteket og lager en spillerkomponent. Den legger også til et videoelement med kontrollattributtet satt til "true". Dette vil legge til den grunnleggende videospilleren til siden.

Deretter legger du til spill/pause-knappen. For å gjøre dette, må du legge til noen få linjer med kode til spillerkomponenten. Legg til følgende kode i Player.js-filen:

import Reager, { useState, useRef } fra 'reagere';

konst Spiller = () => {
konst [isPlaying, setIsPlaying] = useState(falsk);
konst videoRef = brukRef(null);

konst togglePlay = () => {
if (spiller) {
videoRef.nåværende.pause();
} ellers {
videoRef.nåværende.spille();
}
setIsPlaying(!isPlaying);
};

komme tilbake (
<div>
<video
ref={videoRef}
bredde="100%"
høyde="100%"
kontroller
>
<kilde src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" type="video/mp4" />
</video>
<button onClick={togglePlay}>
{spiller? "Pause": "Spille"}
</button>
</div>
)
}

eksportmisligholde Spiller;

Denne koden bruker hektene useState og useRef for å holde styr på tilstanden til videoen (enten den spilles av eller er satt på pause) og referansen til videoelementet. Den legger også til en togglePlay-funksjon som vil spille av og sette videoen på pause. Knappeelementet vil utløse togglePlay-funksjonen.

Det siste trinnet er å legge til fremdriftslinjen. For å gjøre dette, må du legge til noen flere linjer med kode i filen Player.js. Legg til følgende:

import Reager, { useState, useRef } fra 'reagere';

konst Spiller = () => {
konst [isPlaying, setIsPlaying] = useState(falsk);
konst [progress, setProgress] = useState(0);
konst videoRef = brukRef(null);

konst togglePlay = () => {
if (spiller) {
videoRef.nåværende.pause();
} ellers {
videoRef.nåværende.spille();
}
setIsPlaying(!isPlaying);
};

konst handleProgress = () => {
konst varighet = videoRef.current.duration;
konst currentTime = videoRef.current.currentTime;
konst fremgang = (nåværendeTid / varighet) * 100;
setProgress (fremgang);
};
komme tilbake (
<div>
<video
onTimeUpdate={handleProgress}
ref={videoRef}
bredde="100%"
høyde="100%"
kontroller
>
<kilde src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" type="video/mp4" />
</video>
<div>
<button onClick={togglePlay}>
{spiller? "Pause": "Spille"}
</button>
<fremdriftsverdi={progress} maks="100" />
</div>
</div>
)
}

eksportmisligholde Spiller;

Denne koden legger til handleProgress-funksjonen. Denne funksjonen vil oppdatere fremdriftslinjen. Den legger også til en onTimeUpdate-hendelseslytter til videoelementet som vil utløse handleProgress-funksjonen. Til slutt legger den til et fremdriftselement på siden med verdi- og maksattributtene satt til henholdsvis fremdriften og 100.

Bruke tredjepartsbiblioteker

Det andre alternativet for å lage en videospiller i React er å bruke tredjepartsbiblioteker. Det er mange biblioteker tilgjengelig, men noen av de mest populære er ReactPlayer og React-media-player.

ReactPlayer

ReactPlayer er et enkelt, lett bibliotek som lar deg lage en videospiller med bare noen få linjer med kode. For å installere den, kjør følgende kommando i terminalen din:

npm installere reagere-spiller

Når den er installert, kan du bruke den slik:

import Reagere fra 'reagere';
import ReactPlayer fra 'reager-spiller';

konst Spiller = () => {
komme tilbake (
<ReactPlayer
url="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"
bredde="100%"
høyde="100%"
kontroller
/>
)
}

eksportmisligholde Spiller;

Denne koden importerer ReactPlayer-komponenten fra react-player-biblioteket og legger den til siden. Den angir url, bredde, høyde og kontrollerer attributter. Ta en titt på hver av disse parameterne én etter én:

  • url: Dette er nettadressen til videoen du vil spille av.
  • bredde: Dette er bredden på videospilleren.
  • høyde: Dette er høyden på videospilleren.
  • kontroller: Dette er et boolsk attributt som bestemmer om videospilleren skal ha kontroller eller ikke.

react-video-js-player

react-video-js-player er et annet enkelt, lett bibliotek som lar deg lage en videospiller med bare noen få linjer med kode. For å installere den, kjør følgende kommando i terminalen din:

npm installere react-video-js-player

Når den er installert, kan du bruke den slik:

import Reagere fra "reagere";
import Videospiller fra "react-video-js-player";

konst Spiller = () => {
komme tilbake (
<Videospiller
bredde="100%"
høyde="100%"
src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"
kontroller
/>
)
}

eksportmisligholde Spiller;

Denne koden importerer VideoPlayer-komponenten fra react-video-js-player-biblioteket og legger den til siden.

Ytterligere videospillerfunksjoner

Du kan legge til ekstra funksjoner til videospilleren din, for eksempel:

  1. Legge til en plakat: Du kan legge til et plakatbilde til videospilleren din ved å sette plakatattributtet til videoelementet til URL-en til bildet.
  2. Looping: Du kan loope videoen din ved å sette loop-attributtet til videoelementet til "true".
  3. Dempet: Du kan dempe videoen din ved å sette muted-attributtet til videoelementet til «true».
  4. Auto spill: Du kan spille av videoen din automatisk ved å sette autoplay-attributtet til videoelementet til «true».

Du kan også legge til dine egne tilpassede kontroller til videospilleren. For å gjøre dette, må du legge til hendelseslyttere til videoelementet og skrivefunksjoner for å kontrollere videoen.

Øk brukerengasjementet med en videospiller

Med de riktige verktøyene og teknikkene kan du enkelt lage en videospiller i React. Du kan også legge til flere funksjoner for å øke brukerengasjementet. Mediespillere er en fin måte å øke brukerengasjementet på nettstedet eller applikasjonen din.

Etter å ha lagt til en videospiller på nettstedet ditt, sørg for å spore brukerengasjement for å se om det har ønsket effekt. Du kan også implementere A/B-testing for å se om konverteringsfrekvensen øker ved å legge til en videospiller.