summaryrefslogtreecommitdiff
path: root/frontend/app/views/tile/handles
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/views/tile/handles')
-rw-r--r--frontend/app/views/tile/handles/tile.video.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/frontend/app/views/tile/handles/tile.video.js b/frontend/app/views/tile/handles/tile.video.js
index a34d348..b4183ce 100644
--- a/frontend/app/views/tile/handles/tile.video.js
+++ b/frontend/app/views/tile/handles/tile.video.js
@@ -29,6 +29,15 @@ export default class TileVideo extends Component {
this.el = this.videoRef.current
this.el.addEventListener('ended', this.handleEnded)
this.el.addEventListener('timeupdate', this.handleTimeUpdate)
+ const muted = this.props.viewing
+ ? this.props.tile.settings.muted
+ : true
+ const volume = muted
+ ? 0.0
+ : ('volume' in this.props.tile.settings)
+ ? this.props.tile.settings.volume
+ : 1.0
+ this.el.volume = volume
}
unbind() {
@@ -71,6 +80,9 @@ export default class TileVideo extends Component {
return null
}
className += ' ' + tile.settings.align
+ const muted = viewing
+ ? tile.settings.muted
+ : true
return (
<div
className={className}
@@ -83,8 +95,9 @@ export default class TileVideo extends Component {
src={tile.settings.url}
autoPlay={true}
controls={false}
+ disablePictureInPicture={true}
loop={tile.settings.loop}
- muted={viewing ? tile.settings.muted : true}
+ muted={muted}
style={generateVideoStyle(tile, bounds)}
/>
</div>