Skip to content

Commit 0d20895

Browse files
author
Eddie-Thuo
committed
feat: flag to display volume
1 parent e51eb6a commit 0d20895

File tree

3 files changed

+26
-15
lines changed

3 files changed

+26
-15
lines changed

mp4-video-player.js

+19-14
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import '@polymer/iron-icon/iron-icon';
22
import { html, PolymerElement } from '@polymer/polymer/polymer-element';
33
import 'player-icons/player-icons';
4+
import 'ua-parser-js';
45
import playerStyles from './player-styles';
56

67
/**
@@ -102,21 +103,23 @@ class MP4VideoPlayer extends PolymerElement {
102103
</div>
103104
</div>
104105
<div class="right">
105-
<div id="volume_icons" class="control-icons" tabindex="0" on-click="_toggleMute">
106-
<template is="dom-if" if={{muted}}>
107-
<iron-icon icon="player-icons:volume-off"></iron-icon>
108-
</template>
109-
<template is="dom-if" if={{!muted}}>
110-
<iron-icon icon="player-icons:volume-up"></iron-icon>
111-
</template>
112-
<span class="tooltip">[[_tooltipCaptions.volumeButton]]</span>
113-
</div>
114-
<div id="volume_track" class="track volume" on-mousedown="_handleDown" on-touchstart="_handleDown">
115-
<div id="volume_track_slider" class="slider volume">
116-
<div id="volume_track_thumb" class="thumb volume"></div>
117-
<div id="volume_track_fill" class="fill volume"></div>
106+
<template is="dom-if" if={{!isIOSDevice}}>
107+
<div id="volume_icons" class="control-icons" tabindex="0" on-click="_toggleMute">
108+
<template is="dom-if" if={{muted}}>
109+
<iron-icon icon="player-icons:volume-off"></iron-icon>
110+
</template>
111+
<template is="dom-if" if={{!muted}}>
112+
<iron-icon icon="player-icons:volume-up"></iron-icon>
113+
</template>
114+
<span class="tooltip">[[_tooltipCaptions.volumeButton]]</span>
118115
</div>
119-
</div>
116+
<div id="volume_track" class="track volume" on-mousedown="_handleDown" on-touchstart="_handleDown">
117+
<div id="volume_track_slider" class="slider volume">
118+
<div id="volume_track_thumb" class="thumb volume"></div>
119+
<div id="volume_track_fill" class="fill volume"></div>
120+
</div>
121+
</div>
122+
</template>
120123
<div id="fullscreen_icons" class="control-icons" on-click="_toggleFullscreen">
121124
<template is="dom-if" if={{!fullscreen}}>
122125
<iron-icon icon="player-icons:fullscreen"></iron-icon>
@@ -226,6 +229,8 @@ class MP4VideoPlayer extends PolymerElement {
226229
this.toFixed = 8;
227230
this.dragging = { volume: false, track: false };
228231
this.fullscreenChangeEvent = this._prefix === 'ms' ? 'MSFullscreenchange' : `${this._prefix}fullscreenchange`;
232+
this.parser = new UAParser();
233+
this.isIOSDevice = this.parser.getOS().name === 'iOS';
229234
}
230235

231236
ready() {

package-lock.json

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
"dependencies": {
3232
"@polymer/iron-icon": "^3.0.0",
3333
"@polymer/polymer": "^3.0.0",
34-
"player-icons": "1.3.0"
34+
"player-icons": "1.3.0",
35+
"ua-parser-js": "^0.7.22"
3536
},
3637
"devDependencies": {
3738
"@polymer/iron-component-page": "^4.0.0",

0 commit comments

Comments
 (0)