<HTMLVideoElement>并非每次都在Android上播放

时间:2019-11-07 10:30:57

标签: android html angular video

我目前正在开发Ionic / Angular应用,并且在android上遇到视频问题。 一切都可以在ios和Web浏览器(仅是Android)上正常运行。

我将简要解释它应该如何工作。 (该应用程序应该有助于体育锻炼)

我有一个预览,可以在练习前单击以显示视频演示。当您单击时,它将播放视频,如果再次单击,它将暂停视频。一切都适用于每个平台。

在预览下,您有一个按钮,可以激活一个功能以启动视频并将其重置为0

然后开始练习。

单击按钮时启动的功能:

onClickStartButton() {
    this.isExerciseStarted = true;
    this.exercise.sessionExerciseNumber = this._exerciseIndex;
    this.overviewsService.setExercise(this.exercise);

    if (this.video.nativeElement) {
      (<HTMLVideoElement>this.video.nativeElement).pause();
      (<HTMLVideoElement>this.video.nativeElement).currentTime = 0;
      (<HTMLVideoElement>this.video.nativeElement).play();
      this.isVideoPlaying = false;
    }
}

我尝试在if语句上设置超时,以查看是否在视频完全加载之前开始了pause()或play()(我在3秒钟的超时后停止了测试),但它似乎不是来自

这是正在加载的视频的

<video class="ion-no-margin" #video 
       *ngIf="exercise?.video" playsinline loop preload="metadata" 
       [ngClass]="{'preview-video': !isExerciseStarted}" tappable (click)="onTapToggleVideo()" 
       [poster]="exercise.thumbnail">

我不知道为什么它不适用于Android。

0 个答案:

没有答案