离子嵌入视频 - 退出全屏模式

Ionic embed video - exit fullscreen mode

我有带有嵌入式 Vimeo 视频的 Ionic 应用程序。我按照官方 Vimeo documentation:

中的描述嵌入了视频
<iframe src="https://player.vimeo.com/video/...?api=1&autoplay=1" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

在浏览器中一切正常。

在 android 模拟器和真实设备中,视频以全屏模式播放。没关系。

当我尝试退出全屏模式时出现问题。在模拟器和某些设备上,当我按下后退按钮时,应用程序会静默关闭,而在其他设备上 - 应用程序会因错误而关闭。

我错过了什么?

如何退出播放器并导航回呈现带视频的 iframe 的页面?

谢谢!

我成功地使用 cordova-plugin-streaming-media 播放了视频。 但是你需要一个直接的 .mp4 link 到视频文件。这是我的情况,因为我们有一个 Vimeo PRO 帐户。

在控制器中:

var options = {
    orientation: "landscape"
};

$scope.playVideo = function() {
  window.plugins.streamingMedia.playVideo("http://.../video.mp4", options);
};

将插件更新到最新版本并确保 <iframe /> 标签不应位于 <ion-item> 或任何离子标签内。只需将 <iframe /> 标签包裹在 <div> 标签中即可。它对我有用。这是我的代码。

<div>
  <iframe src="https://player.vimeo.com/video/301857805?api=1&loop=1&title=0&byline=0&portrait=0&autopause=1"
    frameborder="0" width="100%" height="100%" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div>