【问题标题】:How to use events in Nativescript ExoPlayer?如何在 Nativescript ExoPlayer 中使用事件?
【发布时间】:2018-06-22 21:25:46
【问题描述】:

播放器链接:https://github.com/nstudio/nativescript-videoplayer

我在我的 nativescript 项目中使用 exoplayer。我想在播放器准备好播放视频时调用一个函数。这个插件的文档有点不清楚,但那里提到了玩家事件:

Event                   Description
-------------------------------------------------
errorEvent          This event fires when an error in the source code is thrown.
playbackReadyEvent  This event fires when the video is ready.
playbackStartEvent  This event fires when video starts playback.

还有很多其他事件,但我想使用playbackReadyEvent,但文档中没有提到如何使用它。

请提供任何提示或示例代码。

更新:

我正在使用 Angular Nativescript 并使用 @Viewchild 访问此播放器

组件:

import { registerElement } from "nativescript-angular/element-registry";
import { Video } from "nativescript-videoplayer";
registerElement("exoplayer", () => require("nativescript-exoplayer").Video);    
@ViewChild("videoplayer") videoPlayer: Video;

模板:

<exoplayer #videoplayer src="https://{{nsrl}}" playbackReady="playbackReadyEvent" class="video-player" autoplay="true" height="320"></exoplayer>

【问题讨论】:

  • 在角度我相信你需要做 将事件放在 () 或 []
  • @Nathanael 没用。请帮我解决这个问题:(

标签: android events nativescript angular2-nativescript exoplayer


【解决方案1】:

在 NativeScript Angular 中,您使用: <exoplayer #videoplayer src="https://{{nsrl}}" (playbackReady)="playbackReadyEvent()" (finished)="finished()" class="video-player" autoplay="true" height="320"></exoplayer>

【讨论】:

  • 非常感谢。如果你不介意我还有一个关于播放器的问题。如果您不介意,也请看一下:stackoverflow.com/questions/51007738/…
  • @Nathanael 播放开始虽然正确但不起作用?我一直在尝试挂钩播放开始事件,但无济于事。只有playbackReady 有效
  • 请在github.com/nstudio/nativescript-plugins repo 中发布问题,使用哪个平台以及如何连接它。
猜你喜欢
  • 1970-01-01
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 2020-05-13
  • 2016-09-19
  • 1970-01-01
  • 2016-01-26
  • 1970-01-01
相关资源
最近更新 更多