'videoElementCreated' event bug fixed

pull/20/head
pabloFuente 2017-07-19 17:56:06 +02:00
parent 028362fd8a
commit a60b13d6ab
2 changed files with 8 additions and 7 deletions

View File

@ -57,7 +57,7 @@ export class Publisher {
callback(event); callback(event);
}); });
if (eventName == 'videoElementCreated') { if (eventName == 'videoElementCreated') {
if (this.stream.isReady) { if (this.stream.isVideoELementCreated) {
this.ee.emitEvent('videoElementCreated', [{ this.ee.emitEvent('videoElementCreated', [{
element: this.stream.getVideoElement() element: this.stream.getVideoElement()
}]); }]);
@ -66,7 +66,7 @@ export class Publisher {
console.warn('Publisher emitting videoElementCreated'); console.warn('Publisher emitting videoElementCreated');
this.id = element.id; this.id = element.id;
this.ee.emitEvent('videoElementCreated', [{ this.ee.emitEvent('videoElementCreated', [{
element: element element: element.element
}]); }]);
}); });
} }

View File

@ -73,6 +73,7 @@ export class Stream {
private videoSrc: string; private videoSrc: string;
private parentId: string; private parentId: string;
public isReady: boolean = false; public isReady: boolean = false;
public isVideoELementCreated: boolean = false;
public accessIsAllowed: boolean = false; public accessIsAllowed: boolean = false;
public accessIsDenied: boolean = false; public accessIsDenied: boolean = false;
@ -271,16 +272,16 @@ export class Stream {
let parentElementDom = document.getElementById(parentElement); let parentElementDom = document.getElementById(parentElement);
if (parentElementDom) { if (parentElementDom) {
this.video = parentElementDom.appendChild(this.video); this.video = parentElementDom.appendChild(this.video);
this.ee.emitEvent('video-element-created-by-stream', [{
element: this.video
}]);
this.isVideoELementCreated = true;
} }
} else { } else {
this.parentId = parentElement.id; this.parentId = parentElement.id;
this.video = parentElement.appendChild(this.video); this.video = parentElement.appendChild(this.video);
} }
this.ee.emitEvent('video-element-created-by-stream', [{
element: this.video
}]);
this.ee.emitEvent('stream-created-by-publisher'); this.ee.emitEvent('stream-created-by-publisher');
this.isReady = true; this.isReady = true;