Skip to content

Commit 3d245d8

Browse files
author
Jaroslav Polakovič
authored
Merge pull request #168 from GoogleChrome/develop
Release 1.0.0-beta5
2 parents e2eeaa2 + 1d5d48d commit 3d245d8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+3371
-428
lines changed

cors.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"https://kinoweb-dev.web.app",
55
"https://kinoweb-dev--staging-2ra3ji0i.web.app",
66
"https://kinoweb.dev",
7-
"http://localhost:5000"
7+
"http://localhost:5000",
8+
"https://www.gstatic.com"
89
],
910
"responseHeader": [
1011
"Accept-Ranges",

firebase.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"headers": [
66
{
77
"key": "Content-Security-Policy",
8-
"value": "script-src 'self'; object-src 'none'; base-uri 'none'"
8+
"value": "script-src 'self' www.gstatic.com; object-src 'none'; base-uri 'none'"
99
}
1010
]
1111
}],

package-lock.json

Lines changed: 38 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "kino",
3-
"version": "1.0.0-beta4",
3+
"version": "1.0.0-beta5",
44
"description": "A sample offline streaming video PWA built for web.dev/media",
55
"main": "src/index.js",
66
"author": "Google",
@@ -36,6 +36,7 @@
3636
"rollup": "^2.50.4",
3737
"rollup-plugin-execute": "^1.1.1",
3838
"rollup-plugin-import-css": "^2.0.1",
39+
"rollup-plugin-svg": "^2.0.0",
3940
"rollup-plugin-terser": "^7.0.2",
4041
"tmpl": ">=1.0.5"
4142
}

public/styles.css

Lines changed: 54 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
--icon: #F7F7F8;
1313
--footer-text: #5a585b;
1414
--accent-background: #12292B;
15+
--accent-background-alpha: #12292BCC;
1516
--accent: #00C9DB;
1617
--accent-text: #fff;
1718
--separator: #3D3B3F;
@@ -56,6 +57,7 @@
5657
--icon: #858287;
5758
--footer-text: #5a585b;
5859
--accent-background: #ECEFFF;
60+
--accent-background-alpha: #ECEFFFCC;
5961
--accent: #3740FF;
6062
--accent-text: #000;
6163
--separator: #E6E4E7;
@@ -543,11 +545,15 @@ main {
543545
* Single Video
544546
*/
545547
article {
548+
width: 100%;
549+
box-sizing: border-box;
546550
padding-bottom: calc(var(--gutter) * 3);
547551
margin-bottom: calc(var(--gutter) * 3);
548552
border-bottom: 1px solid var(--separator);
553+
overflow: hidden;
549554
}
550555
article .video-content {
556+
width: 100%;
551557
max-width: 760px;
552558
margin-left: auto;
553559
margin-right: auto;
@@ -611,69 +617,82 @@ h3[id*="example"]{
611617
font-size: 24px;
612618
margin-bottom: calc(var(--gutter) / 2);
613619
}
614-
article pre,
620+
article pre code,
615621
.code-sample .code-sample--content {
616-
max-width: 760px;
617-
white-space: pre-wrap;
622+
display: block;
618623
font-size: 18px;
619624
font-family: monospace;
620625
padding: var(--gutter);
621626
border: 1px solid var(--code-border);
622627
background: var(--code-background);
623-
overflow-y: auto;
628+
overflow-x: auto;
624629
}
625630
.video-container {
626-
--play-button-size: 112px;
627-
--aspect-ratio-16-9-padding: 56.25%;
628-
631+
position: relative;
629632
border-radius: 8px;
630633
max-width: 1200px;
631634
margin: 0 auto;
632635
overflow: hidden;
636+
padding-bottom: 56.25%;
633637
}
634-
.video-container--image {
635-
height: 0;
636-
padding-bottom: var(--aspect-ratio-16-9-padding);
637-
position: relative;
638-
display: flex;
639-
align-items: center;
640-
justify-items: center;
641-
flex-flow: column nowrap;
638+
.video-container--overlay {
639+
display: none;
642640
}
643-
.video-container--image picture img,
644-
.video-container--image > img {
641+
.video-container.has-player {
642+
padding-bottom: 0;
643+
}
644+
.has-overlay .video-container--overlay {
645+
position: absolute;
645646
width: 100%;
647+
height: 100%;
648+
inset: 0;
649+
display: grid;
650+
place-items: center center;
651+
}
652+
.has-overlay .video-container--overlay > * {
653+
grid-column: 1;
654+
grid-row: 1;
655+
max-width: 100%;
646656
height: auto;
647-
648-
/*
649-
* Centers the button without using absolute positioning.
650-
*
651-
* This helps to avoid stacking issues and clashes with fixed navigation.
652-
*/
653-
margin-bottom: calc(-1 * (var(--aspect-ratio-16-9-padding) / 2) - (var(--play-button-size) / 2));
654657
}
655-
.video-container .play {
656-
color: #000;
657-
background: transparent;
658-
border-radius: 50%;
659-
width: var(--play-button-size);
660-
height: var(--play-button-size);
661-
padding: 0;
658+
.has-overlay .video-container--overlay button {
659+
color: var(--accent);
660+
background: var(--accent-background-alpha);
661+
position: relative;
662+
z-index: 100;
662663
border: none;
663664
cursor: pointer;
664665
}
666+
button.action--play {
667+
width: 64px;
668+
height: 64px;
669+
border-radius: 50%;
670+
padding: 0;
671+
background: #fff;
672+
box-shadow: 0 0 30px rgba(0, 0, 0, .5);
673+
}
674+
button.action--unmute {
675+
display: grid;
676+
grid-template-rows: auto auto;
677+
justify-items: center;
678+
gap: 16px;
679+
padding: 24px;
680+
border-radius: 8px;
681+
font-size: 16px;
682+
font-weight: 600;
683+
}
684+
button.action--unmute path {
685+
stroke: var(--accent);
686+
}
665687
.video-container .video-container--player {
666688
display: none;
667689
height: 720px;
668690
}
669-
.video-container.has-player .video-container--image {
670-
display: none;
671-
}
672691
.video-container.has-player .video-container--player {
673692
display: block;
674693
height: auto;
675694
}
676-
.video--disabled .video-container--image,
695+
.video--disabled .video-container--overlay,
677696
.video--disabled video-downloader {
678697
filter: grayscale(1);
679698
pointer-events: none;

rollup.config.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515
*/
1616

1717
import css from 'rollup-plugin-import-css';
18-
import generateApi from './src/js/utils/generateApi.js';
19-
import generateCache from './src/js/utils/generateCache';
18+
import svg from 'rollup-plugin-svg';
2019
import json from '@rollup/plugin-json';
20+
import generateApi from './src/js/utils/generateApi';
21+
import generateCache from './src/js/utils/generateCache';
2122
import { terser } from 'rollup-plugin-terser';
2223

2324
const isWatch = process.env.npm_lifecycle_event === 'watch';
@@ -33,6 +34,7 @@ export default [
3334
generateApi(),
3435
json(),
3536
css(),
37+
svg(),
3638
isWatch ? {} : terser(),
3739
],
3840
},
@@ -43,7 +45,9 @@ export default [
4345
format: 'cjs',
4446
},
4547
plugins: [
48+
generateApi(),
4649
generateCache(),
50+
json(),
4751
isWatch ? {} : terser(),
4852
],
4953
},

src/api/basics/01-single-video.md renamed to src/api/01-basics/01-single-video.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,25 @@ video-sources:
99
- src: https://storage.googleapis.com/kino-assets/single-video/video.mp4
1010
type: video/mp4; codecs="avc1.640032,mp4a.40.2"
1111
thumbnail: https://storage.googleapis.com/kino-assets/single-video/thumbnail.png
12+
media-session-artwork:
13+
- sizes: 96x96
14+
src: https://storage.googleapis.com/kino-assets/single-video/artwork-96x96.png
15+
type: image/png
16+
- sizes: 128x128
17+
src: https://storage.googleapis.com/kino-assets/single-video/artwork-128x128.png
18+
type: image/png
19+
- sizes: 192x192
20+
src: https://storage.googleapis.com/kino-assets/single-video/artwork-192x192.png
21+
type: image/png
22+
- sizes: 256x256
23+
src: https://storage.googleapis.com/kino-assets/single-video/artwork-256x256.png
24+
type: image/png
25+
- sizes: 384x384
26+
src: https://storage.googleapis.com/kino-assets/single-video/artwork-384x384.png
27+
type: image/png
28+
- sizes: 512x512
29+
src: https://storage.googleapis.com/kino-assets/single-video/artwork-512x512.png
30+
type: image/png
1231
---
1332

1433
## Introduction

src/api/basics/02-multiple-sources.md renamed to src/api/01-basics/02-multiple-sources.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,29 @@ video-sources:
1010
type: video/mp4; codecs="av01.0.04M.08, mp4a.40.2"
1111
- src: https://storage.googleapis.com/kino-assets/multiple-sources/hevc.mp4
1212
type: video/mp4; codecs="hev1.1.6.L93.90,mp4a.40.2"
13+
cast: true
1314
- src: https://storage.googleapis.com/kino-assets/multiple-sources/vp9.webm
1415
type: video/webm
1516
thumbnail: https://storage.googleapis.com/kino-assets/multiple-sources/thumbnail.png
17+
media-session-artwork:
18+
- sizes: 96x96
19+
src: https://storage.googleapis.com/kino-assets/multiple-sources/artwork-96x96.png
20+
type: image/png
21+
- sizes: 128x128
22+
src: https://storage.googleapis.com/kino-assets/multiple-sources/artwork-128x128.png
23+
type: image/png
24+
- sizes: 192x192
25+
src: https://storage.googleapis.com/kino-assets/multiple-sources/artwork-192x192.png
26+
type: image/png
27+
- sizes: 256x256
28+
src: https://storage.googleapis.com/kino-assets/multiple-sources/artwork-256x256.png
29+
type: image/png
30+
- sizes: 384x384
31+
src: https://storage.googleapis.com/kino-assets/multiple-sources/artwork-384x384.png
32+
type: image/png
33+
- sizes: 512x512
34+
src: https://storage.googleapis.com/kino-assets/multiple-sources/artwork-512x512.png
35+
type: image/png
1636
---
1737

1838
## Introduction

0 commit comments

Comments
 (0)