Невозможно остановить загрузку фрагмента HLS в mediaelement.js - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь использовать потоковую передачу 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 продолжает загружаться.на вкладке сети параметров разработчика.

...