Мне пришлось отображать видео на моем Angular веб-сайте, и я использовал проигрыватель видео js для отображения. Видео имеет несколько переключателей скорости передачи данных, поэтому я использовал плагин video js -hls-quality-selector, а для панели поиска я использовал кнопки video js -seek-buttons. все работает правильно на настольном компьютере, но когда я открываю плеер на мобильном устройстве, он показывает 2-кратную полосу поиска и 2-кратный селектор качества на панели управления.
Ниже приведен код, который я использовал
Код TypeScript:
import videojs from 'video.js';
import 'videojs-seek-buttons';
import 'videojs-contrib-quality-levels';
import videojsqualityselector from 'videojs-hls-quality-selector';
videoJSPlayer: videojs.Player;
this.videoJSPlayer = videojs('content_video', {
aspectRatio: '16:9',
fluid: true,
controlBar: {
'pictureInPictureToggle': false
},
html5: {
hls: {
overrideNative: true,
}
},
sources: [{
src: this.vSource,
type: 'application/x-mpegURL'
}],
poster: this.vThumb
});
this.videoJSPlayer.seekButtons({
forward: 30,
back: 10
});
this.videoJSPlayer.hlsQualitySelector = videojsqualityselector;
this.videoJSPlayer.hlsQualitySelector({
displayCurrentQuality: true,
});
HTML код:
<video id="content_video" class="video-js vjs-default-skin" controls preload="none"
data-setup='{ "aspectRatio":"640:267", "playbackRates": [0.5, 1, 1.5, 2]}'>
</video>
Я приложил скриншот для справки:
введите описание изображения здесь