首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用popcornjs的代码插件

如何使用popcornjs的代码插件
EN

Stack Overflow用户
提问于 2014-02-17 21:07:25
回答 2查看 942关注 0票数 0

我正在使用Popcornjs做我的第一步,我尝试使用代码插件,但不知道如何做。

我学习了的例子,并播放了视频,但我不能使用插件。

Index.html:

代码语言:javascript
复制
<script src="bower_components/popcornjs/popcorn.js"></script>
    <script src="bower_components/popcornjs/wrappers/common/popcorn._MediaElementProto.js"></script>
    <script src="bower_components/popcornjs/wrappers/youtube/popcorn.HTMLYouTubeVideoElement.js"></script>
    <script src="bower_components/popcornjs/plugins/code/popcorn.code.js"></script>

Media.js

代码语言:javascript
复制
$scope.player = Popcorn.HTMLYouTubeVideoElement( "#media-player" );
$scope.player.src = "http://www.youtube.com/watch?v=DaN2Y2-wNSs";

//下列行失败

代码语言:javascript
复制
//$scope.player.code({
//    start: Popcorn.util.toSeconds( 2 ),
//    onStart: function () {
//        console.log( "I am here" );
//    }
//});

// Object #没有方法‘代码’

我该如何使用这个插件?

干杯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-18 16:07:49

它不起作用,因为你实际上并没有创建一个爆米花实例。包装后面的命名约定有些混乱,可能需要更改。

当您创建一个新的HTMLYouTubeVideoElement对象时,它将只控制基本播放器与YouTube视频的交互。要创建一个爆米花实例,只需将该对象传递给爆米花。您的代码最终应该如下所示:

代码语言:javascript
复制
$scope.player = new Popcorn.HTMLYouTubeVideoElement( "#media-player" );
$scope.player.src = "http://www.youtube.com/watch?v=DaN2Y2-wNSs";
$scope.player = new Popcorn( $scope.player );

$scope.player.code({
  start: Popcorn.util.toSeconds( 2 ),
  onStart: function () {
      console.log( "I am here" );
  }
});

这将创建一个新的HTMLYouTubeVideoElement对象,然后将其传递给爆米花并创建一个爆米花实例。爆米花的例子是需要添加新的事件到视频。

票数 2
EN

Stack Overflow用户

发布于 2014-02-17 21:29:01

要将第三方库集成到角中,您需要创建一个指令。任何与DOM相关的操作都需要创建一个指令。一旦创建了指令,就可以对指令的link函数中的元素执行这些操作。链接函数是在角编译代码之后出现的,您可以把它看作jQuery的document.ready,但它是元素级别的。

代码语言:javascript
复制
myapp.directive('popcornPlayer', function(){
  return:{
    restrict: 'EA',
    link: function(scope, element, attributes){
      var player = Popcorn.HTMLYouTubeVideoElement(element);
      player.src = attributes.src;
      player.code( /* stuff */ );
    }
  }
});

现在你可以做这样的事情:

代码语言:javascript
复制
<popcorn-player src="http://www.youtube.com/watch?v=DaN2Y2-wNSs"></popcorn-player>

还有卡巴拉摩!魔术。您也可能希望使用attributes.$observe来使其具有真正的角度魔法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21839276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档