如何使用StageWebView关闭Air for iOS中的原生视频播放器

时间:2014-05-08 13:15:25

标签: ios video air stagewebview

我打开了一个在StageWebView中播放的视频:

  var webView:StageWebView = new StageWebView();
   var path:String = 'http://www.winterlife.com/files/apps/zhdk/test.mp4';
   webView.stage = this.stage;
   webView.viewPort = new Rectangle( x, y, width, height);
   webView.loadURL(path);

这很好用,视频开始播放。

问题1:如果我想关闭StageWebVideo,我会触摸"完成/关闭"。但没有任何反应,除了视频停止。 (我想关闭视频播放器并返回我的应用程序。)

问题2:如何将视频设置为自动播放?

问题3:当我启动StageWebView时,会出现一段白色背景。这是什么,我怎么能避免它。

非常感谢!

2 个答案:

答案 0 :(得分:1)

默认情况下,您对StageWebView中的视频播放器有控制权。没有事件,没有自动播放,没有。您想要做的就是无法使用该组件。

您有两种选择:

  1. 使用模仿功能的替代ANE,让您可以访问所需的内容。 UIWebView from Darkredz可能是一种可能的替代品,虽然我在18个月内没有使用它,它在12年内没有更新,而且它不是免费的。
  2. 使用StageVideo并围绕它构建自己的播放器。这是我的首选方法。它仍然使用原生视频播放器,但您可以很好地控制视频和大量的事件来收听。另外,你可以为它设计自己的控件。

答案 1 :(得分:1)

您可以通过使用关闭按钮在弹出容器中添加StageWebView来关闭本机视频播放器。因为.i4不支持在ios中使用flex视频播放器,而不是我们使用本机播放器来播放视频。

虽然我们使用StageWebView,但它会自动在IOS中使用Native播放器。因此,我们可以在弹出容器中添加StageWebView,其中包含dispose()StageWebView的自定义关闭按钮并关闭弹出容器。通过这种方法,我们可以在IOS中关闭我们的原生视频播放器。

StageWebView始终在我们的应用程序中打开,当您单击该链接时,弹出窗口将在应用程序的顶部打开,stagewebview也将在应用程序的顶部打开。您可以修改viewPort以添加关闭按钮。