From 9b2a973af05da692b8fd2b5f645be133771737c2 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Sun, 9 Dec 2018 12:37:54 +0900 Subject: [PATCH] Added another streaming test --- pages/episode/episode.pixy | 2 +- scripts/AnimeNotifier.ts | 9 +++++++++ scripts/VideoPlayer.ts | 17 +++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 scripts/VideoPlayer.ts diff --git a/pages/episode/episode.pixy b/pages/episode/episode.pixy index 1335c9b2..be373866 100644 --- a/pages/episode/episode.pixy +++ b/pages/episode/episode.pixy @@ -5,7 +5,7 @@ component AnimeEpisode(anime *arn.Anime, episode *arn.AnimeEpisode, episodeIndex if anime.ID == "GWyShKmiR" && episode.Number == 10 .widget-form.amv-page .video-container(id="stream-test") - video.video.lazy.action(data-action="togglePlayVideo", data-trigger="click", data-media-id="stream-test") + video.video.lazy.action(data-action="toggleFullscreen", data-trigger="dblclick", data-id="stream-test") source(data-src="https://arn.sfo2.cdn.digitaloceanspaces.com/videos/anime/GWyShKmiR/10.webm", data-type="video/webm") track(label="English", kind="subtitles", srclang="en", src="https://arn.sfo2.cdn.digitaloceanspaces.com/videos/anime/GWyShKmiR/10.en.vtt", default) diff --git a/scripts/AnimeNotifier.ts b/scripts/AnimeNotifier.ts index 144b4d1f..2b406d53 100644 --- a/scripts/AnimeNotifier.ts +++ b/scripts/AnimeNotifier.ts @@ -5,6 +5,7 @@ import PushManager from "./PushManager" import TouchController from "./TouchController" import NotificationManager from "./NotificationManager" import AudioPlayer from "./AudioPlayer" +import VideoPlayer from "./VideoPlayer" import Analytics from "./Analytics" import SideBar from "./SideBar" import InfiniteScroller from "./InfiniteScroller" @@ -28,6 +29,7 @@ export default class AnimeNotifier { notificationManager: NotificationManager touchController: TouchController audioPlayer: AudioPlayer + videoPlayer: VideoPlayer sideBar: SideBar infiniteScroller: InfiniteScroller mainPageLoaded: boolean @@ -1345,6 +1347,13 @@ export default class AnimeNotifier { return preventDefault() } + // Space = Toggle play + if(e.keyCode === 32) { + // this.audioPlayer.playPause() + this.videoPlayer.playPause() + return preventDefault() + } + // Number keys activate sidebar menus for(let i = 48; i <= 57; i++) { if(e.keyCode === i) { diff --git a/scripts/VideoPlayer.ts b/scripts/VideoPlayer.ts new file mode 100644 index 00000000..2d089d66 --- /dev/null +++ b/scripts/VideoPlayer.ts @@ -0,0 +1,17 @@ +import AnimeNotifier from "./AnimeNotifier" + +export default class VideoPlayer { + arn: AnimeNotifier + + constructor(arn: AnimeNotifier) { + this.arn = arn + } + + play(video: HTMLVideoElement) { + + } + + playPause() { + + } +} \ No newline at end of file