1.0.0 • Published 6 years ago

ngx-ytplayer v1.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

ngx-ytplater

Youtube embedded player wrapper

Get Started

  1. NPM Install
npm i ngx-ytplayer
  1. Import YtPlayerModule
import { YtPlayerModule } from './yt-player/yt-player.module';

@NgModule({
  // ...something...
  imports: [YtPlayerModule]
  // ...something...
})
export class YourModule {}
  1. Add div Element with ytPlayer directive
<div ytPlayer
  style="height:800px;"
  [videoId]="videoId" // Youtube Video Id
  [(volume)]="volume" // Volume
  [autoPlay]="false" // Auto play when loaded
  [loop]="true" // Auto replay when ended
  [showFullScreenButton]="false" // hidden full screen button
  [showControls]="true" // show player controls
  [enableKB]="true" // enable keyboard control
  (stateChange)="eventChange($event)" // hook player state
  (currentTimeChange)="updateCurrentTime($event)" // hook player current time
  (durationChange)="duration=$event" // get video duration when video loaded
  ></div>

Properties and events

Properties

PropertyInputOutputDefaultSummary
state✔️SDK_LoadingPlayer current state
videoId✔️✔️nullYoutube video id
nativePlayer✔️nullGet native youtube player
autoPlay✔️✔️falseAuto play when video loaded
loop✔️✔️falseAuto replay when end
showControls✔️✔️trueShow native youtube player controls
enableKB✔️✔️trueEnable keyboard control
showRelatedVideos✔️✔️falseShow related videos when pause or end
showYoutubeLogo✔️✔️falseShow youtube logo
showFullScreenButton✔️✔️falseShow full screen button in native controls
volume✔️✔️100Get or set player volume
currentTime✔️0Get player current time
duration✔️0Get player current duration

Events

EventSummary
stateChangePlayer state change
volumeChangePlayer volume change
currentTimeChangePlayer current time change
durationChangePlayer durection change
nativeErrorYoutube player error
nativeStateChangeYoutube player state change