【问题标题】:Videogular - Is there a script for multiple video play buttons?Videogular - 是否有多个视频播放按钮的脚本?
【发布时间】:2013-12-15 20:05:09
【问题描述】:

我在 Wordpress 中运行 Videogular。 Wordpress 网站是我的在线作品集,我正在使用 Videogular 播放我的 AfterEffects 工作的四个、五个或六个视频示例。我想为我工作的每个 AfterEffects 示例添加一个播放按钮或“交换视频”按钮。我在 Wordpress 中让 AngularJS 与 Videogular 分开运行,因此可以在 Videogular 内部或外部构建多个播放按钮。但我不确定使用什么来为 Videogular 播放器构建播放/交换视频示例按钮。我应该使用 AngularJS / jQuery 还是 Javascript?我是 AngularJS 的新手,我的 jQuery 比我的 JavaScript 更强大。谁能指出我正确的方向?非常感谢!

KSQ

【问题讨论】:

    标签: angularjs videogular


    【解决方案1】:

    绝对应该使用 AngularJS。

    如果您想通过绑定更改视频中的 src,现在有一个错误,但是您可以使用简单的 javascript 来做到这一点。

    虽然您不应该在控制器中进行 dom 转换,但我认为您可以在这里例外。

    在您的控制器 main.js 中,您必须创建一个函数来设置视频:

    $scope.videos = [
        {url: "http://www.videogular.com/assets/videos/videogular.mp4", type: "video/mp4"},
        {url: "http://www.videogular.com/assets/videos/videogular.webm", type: "video/webm"},
        {url: "http://www.videogular.com/assets/videos/videogular.ogg", type: "video/ogg"}
    ];
    
    $scope.onClickVideo = function(id) {
        $scope.setVideo(id);
    };
    
    $scope.setVideo = function(id) {
        var sourceElement = angular.element("videogular video");
        sourceElement[0].src = $scope.videos[id].url;
        sourceElement[0].type = $scope.videos[id].type;
    };
    

    因为您将视频文件直接设置为您的video 标签,所以您的videogular 指令中不能有任何source 标签:

    <videogular vg-width="config.width" vg-height="config.height" vg-theme="config.theme.url" vg-autoplay="config.autoPlay" vg-stretch="config.stretch.value" vg-responsive="config.responsive">
        <video preload='metadata'>
            <track kind="captions" src="assets/subs/pale-blue-dot.vtt" srclang="en" label="English" default></track>
        </video>
        <!-- more directives -->
    </videogular>
    

    您应该考虑到也许您应该控制每个浏览器和操作系统的视频源,因为您只能设置一个视频文件。

    【讨论】:

    • 谢谢你。非常感激。但我还不明白。我已将函数脚本添加到“main.js”并将 更改为上述内容。现在我得到一个空白屏幕。我不明白如何将数组应用于每个视频的一系列按钮。是我,不是你。我会查看您有关编码 API 的信息,但如果您至少能告诉我为什么我在 应用了上述内容的地方只有一个空白 DIV,我将不胜感激。而在我拥有播放器之前,它正在加载 mp4。再次感谢。
    • 您使用的文件是否与您在 Github 上可以找到的文件相同? github.com/2fdevs/videogular/tree/master/app 你的 main.js 应该看起来像这样 github.com/2fdevs/videogular/blob/master/app/scripts/… 但具有我在上面添加的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2019-01-02
    • 1970-01-01
    • 2017-07-19
    • 2022-01-23
    相关资源
    最近更新 更多