An open API service indexing awesome lists of open source software.

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

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
});
});
```