angularjs - Videogular - 如何在 div ng-click 上播放给定的视频文件?

标签 angularjs html html5-video videogular

我有一个项目列表,并且希望在 ng-click 所选项目后播放具有给定 URL 的视频文件。

这意味着 View 的播放器实例应该被隐藏,并且在单击列表项后应该以全屏、循环和无声音的方式播放给定的视频文件。

请问我该怎么做?

我尝试通过 API.play() 方法执行以下操作:

http://www.videogular.com/tutorials/videogular-api/

但是没有运气。

非常感谢您的建议。

最佳答案

您可以使用API.toggleFullScreen()方法。

HTML

<div ng-controller="HomeCtrl as controller" class="videogular-container">
  <videogular vg-player-ready="controller.onPlayerReady($API)" vg-theme="controller.config.theme.url">
    <vg-media vg-src="controller.config.sources"
          vg-native-controls="true">
    </vg-media>
  </videogular>

  <div ng-click="controller.API.toggleFullScreen()">open in fullscreen</div>
</div>

JS

'use strict';
angular.module('myApp',
    [
      "ngSanitize",
      "com.2fdevs.videogular"
    ]
  )
  .controller('HomeCtrl',
    function ($sce) {

      this.onPlayerReady = function onPlayerReady(API) {
          this.API = API;
      };

      this.config = {
        preload: "none",
        sources: [
          {src: $sce.trustAsResourceUrl("http://static.videogular.com/assets/videos/videogular.mp4"), type: "video/mp4"},
          {src: $sce.trustAsResourceUrl("http://static.videogular.com/assets/videos/videogular.webm"), type: "video/webm"},
          {src: $sce.trustAsResourceUrl("http://static.videogular.com/assets/videos/videogular.ogg"), type: "video/ogg"}
        ],
        theme: {
          url: "http://www.videogular.com/styles/themes/default/latest/videogular.css"
        }
      };
    }
  );

关于angularjs - Videogular - 如何在 div ng-click 上播放给定的视频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28859270/

相关文章:

javascript - 即使满足条件,ng-show 也不起作用

javascript - 在angularjs中直接在Factory上添加静态JSON

java - 如何从 url 中删除多余的表单操作标记?

ios - 显示离线html5网站

objective-c - iOS 应用防火墙内容过滤

angularjs - Angular 和 IE9 的愚蠢之处在于本地方法

javascript - Angular.copy 函数

javascript - 仅返回一个 <h3> 父标签的文本

html - 如何确保 Canvas 与html中的视频大小相同?

android - 为什么 Three.js 视频无法在我的 Nexus 7 上呈现