aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client/views/nodes/VideoBox.tsx24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/client/views/nodes/VideoBox.tsx b/src/client/views/nodes/VideoBox.tsx
index 864db0bfc..85e56ca7b 100644
--- a/src/client/views/nodes/VideoBox.tsx
+++ b/src/client/views/nodes/VideoBox.tsx
@@ -14,6 +14,7 @@ import { pageSchema } from "./ImageBox";
import "./VideoBox.scss";
import { InkTool } from "../../../new_fields/InkField";
import { DocumentDecorations } from "../DocumentDecorations";
+import { addHiddenFinalProp } from "mobx/lib/internal";
type VideoDocument = makeInterface<[typeof positionSchema, typeof pageSchema]>;
const VideoDocument = makeInterface(positionSchema, pageSchema);
@@ -153,10 +154,10 @@ export class VideoBox extends DocComponent<FieldViewProps, VideoDocument>(VideoD
let startupTimecode = NumCast(this.Document.curPage);
let onYoutubePlayerStateChange = (event: any) => runInAction(() => {
if (event.data !== YT.PlayerState.UNSTARTED && event.data !== YT.PlayerState.BUFFERING) {
- if (startupTimecode !== -1) {
- startupTimecode = -1;
- if (event.data === YT.PlayerState.PLAYING) this.Pause();
- }
+ // if (startupTimecode !== -1) {
+ // startupTimecode = -1;
+ // if (event.data === YT.PlayerState.PLAYING) this.Pause();
+ // }
if (event.data == YT.PlayerState.PLAYING && !this.Playing) this.Play(false);
if (event.data == YT.PlayerState.PAUSED && this.Playing) this.Pause(false);
}
@@ -169,15 +170,18 @@ export class VideoBox extends DocComponent<FieldViewProps, VideoDocument>(VideoD
let interactive = InkingControl.Instance.selectedTool === InkTool.None && this.props.isSelected() && !DocumentDecorations.Instance.Interacting;
iframe.style.pointerEvents = interactive ? "all" : "none";
}, { fireImmediately: true });
- if (startupTimecode) {
- this.Playing = false;
- this.Seek(startupTimecode);
- }
+ // if (startupTimecode) {
+ // this.Playing = false;
+ // this.Seek(startupTimecode);
+ // }
}
this._youtubePlayer = new YT.Player(`${this.youtubeVideoId + this._youtubeIframeId}-player`, {
playerVars: {
rel: 0,
- start: NumCast(this.props.Document.curPage)
+ start: NumCast(this.props.Document.curPage),
+ fs: 1,
+ modestbranding: 1, // Modest
+ controls: VideoBox._showControls ? 1 : 0// YT.Controls.ShowLoadPlayer : YT.Controls.Hide
},
events: {
'onReady': onYoutubePlayerReady,
@@ -193,7 +197,7 @@ export class VideoBox extends DocComponent<FieldViewProps, VideoDocument>(VideoD
let style = "videoBox-content-YouTube" + (this._fullScreen ? "-fullScreen" : "");
return <iframe key={this._youtubeIframeId} id={`${this.youtubeVideoId + this._youtubeIframeId.toString()}-player`}
onLoad={this.youtubeIframeLoaded} className={`${style}`} width="640" height="390"
- src={`https://www.youtube.com/embed/${this.youtubeVideoId}?enablejsapi=1`} />
+ src={`https://www.youtube.com/embed/${this.youtubeVideoId}?enablejsapi=1&fs=1&rel=0&start=32&controls=0`} />
}
render() {