Android WebView嵌入式(flash)视频播放器

时间:2012-11-11 13:13:55

标签: php android html5 flash webview

场合

在我的应用程序中,我有一个WebView,它将数据从网址加载到IFrame中。

代码段:

String url = www.myexampleurl.com/video1.html;
String data = "<IFRAME SRC=" + url + " FRAMEBORDER=0 ... />";
WebView.loadData(data, MIME_TYPE, ENCODING); 

网站本身将他的视频加载到Flash播放器中,我只是在WebView中显示。这是完美的,有一个令人讨厌的旁注...... Android已停止支持闪存,这意味着将来我的应用程序将不再默认工作。 - 不能接受! -

我已经尝试了

更换flashplayer的解决方案

我获取了提供给flashplayer的视频的网址,我直接将其加载到VideoViewWebView内的HTML5中。这些工作方案有效!完善!但又是一个令人讨厌的旁注。

网址(例如www.myexampleurl.com/video1/video.mp4)通常由网站创建(我认为每个会话)。这意味着我没有一致的路径来加载我的View视频。我在Webview内使用flashplayer的第一种方法的优点是flashplayer可以完成所有工作。

获取正确视频网址的解决方案

还没有严重问题,因为我也可以解决这个问题。我可以做一些PHP / DOM脚本,它会抓取网站的视频网址并将其返回给我的应用程序。这样我总是拥有通用网址,我的视频可以加载到我的View中。再一次有效!再说..有一个旁注..

我无法直接访问拥有Flashplayer的网站。流程如下:

  1. 输入www.myexampleurl.com/video1.html
  2. 获取消息:等待5秒
  3. 点击“继续”
  4. 视频开始在flashplayer中播放。
  5. 问题是我只在第3步之后获得了我的视频网址。

    问题

    有没有办法解决我的获取通用网址问题?或者更好的播放视频的方法?

    - 在Android中继续支持Flash是不是很糟糕,非常糟糕或非常糟糕的做法?我也可以提供flashplayer .apk并让用户安装..

    谢谢,希望有人可以帮助我:)!

2 个答案:

答案 0 :(得分:0)

不要吸毒。不要做闪光灯。

在您可以控制的服务器上获取文件,以便提供正确的路径。如果这不是一个选项,你将有一个应用程序,可以在网站的所有者决定改变路径的任何时候制动。

答案 1 :(得分:0)

解析www.myexampleurl.com/video1.html是解决你想要的网址的唯一方法吗? 也许你可以在客户端而不是服务器中执行PHP / dom:使用不可见的WebView加载www.myexampleurl.com/video1.html并尝试从中获取URL。 WebViewClient::onLoadResource(WebView view, String url)可能会有帮助(我不确定)。这项任务必须通过黑客攻击WebView来实现,问题在于它的复杂程度。