0.0.12 • Published 9 years ago

angular-vidbg v0.0.12

Weekly downloads
21
License
MIT
Repository
-
Last release
9 years ago

angular-video-background

html5 fullscreen video background in angular

Build Status

Description

Eye-catching fullscreen video background is adopted by many modern websites for telling their stories. If you want to tell your own story in angular, you now have a choice. Just provide the video resouces, you can have your stunning video background right away.

Demo

you can see a demo here :)

Dependency

  • angular (*)

How to get it

bower install --save angular-video-background

or

npm install --save angular-vidbg

Usage

include 3rd dependencies (angular, lodash) and dist/vidBg.js in your js file

include dist/vidBg.css in your css file

then:

<vid-bg resources="resources" poster="poster" full-screen="fullScreen" muted="muted" z-index="zIndex" play-info="playInfo" pause-play="pausePlay"></vid-bg>
angular
	.module('demo', ['ngVidBg'])
	.controller('mainCtrl', ['$scope', function ($scope) {
		$scope.resources = [
			'http://techslides.com/demos/sample-videos/small.webm',
			'*.ogv',
			'*.mp4',
			'*.swf'
		];
		$scope.poster = 'http://placehold.it/2000&text=you%20may%20want%20to%20have%20a%20poster';
		$scope.fullScreen = true;
		$scope.muted = true;
		$scope.zIndex = '22';
		$scope.playInfo = {};
		$scope.pausePlay = true;
	}]);

Note: .webm, .ogv, .mp4 are the supported resource types. .swf is the fallback resource for environment that does not support the above types.

options

attributeoptional?exampledescription
resourcesno'xx.webm','yy.mp4'video resources
posteryes'zzz.jpg'image shown before video loaded
full-screenyestruevideo will fill the width of its container
pauseyesfalsewhether to pause the video

there are a few other configurable options you may also want to use: muted, control, loop, auto-play, z-index, error-msg

Features

  • Dynamic change video resources and pause video
  • Show video buffer status and played status

Coming soon

  • dynamic video change
  • detailed accessible information about your video including loading status, played range, etc.
  • testing on different browsers/devices
  • how to deal with legacy browsers and mobile

Credits

Inspired by this

references: [1], [2], [3]

License

MIT