Как воспроизводить видео на обоих устройствах iPad и TV с airplay в Ionic 4

#angular #ionic-framework #video-streaming #ionic4 #airplay

#angular #ionic-framework #потоковое видео #ionic4 #airplay

Вопрос:

Я разрабатываю гибридное приложение для iPad, используя Ionic 4. В настоящее время я использую потоковое мультимедиа Ionic4 для воспроизведения видео в приложении. Airplay работает нормально, но одно из требований клиента — показывать потоковое видео на обоих экранах. Прямо сейчас, что происходит, когда вы транслируете видео, оно отображает видео только на телевизоре, а не на iPad. Я использую зеркальную функциональность на iPad для воспроизведения на телевизоре. Все зеркально отражается от iPad к телевизору, кроме видео. Ниже приведен мой код для воспроизведения видео. Пожалуйста, дайте мне знать, если вы знаете какой-либо вариант зеркального отображения / воспроизведения видео на обоих экранах.

 <div class="video" (click)="playVideo()">
   <ion-icon class="play-icon" name="play-circle"></ion-icon>
</div>

playVideo() {
  const options: StreamingVideoOptions = {
  successCallback: () => { console.log('Video played') },
  errorCallback: (e) => { console.log('Error streaming') },
  orientation: 'landscape',
  shouldAutoClose: true,
  controls: false
};
this.streamingMedia.playVideo(File.applicationDirectory   'www/assets/videos/test.mp4', options);
}
  

Я не уверен, как я могу выполнить это требование. Если этот проигрыватель не поддерживает эту функциональность, пожалуйста, порекомендуйте мне какой-нибудь другой проигрыватель, если вы знаете. Спасибо

Ответ №1:

Я использовал следующий код для достижения этого требования. Ключевая часть — отключить воспроизведение в эфире, добавив x-webkit-airplay =»запретить».

 <video id="video1" style="width:320px;height:240px;" controls
        x-webkit-airplay="deny">
  <source src="/assets/videos/test.mp4#t=0.1" type="video/mp4">            
</video>