https://github.com/vaneves/angular-chromecast-sender-video
AngularJS Module to send videos to Google Chromecast
https://github.com/vaneves/angular-chromecast-sender-video
Last synced: 4 months ago
JSON representation
AngularJS Module to send videos to Google Chromecast
- Host: GitHub
- URL: https://github.com/vaneves/angular-chromecast-sender-video
- Owner: vaneves
- License: bsd-3-clause
- Created: 2016-01-27T01:34:20.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-01-27T02:09:11.000Z (over 10 years ago)
- Last Synced: 2025-02-27T12:42:32.286Z (over 1 year ago)
- Size: 2.93 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# angular-chromecast-sender-video
## Usage
```javascript
angular.module('myapp', ['vaneves.chromecast-sender-video'])
angular.constant('RECEIVER_APP_ID', 'MY_PLAYER_ID'); //use null to default player
```
```javascript
angular.controller('MyCtrl', function ($scope, ChromecastSenderVideo) {
$scope.connect = function () {
ChromecastSenderVideo.init();
};
$scope.close = function () {
ChromecastSenderVideo.close();
};
$scope.load = function(video) {
ChromecastSenderVideo.load(video.url, video.title, video.image);
};
$scope.resume = function() {
if(ChromecastSenderVideo.isPlaying()) {
ChromecastSenderVideo.pause();
} else {
ChromecastSenderVideo.play();
}
};
$scope.stop = function () {
ChromecastSenderVideo.stop();
};
$scope.back = function (seconds) {
var position = $scope.timer.estimated - seconds;
ChromecastSenderVideo.seek(position);
};
//events
ChromecastSenderVideo.on('connect', function () {
//on connect
});
ChromecastSenderVideo.on('close', function () {
//on close
});
$scope.timer = {
estimated: 0, //current time in seconds
duration: 0, //total time in seconds
percentage: 0 //current time in percent
}
ChromecastSenderVideo.on('timer', function (timer) {
$scope.timer = timer;
//on update video timer
});
ChromecastSenderVideo.on('error', function (e) {
console.log('error:', e);
//on error
});
ChromecastSenderVideo.on('init', function () {
//on init
});
ChromecastSenderVideo.on('load', function () {
//on video load
});
ChromecastSenderVideo.on('play', function () {
//on play
});
ChromecastSenderVideo.on('pause', function () {
//on pause
});
ChromecastSenderVideo.on('stop', function () {
//on stop
});
ChromecastSenderVideo.on('seek', function () {
//on seek time
});
});
```