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