Vidéo HTML5 n'est pas de travailler avec AngularJS ng-src de la balise
AngularJS ng-src
ne fonctionne pas avec les Vidéos HTML5 élément dans ce violon: http://jsfiddle.net/FsHah/5/
En regardant la vidéo de l'élément, la src de la balise est remplie avec le bon src uri, mais la vidéo n'est pas jouer.
Est-ce pas pris en charge dans AngularJS, quelle est la solution pour cela?
- Check this out stackoverflow.com/questions/19372300/...
Vous devez vous connecter pour publier un commentaire.
Il suffit de Créer un Filtre:
En Vue De Fichier:
<video controls="controls" name="Video Name" src="{{videoUrl | trustUrl}}"></video>
Pour lire la vidéo j'ai juste utilisé la méthode suivante
avoir un bouton play et la ng-cliquez sur le bouton, vous devez écrire ce
de lire de la vidéo en ng-repeat utilisation indice.
espérons que cela aide.
Actuellement, cela semble être un bug dans AngularJS: https://github.com/angular/angular.js/issues/1352
Remplacement de source avec
<video ng-src="{{src}}" controls></video>
semble être le seul moyen pour le moment, à moins de charge d'une source dans la vidéo. J'espère que quelqu'un vient à corriger ce ou de fournir une solution de contournement d'une certaine sorte.Retirer de la source de balise à partir de la balise vidéo et essayez ce..
et dans votre angulaire de l'application créer un filtre comme ceci
Ma réponse est un quelques années de retard, mais c'est pour quelqu'un qui est toujours à la recherche d'une solution. J'ai eu le même problème. Je me suis souvenu que Youtube affiche leurs vidéos intégrées en utilisant un autre tag iframe.
J'ai appliqué les propriétés que je voulais et cela a fonctionné.
<iframe width="560" height="300" ng-src="{{ video }}" frameborder="0" allowfullscreen controls></iframe>
Pour tous ceux qui AngularJS, le {{ vidéo }} $sont à la portée.vidéo de la variable dans le contrôle de cette page qui contient le chemin d'accès à la vidéo.
solution de contournement
dans le contrôleur
html:
angular.element(document.getElementById('audio_element_id')).attr('src', $scope.mp3)
C'est un défaut de précaution de sécurité en AngularJS. Veuillez voir les détails: https://docs.angularjs.org/api/ng/service/$sce
Pour désactiver la "Stricte Contextuelle s'échappe" compeletly vous pouvez définir dans votre app.js fichier
Cependant ils ne recommandent pas. Mais vous pouvez utiliser pour un spesific contrôleur comme ceci:
Vous pouvez utiliser ng-médias module.
JS:
HTML:
Plunker.
Je pense que ce qui se passe est Angulaire remplit le
src
attributs après les et des éléments ont été ajoutés à la page, de sorte que le navigateur voit les éléments avec de l'Url cassé. J'ai travaillé autour d'elle à l'aide deng-if
:Ce fait l'élément lié à l'existence de
foo
, qui est une étendue variable peuplées par appel AJAX.Suffit d'utiliser la vanille js (régulier javascript) pour faire ce travail.
Si vous êtes à l'écoute d'événements comme onended vous pourriez vouloir reconsidérer l'utilisation de $scope.$appliquer().
Mon exemple: