Я пытаюсь использовать потоковую передачу hls hls для ускорения просмотра видео с использованием HLS, но не могу остановить его.Я пытался вызвать уничтожить, остановить все методы удаления, но ничего не работает.Ниже приведен пример кода, который я использовал.
jQuery("#hls-player").mediaelementplayer({
mode: 'responsive',
autoplay : true,
hls: {
liveSyncDuration: 2,
},
isClickable : false,
pauseOtherPlayers : false,
clickToPlayPause : true,
iPhoneUseNativeControls: false,
iPadUseNativeControls: false, //creating problem
AndroidUseNativeControls: false,
enableKeyboard: false,
alwaysShowControls : false,
enableAutosize: true,
enablePseudoStreaming : true,
loop : false,
autoRewind : false,
forceLive: 1,
features: [],
success: function(player, node, instance) {
hls_player = player;
setInterval(function(player) {
if(destroyHls==true) {
player.media.destroy();
console.log('Player destroyed successfully.');
player.remove();
destroyHls = false;
}
}, 1000, player);
player.addEventListener('canplay', function() {
if(voxeet.conference !== null){
try{
leaveConference();
// window.leave = true;
} catch (e){
window.leave = true;
}
}
console.log('can play');
var play = player.play();
if( player.paused ) {
player.play();
}
});
jQuery('video').bind('contextmenu', function(e) {return false;});
},
error: function(player, node, instance) {
console.log(arguments);
}});
В приведенном выше коде я использовал функцию setInterval, чтобы проверить, нужно ли нам уничтожить игрока или нет.Но это не работает.mediastream продолжает загружаться.на вкладке сети параметров разработчика.