- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如标题所述,我在尝试集成 vimeo/player.js 时遇到了一些麻烦在我的 angular-cli申请。
由于我还没有找到 Angular 4 的任何支持库,所以我按照README.md 中使用模块 bundler 中的步骤进行操作。 p>
我构建了 vimeo-player.component.ts:
import { Component, AfterViewInit, ViewChild} from '@angular/core';
import { Player } from '@vimeo/player';
@Component({
selector: 'app-vimeo-video-player',
templateUrl: './vimeo-player.component.html'
})
export class VimeoVideoComponent implements AfterViewInit {
@ViewChild('vimeoVideoContainer') vimeoVideoContainer;
public player: Player;
ngAfterViewInit() {
this.player = new Player(this.vimeoVideoContainer.nativeElement, {
id: 19231868, // Generic Id
width: 640
});
}
}
哪里vimeo-player.component.html:
<div id="vimeoVideoContainer"></div>
我正在尝试在另一个模板的组件中使用它。例如在 my.component.ts 的模板中我有:
<app-vimeo-video-player></app-vimeo-video-player>
我得到 Cannot read property 'nativeElement' of undefined
即使我设法使用 ngAfterViewInit
。如果我在触发 new Player()...
之前设置超时,也会发生同样的事情。
我在 vimeo/player.js issues 上发现了这个问题但这对我没有帮助。
编辑 1:
通过@peinearydevelopment,我解决了这个特殊的错误,但现在我得到了:错误类型错误:__WEBPACK_IMPORTED_MODULE_1__vimeo_player__.Player 不是构造函数
。
我做错了什么?我该如何解决这个问题?
最佳答案
将您的 div 更改为:<div #vimeoVideoContainer></div>
虽然我找不到很好的文档,但这里是 ViewChild documentation .在他们的文档中有许多不同的地方,他们将它与不同的选择器类型一起使用。正如您从文档中看到的那样,它会接受一个在这里似乎不适用的类型,因为您没有选择自定义组件。上面的语法是我在使用字符串选择元素时最常看到的语法。
关于您的第二次编辑,请尝试导入 Player
如下import * as Player from '@vimeo/player/dist/player.js';
关于angular - vimeo/player.js - 无法读取未定义的属性 'nativeElement',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46647528/
class Skeleton { public: void attack(Player player) { if (canAttackSkeleton()) {
我是使用 Java 播放音频的新手。我编写了代码来播放一些广播流。 我发现有一些流媒体网址,例如 http://fm939.wnyc.org/wnycfm .这没有端口号并包含斜杠。我只能使用 jav
我在我的 ReactPlayer 组件中使用 light={true} 设置在视频列表中显示缩略图。这在初始加载时工作正常。但是,当用户单击缩略图时,我会打开一个模式来播放视频(在单独的 ReactP
所以我目前正在为玩家重构游戏中的代码并启动一个玩家类: import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; import com.b
某些应用程序和 IDE 建议安装 Adobe Flash 播放器的调试版本。我知道即使没有通过测试电影运行 Flash,这也允许查看跟踪语句,但还有什么不同呢?有什么事吗? 此外,我如何判断我看到
我已经阅读过类似的问题,但没有一个对我的情况有帮助。 这是我的 YouTube iframe: 我动态添加了 src 属性。 这是我的播放器: var player; function onYou
研究了许多主题和不同的领域后,我感到不知所措。我知道答案可能很简单,但我只是没有看到它。言归正传,这就是我正在做的事情。 我有一个本地托管的网页,当前如果在 Internet Explorer 中加载
Jwplayer 在正确加载视频之前闪烁“加载播放器时出错:无法加载播放器配置”一秒钟。我只是觉得这看起来不专业,我花了很多时间寻找如何抑制错误或隐藏它,直到视频加载完成。 在 Chrome 或 Sa
在 Exoplayer 版本中 2.14.1 Playerd.EventListener()已弃用。当我阅读文档时,它说使用而不是 Player.Listener ,但我不知道如何使用该方法,如下面的
我正在尝试创建一个按钮,允许用户单击它并停止嵌入的 YouTube 视频。但是,每当我尝试调用播放器对象本身来使用函数player.playVideo()时,我都会收到一条错误消息,指出该函数未定义。
我正在通过制作一个简单的纸牌游戏来学习数据结构。在这段代码中,我有一个类 Player 和一个包含游戏中所有玩家的 Queue。 队列的实现: template class Queue{
MPMoviePlayerController 播放器在按下完成按钮后永久隐藏播放器控件。 我有一个带有 moviePlayer.controlStyle = MPMovieControlStyleE
Player::Player(string Playername, int nr ,Board* x) { imie= Playername; number=nr; int k
情况是这样的。我在我的 Django REST API 上得到了一个列表:/playerslist/ 它返回了一个玩家列表,就像这个一样: http://pastebin.com/JYA39gHT 这
我有一个 YoutubePlayer 在我的 Motion Layout 中播放视频。我想实现这个youtube-like motion https://developer.android.com/t
我一直在使用 MPC-HC 窗口的状态文本来确定视频是正在播放还是暂停。但是,在全屏模式下或隐藏状态栏时,状态文本不会更新。有人向 MPC-HC 团队指出了这个错误,但尚未解决:https://tra
我的 Blackjack 默认构造函数中有这一行。 m_players[0].SetPlayerName("Jane"); 这在我的 Player 类中使用了一个 setter 来将玩家的名字设置为
我最近一直在开发 Ruby on Rails 应用程序。我们使用 Yahoo Web Player 来播放我们的音频和视频文件。它工作得非常好,特别是对于不允许使用 Flash 的平板电脑和智能手机。
更新:这个问题的前提被证明是被误导的。除非移动是响应用户单击,否则不会发生此问题。请参阅here . 这几天我一直在为一个错误而苦苦挣扎,希望有人能提供帮助。 我有一个 jquery 脚本,它使用 j
用图片说明更容易。抱歉审查。 在这个屏幕中有一个 WebView 是白色的部分,包含一个带有 Flash 内容的网页。 Flash 内容应该在底部红色条下方(部分隐藏在后面),因为 webview 边
我是一名优秀的程序员,十分优秀!