在 Nativescript 中访问组件中的 exoplayer 元素 angular

access exoplayer element in component in Nativescript angular

我正在使用 Nativescript 并使用 exoplayer 组件,我找不到任何如何在组件中访问它的方法,例如我想更改 src在同一页面中(例如,我们有不同的质量,我们想要更改 src,我们应该销毁播放器并使用新的 src 重新初始化它),获取一些事件,如播放、错误和......并且可能有我的自定义操作按钮

我也试过这个:

@ViewChild(Video)
private player: Video;

但未定义

这是我的查看代码:

<StackLayout orientation="vertical" width="100%" height="100%" backgroundColor="black">
    <exoplayer *ngIf="is_loaded" id="player"
               [src]="episode.link
               playbackReady="change_player_quality"
               autoplay="true"
               height="300"
               class="exoplayer"></exoplayer>
</StackLayout>

我自己找到了结果所以我告诉你发生了什么, 我做了这样的视图子:

@ViewChild('player') player: ElementRef;

并且我在播放器中添加了一个标签:

<exoplayer id="player" [src]="video.link" autoplay="true" height="300" class="exoplayer" #player></exoplayer>

然后当我想与播放器 API 一起工作或更改 src 时,我得到这样的对象:

this.player.nativeElement.src = 'file.mp4';

或销毁:

this.player.nativeElement.destroy();

希望对你有帮助

祝你好运