light module for using any video as background with many options
Download the module using npm package manager:
npm install angular-video-background
with bower package manager:
bower install --save angular-videos-background
or download it directly from GitHub.
Add the style to your header:
<link rel="stylesheet" href="angular-video-background.min.css">
Add the script to your body:
<script type="text/javascript" src="angular-video-background.min.js"></script>
and than add the module to your application dependencies:
angular.module('app', ['video-background'])
and you can start to use the directive video-background it in your application.
The directive most important attribute that must be specified in order to work correctly. The attribute is source, that specify the object with the source/s of the video in the format type: "source".
// example source object
$scope.myVideo = {
mp4: "public/myvideo.mp4",
ogg: "public/myvideo.ogg"
}
Note: you must pass a object to the source attribute.
<video-background source="myVideo"></video-background>
<video-background source="{ mp4: 'path/to/video.mp4' }"></video-background>
You can optionally bind keyboard press to video controls by using key-controls attribute.
- source: the object containing the video source/s
- autoplay: set the video auto play attribute (default true)
- volume: an number value from 0 to 1 to set the initial volume
- autopause: autopause the video in case of seeking
- key-controls: if the attribute is specified will bind keyboard controls
- control-box: enable the controlbox user interface (can be false, true, auto)
- on-play: a callback to run when the video is played
- on-stop: a callback to run when the video is stopped (or ended)
- on-pause: a callback to run when the video is paused
- on-firstplay: a callback to run when the video play for the first time
- on-firstend: a callback to run when the video ends for the first time
- start-time: specify a custom start time for the video (expressed in int/float es: 1.50)
- end-time: specify a custom end time for the video (expressed in int/float es: 17.25)
The object containing the source/s of the video to show. This attribute is necessary for the directive to work.
<video-background source="{
mp4: 'mySource.mp4',
ogg: 'mySource.ogg',
webm: 'mySource.webm'
}"></video-background>
The autoplay attribute will start the video when it's ready to play. (like the normal html autoplay attribute)
Specify a custom start time for the video, pass a number, can be a float.
<video-background source="myVideo" start-time="3.75"></video-background>
Specify a custom end time for the video, pass a number, can be a float.
<video-background source="myVideo" end-time="15.35"></video-background>
Start the video with initial volume of 0
<video-background source="myVideo" volume="0"></video-background>
Specify a custom end time for the video, pass a number, can be a float.
<video-background source="myVideo" autoplay autopause></video-background>
Specify a custom end time for the video, pass a number, can be a float.
<video-background source="myVideo" key-controls="true"></video-background>