代码之家  ›  专栏  ›  技术社区  ›  Ikhlak S. Shantanu Sharma

videogular 2 onchangefullscreen事件

  •  1
  • Ikhlak S. Shantanu Sharma  · 技术社区  · 6 年前

    我需要知道如何使用vgfullscreenapi。官方文件没有帮助。

    这就是我所拥有的:

    <vg-player 
        (onPlayerReady)="onPlayerReady($event)"
        (onChangeFullscreen)="toggleFullscreen($event)">
        <vg-play-pause #playBtn class="play-btn">
          <span class="vg-icon-play_arrow"></span>
        </vg-play-pause>
        <vg-controls [vgAutohide]="true" [vgAutohideTime]="4" >
          <vg-play-pause</vg-play-pause>
          <vg-mute></vg-mute>
          <vg-fullscreen class="ml-auto"></vg-fullscreen>
        </vg-controls>
        <video #media 
          [vgMedia]="media" 
          [attr.id]="post.id" 
          preload="none" 
          [poster]="post.thumbnail"
          (click)="onVideoClick()"
          loop>
          <source [src]="post.source" type="video/mp4">
        </video>
    </vg-player>
    
    toggleFullscreen($event){
      console.log($event);
    }
    

    我尝试使用输出事件发射器 (onChangeFullscreen) vg-plater , vg-fullscreen video 标签。

    Documentation

    1 回复  |  直到 6 年前
        1
  •  1
  •   Poul Kruijt    6 年前

    事件由vgplayer内的vgfullscreenapi服务提供,您可以在组件类内这样访问它:

    @ViewChild(VgPlayer) vgPlayer: VgPlayer;
    
    ngAfterViewInit(): void {
      this.vgPlayer.fsAPI.onChangeFullscreen.subscribe((event) => {
        this.toggleFullscreen(event);
      });
    }
    

    不知道他们为什么在服务中把它作为事件发射器。似乎他们还不太了解新的角度版本:)