我正在使用Ionic
开发应用程序,并且我允许用户上传视频。因此,为了播放视频,我整合了Videogular
库。视频图像:无法动态添加视频
控制器代码
$scope.videoAPI = null;
$scope.config = {
playsInline: false,
preload: "auto",
autoHide: false,
autoHideTime: 3000,
autoPlay: true,
sources: [],
theme: "lib/videogular-themes-default/videogular.css",
plugins: {
poster: "http://www.videogular.com/assets/images/videogular.png"
}
};
$scope.onPlayerReady = function(api) {
console.log('onPlayerReady : : ', api);
$scope.videoAPI = api;
}
$scope.uploadVideo = function() {
if (!deviceType) {
$('#fileSelect').val('').click();
} else {
console.info('Uploading Video..');
MediaService.browseVideo().then(function(uploadResponse) {
console.info('video uploadResponse : : ', uploadResponse);
var response = JSON.parse(uploadResponse.response);
var videoUrl = response.url.video[0].location;
//Here I'm Dyncamically setting the URL of my video
$scope.config.sources.push({
src: $sce.trustAsResourceUrl(videoUrl),
type: 'video/mp4'
});
console.info('Video Uploaded..');
}).catch(function(error) {
console.warn('Error while fetching video ', error);
$scope.showAlert('Video Upload', error);
});
}
};
在上传视频$scope.config.sources
正确更新。但是,当我检查DOM我不明白的视频there..Here是截图
所以,我应该怎么做才能使这项工作?
我正在使用'$ q'来解析诺言..并且我已经尝试过'$ scope。$ apply()'它正在抛出错误'$ digest already already progress'。 – Ricky