Add vid checker

test
dan 2020-03-22 10:25:06 -06:00
parent fdac58f4dc
commit b9ee133acb
3 changed files with 29 additions and 6 deletions

View File

@ -1,7 +1,7 @@
<secondary-page-component [hideSideBarOnMobile]="true" > <secondary-page-component [hideSideBarOnMobile]="true" >
<div mainContent class="mapWrapper"> <div mainContent class="mapWrapper">
<div class="video-container"> <div class="video-container">
<img style="width: 100%" *ngIf="!showVideo" [src]="pleaseWait"> <h1 *ngIf="!showVideo">{{message}}</h1>
<video [class.opacity-zero]="!showVideo" *ngIf="!error" style="width:100%" [src]="videoSrc" controls [poster]="poster" (error)="vidError()"></video> <video [class.opacity-zero]="!showVideo" *ngIf="!error" style="width:100%" [src]="videoSrc" controls [poster]="poster" (error)="vidError()"></video>
</div> </div>
</div> </div>

View File

@ -1,6 +1,7 @@
import { BibleVerseService } from './../../services/bible-verse.service'; import { BibleVerseService } from './../../services/bible-verse.service';
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { HttpClient } from '@angular/common/http';
@Component({ @Component({
selector: 'live-stream-component', selector: 'live-stream-component',
@ -13,6 +14,8 @@ export class LiveStreamComponent implements OnInit {
public sermonVideo: string = 'https://ofbbutte.com/static/media/video/sermon.mp4'; public sermonVideo: string = 'https://ofbbutte.com/static/media/video/sermon.mp4';
public pleaseWait: string = 'https://ofbbutte.com/static/media/video/PleaseWait.jpg'; public pleaseWait: string = 'https://ofbbutte.com/static/media/video/PleaseWait.jpg';
public clickToPlay: string = 'https://ofbbutte.com/static/media/video/ClickToPlay.jpg'; public clickToPlay: string = 'https://ofbbutte.com/static/media/video/ClickToPlay.jpg';
public message: string = "Please Wait";
public isReady: boolean = false;
public videoSrc: string = this.sermonVideo; public videoSrc: string = this.sermonVideo;
@ -20,17 +23,33 @@ export class LiveStreamComponent implements OnInit {
public error: boolean = false; public error: boolean = false;
public showVideo: boolean = false; public showVideo: boolean = false;
constructor() { } constructor(private http: HttpClient) { }
private interval;
ngOnInit() { ngOnInit() {
this.interval = setInterval(() => {
this.http.get('assets/json/message.json').subscribe(res => {
console.log(res);
this.message = (<any>res).message;
this.isReady= (<any>res).isReady;
if (this.isReady === true) {
this.showVideo = true;
}
});
}, 3000);
setTimeout(() => { setTimeout(() => {
if (!this.error) { this.isReady = true;
this.showVideo = true; this.showVideo = true;
} this.videoSrc = '';
}, 3000) this.videoSrc = this.videoSrc;
clearInterval(this.interval);
}, 12000)
} }
public async vidError() { public async vidError() {
console.log('err');
return;
if (this.videoSrc === '') return; if (this.videoSrc === '') return;
this.error = true; this.error = true;
setTimeout(async () => { setTimeout(async () => {

View File

@ -0,0 +1,4 @@
{
"isReady":false,
"message": "Please Wait..."
}