2016-10-10 56 views
0

我收到了url值並試圖綁定視頻標籤的src屬性,但視頻並未顯示。AngularJS:視頻標籤與動態返回的URL源不起作用

<video width="400" controls="controls"> 
    <source ng-src="{{result.url | trustUrl}}" type="video/mp4"> 
    </video> 

如果我將直接源值作爲字符串應用,它工作正常。說,

<video width="400" controls="controls"> 
    <source src="videos/How_Does_AngularJS_Work_Beginners_Angular_Tutorial.mp4" type="video/mp4"> 
    </video> 

我也試過sanitize,$ sce過濾器的可信任的URL。 我的過濾器

(function(){ 
    'use strict'; 
    angular.module('videoApp.filters') 
    .filter('trustUrl', ['$sce', function($sce) { 
    return function (recordingUrl) { 
     return $sce.trustAsResourceUrl(recordingUrl); 
    }; 
    }]); 
})(); 

我的控制器

(function() { 
'use strict'; 

angular.module('videoApp.controllers') 
    .controller('GetSingleVideoCtrl', ['$scope', '$state', '$stateParams', 'VideoServices', 'AuthService', '$uibModal', 
    function ($scope, $state, $stateParams, VideoServices, AuthService, $uibModal) { 

    var vm = this; 
    vm.result = {}; 
    vm.requestParams = {}; 

    vm.initialize = function() { 
     var videoId = $stateParams.videoId; 

     vm.requestParams = { 
     'sessionId': AuthService.getSessionId(), 
     'videoId' : videoId 
     }; 
     VideoServices.getSingleVideo(vm.requestParams, vm.onGetSingleVideoSuccess, vm.onGetSingleVideosError); 
    }; 

    vm.onGetSingleVideoSuccess = function(response) { 
     $scope.result = response.data.data; 
    }; 
    vm.onGetSingleVideosError = function(response) { 
    }; 
    vm.initialize(); 
    }]); 
})(); 

API響應

{ 
    "status": "success", 
    "data": { 
     "_id": "57faefe60820a91ac042610a", 
     "name": "Angular Video", 
     "description": "How to use Angular.js to save time", 
     "url": "videos/How_Does_AngularJS_Work_Beginners_Angular_Tutorial.mp4", 
    } 
} 

回答

1

試試這個代碼,

在HTML中,請不要包括SRC。

在角JS,試試這個代碼,

$scope.player = videojs("player", { 
     "controls": true, 
     "autoplay": false, 
     "preload": "auto", 
     "loop": false 
}); 
$scope.player.src({ 
     "type": "video/mp4", 
     "src": "videos/How_Does_AngularJS_Work_Beginners_Angular_Tutorial.mp4" 
}); 
+0

感謝,但它不工作。我想使用src的動態值。 –

+0

對我來說,它是工作,我正在使用動態src使用角度 –

+0

你可以請添加什麼將在視圖? –