ng-src 지시문을 사용하여 html5에서 YouTube 비디오가 재생되지 않음

스칼라 보이

온라인 코스 애플리케이션을 만들고 YouTube에 비디오를 저장하고 있습니다. 사용자가 코스를 클릭하면 삽입 된 YouTube 동영상이 표시됩니다. 그러나 그것은 단지 비디오 프레임을 생성하고 비디오가 재생되지 않습니다.

다음은 내 각도 컨트롤러 코드입니다. course.client.controller.js

(function() {
'use strict';

angular
.module('courses')
.controller('CoursesController', CoursesController);

CoursesController.$inject = ['$scope', 'courseResolve',  'Authentication', '$sce'];

function CoursesController($scope, course, Authentication, $sce, $timeout) {
var vm = this;

vm.course = course;
vm.authentication = Authentication;

$scope.params = {
videoUrl: $sce.trustAsResourceUrl('https://youtube.com/embed/gZNm7L96pfY')
};
}
}());

다음은 내 HTML 코드입니다. view-course.client.view.html. 저는 두 가지 다른 접근 방식을 시도했습니다. 둘 다 실패했습니다.

<section>
<div class="page-header">
  <h1 ng-bind="vm.course.title"></h1>
</div>
<small>
<em class="text-muted">
Posted on
<span ng-bind="vm.course.created | date:'mediumDate'"></span>
by
<span ng-if="vm.course.user" ng-bind="vm.course.user.displayName"></span>
<span ng-if="!vm.course.user">Deleted User</span>
</em>
</small>
<p class="lead" ng-bind="vm.course.content"></p>
<div>
  <video id="movie", ng-src="{{vm.course.courseLecture}}" width="500", height="300" controls>
  </video>
  <br><br><br>
  <video style="width:300px;height:240px" controls preload="none" >
     <source ng-src="{{params.videoUrl}}" type="video/mp4">
  </video>
  <br><br>
  <hr>
  <a ng-href="{{vm.course.courseLecture}}" target="_blank" >link1</a>
  <hr>
  <p class="lead" ng-bind="vm.course.courseLecture"></p>
</div>
</section>

여기서 내가 어디로 잘못 가고 있는지 알려주십시오.

사지 타란

이것을 추가하고 비디오 컨트롤 대신 iframe 내부에로드하십시오.

app.config(function($sceDelegateProvider) {
  $sceDelegateProvider.resourceUrlWhitelist([
    'self',
    'https://www.youtube.com/**'
  ]);
});

데모

var app = angular.module('myApp', []);
app.config(function($sceDelegateProvider) {
  $sceDelegateProvider.resourceUrlWhitelist([
    'self',
    'https://www.youtube.com/**'
  ]);
});

app.controller('videoController', ['$scope',
  function MyCtrl($scope) {

    $scope.product = {
      name: 'some name',
      description: 'some description',
      media: [{
        src: 'gZNm7L96pfY'
      }]
    };

    $scope.getIframeSrc = function(src) {
      return 'https://www.youtube.com/embed/' + src;
    };
  }
]);

 
<!DOCTYPE html>
<html ng-app="myApp">

<head>
  <script src="https://code.angularjs.org/1.2.1/angular.js"></script>
 
</head>

<body ng-controller="videoController">
  <div ng-repeat="media in product.media">
    <div class="thumbnail">
      
      
      <div class="video-container">
        <iframe width="100%" ng-src="{{getIframeSrc(media.src)}}" frameborder="0 " allowfullscreen></iframe>
      </div>
    </div>
  </div>
</body>

</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ubuntu 14.04에서 Youtube 비디오가 재생되지 않음

분류에서Dev

Qt WebView에서 YouTube 비디오가 재생되지 않음

분류에서Dev

반응 플레이어 npm을 사용하여 IOS에서 비디오가 자동 재생되지 않음

분류에서Dev

종료 기능을 사용할 때 HTML5 비디오가 자동 재생되지 않음

분류에서Dev

IE에서 HTML5 비디오로 자동 재생되지 않음

분류에서Dev

Chrome, Firefox에서 HTML5 비디오가 작동하지 않음

분류에서Dev

내가 선택한 비디오를 표시하지 않는 html5의 Youtube 비디오

분류에서Dev

HTML <video> 태그에서 비디오가 재생되지 않음

분류에서Dev

OS X의 Firefox 브라우저에서 HTML5 비디오가 제대로 재생되지 않음

분류에서Dev

Android에서 오디오 사운드가 재생되지 않음

분류에서Dev

YouTube 오디오 및 비디오가 Chrome에서 동기화되지 않음

분류에서Dev

일부 Android 버전에서 라이브 스트림 비디오가 재생되지 않음, HTML5 비디오를 찾을 수 없음

분류에서Dev

HTML5 오디오 Blob이 Android에서 재생되지 않음

분류에서Dev

AVPlayer를 사용하는 ios8에서 비디오가 재생되지 않음

분류에서Dev

재생 목록과 함께 YouTube 비디오가로드되지 않음

분류에서Dev

JWPlayer에서 비디오가 재생되지 않음

분류에서Dev

jQuery 비디오가 루프에서 재생되지 않음

분류에서Dev

비디오보기에서 비디오가 재생되지 않음-Surface보기

분류에서Dev

AngularJS 지시문에서 HTML5 비디오의 미리로드 속성이 작동하지 않음

분류에서Dev

HTML5에서 비디오 스트림을 재생할 때 소리가 나지 않음

분류에서Dev

안정적인 Firefox에서 HTML5 비디오가 반복되지 않음

분류에서Dev

jwplayer를 사용하여 비디오 파일이 재생되지 않음

분류에서Dev

어떤 브라우저에서도 HTML5 비디오가 작동하지 않음

분류에서Dev

Xamarin Forms Webview html 비디오가 iOS 장치에서 재생되지 않음

분류에서Dev

Android가 주어진 URL에서 비디오 파일을 재생하지 않음

분류에서Dev

YouTube는 더 이상 Firefox 35에서 HTML5를 사용하여 동영상을 재생하지 않습니다.

분류에서Dev

BBC 플래시 비디오는 Firefox에서 재생되지 않습니다 (Youtube 비디오는 재생되며 Chrome에서는 모두 정상입니다)

분류에서Dev

Cordova 앱 비디오가 iOS10에서 재생되지 않음-401 오류

분류에서Dev

HTML5 localstorage json에서 읽기, highcharts-ng에서 인식하지 않음

Related 관련 기사

  1. 1

    Ubuntu 14.04에서 Youtube 비디오가 재생되지 않음

  2. 2

    Qt WebView에서 YouTube 비디오가 재생되지 않음

  3. 3

    반응 플레이어 npm을 사용하여 IOS에서 비디오가 자동 재생되지 않음

  4. 4

    종료 기능을 사용할 때 HTML5 비디오가 자동 재생되지 않음

  5. 5

    IE에서 HTML5 비디오로 자동 재생되지 않음

  6. 6

    Chrome, Firefox에서 HTML5 비디오가 작동하지 않음

  7. 7

    내가 선택한 비디오를 표시하지 않는 html5의 Youtube 비디오

  8. 8

    HTML <video> 태그에서 비디오가 재생되지 않음

  9. 9

    OS X의 Firefox 브라우저에서 HTML5 비디오가 제대로 재생되지 않음

  10. 10

    Android에서 오디오 사운드가 재생되지 않음

  11. 11

    YouTube 오디오 및 비디오가 Chrome에서 동기화되지 않음

  12. 12

    일부 Android 버전에서 라이브 스트림 비디오가 재생되지 않음, HTML5 비디오를 찾을 수 없음

  13. 13

    HTML5 오디오 Blob이 Android에서 재생되지 않음

  14. 14

    AVPlayer를 사용하는 ios8에서 비디오가 재생되지 않음

  15. 15

    재생 목록과 함께 YouTube 비디오가로드되지 않음

  16. 16

    JWPlayer에서 비디오가 재생되지 않음

  17. 17

    jQuery 비디오가 루프에서 재생되지 않음

  18. 18

    비디오보기에서 비디오가 재생되지 않음-Surface보기

  19. 19

    AngularJS 지시문에서 HTML5 비디오의 미리로드 속성이 작동하지 않음

  20. 20

    HTML5에서 비디오 스트림을 재생할 때 소리가 나지 않음

  21. 21

    안정적인 Firefox에서 HTML5 비디오가 반복되지 않음

  22. 22

    jwplayer를 사용하여 비디오 파일이 재생되지 않음

  23. 23

    어떤 브라우저에서도 HTML5 비디오가 작동하지 않음

  24. 24

    Xamarin Forms Webview html 비디오가 iOS 장치에서 재생되지 않음

  25. 25

    Android가 주어진 URL에서 비디오 파일을 재생하지 않음

  26. 26

    YouTube는 더 이상 Firefox 35에서 HTML5를 사용하여 동영상을 재생하지 않습니다.

  27. 27

    BBC 플래시 비디오는 Firefox에서 재생되지 않습니다 (Youtube 비디오는 재생되며 Chrome에서는 모두 정상입니다)

  28. 28

    Cordova 앱 비디오가 iOS10에서 재생되지 않음-401 오류

  29. 29

    HTML5 localstorage json에서 읽기, highcharts-ng에서 인식하지 않음

뜨겁다태그

보관