FUMINORI.WORK

Webアプリ開発・スマホアプリ開発・UIデザイン・マーケティング

video.jsのVolumeControlをiOSで表示する

iOSでインライン動画自動再生をしたときにミュート解除ができないのは不便なので、 iOSでもボリュームコントロールを表示できるか試行錯誤してみた。

playerの再生開始イベントでshow()を呼ぶと表示できるみたい。

環境

  • video.js (6.8.0)
  • iOS 11

Code

<video id="video_player" class="video-js vjs-default-skin" controls preload playsinline muted>
    <source src="" type="application/x-mpegURL">
</video>
/* ... */
<script>
var player = videojs('video_player');
player.ready(function() {
    player.on('play', function() {
            player.controlBar.volumePanel.show();
            player.controlBar.volumePanel.volumeControl.show();
            player.controlBar.volumePanel.muteToggle.show();
    });
});
</script>