2017-09-21 1 views
0

J'utilise le code ci-dessous pour jouer au magasin vidéo sur la machine locale mais je reçois l'erreur en chrome comme Non autorisé à charger la ressource locale: file: ///alors que dans le navigateur web Firefox, je reçois le format vidéo ou le type MIME n'est pas supporté.Je ne suis pas autorisé à charger la ressource locale: file: // en essayant de lire la vidéo

<video src="{{trainingVideoURL | trustAsResourceUrl}}" width="500" height="300" style="margin-left:200px;" controls="controls" type="video/mp4"> 
</video> 

est en dessous du contrôleur où se url

function loadPreReqs() { 
     $scope.trainingVideoIdPk=$routeParams.trainingVideoIdPk; 
     trainingFactory.getTrainingVideoPath($scope.trainingVideoIdPk).success(function(data) {   
      $scope.trainingVideoURL= data; 
     }).error(function(error){ 
      alert(error.status); 
     }); 
    } 

filtre avec sce de $ pour éviter de bloquer le chargement d'une ressource à partir d'une URL non sécurisé

.filter('trustAsResourceUrl', function ($sce) { 
      return function(videoPath) { 
      return $sce.trustAsResourceUrl('file://'+ videoPath); 
      }; 

    }); 

et je reçois ci-dessous erreur en essayant lire la vidéo Interdit de charger la ressource locale: file: /// home/abc/project/Formation/videos/Oral% 20 &% 20Maxillofacial% 20Surgery.mp4 dans chrome

J'ai essayé une autre solution, ainsi que suggéré dans ce poste Getting "Not allowed to load local resource" error while trying to attach a MediaSource object as the source of a HTML5 video tag

mais obtenu l'erreur: GET http://home/abc/project/Training/videos/Oral%20&%20Maxillofacial%20Surgery.mp4 net :: ERR_NAME_NOT_RESOLVED

Répondre

0

Cela peut ou peut ne pas être une réponse valable pour vous, mais je « ai entendu parler de quelque chose de similaire avec JS ne pas être en mesure d'accéder à une ressource locale dans Google Chrome et ce qui est mentionné ici -

https://chrisbitting.com/2014/03/04/allow-local-file-access-in-chrome-windows/

fixe problème spécifique. Chrome dans certaines situations par défaut ne permet pas l'accès à partir de fichiers consultés (localement) pour accéder au système de fichiers sans l'option --allow-file-access-from-files appropriée. Cela signifie que si vous ne nettoyez pas chrome avec ce drapeau, aucun fichier exécuté à partir du système local dans Chrome ne pourra accéder au système de fichiers local.

C'est juste une fonctionnalité de sécurité de Google Chrome.

Comme je l'ai dit, pourrait ne pas résoudre le problème, mais vaut la peine :)