0

情况

在我的应用程序中,我有一个WebView从 url 将其数据加载到 IFrame 中的方法。

代码片段:

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

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

我已经尝试过的

更换flashplayer的解决方法

我获取了提供给 flashplayer 的视频的 url,并将其直接加载到一个VideoViewWebViewHTML5 中。这些工作解决方案有效!完美的!但又是一个讨厌的旁注。

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

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

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

我不能直接访问我有 flashplayer 的网站。流程可以如下:

  1. 输入 www.myexampleurl.com/video1.html
  2. 获取消息:等待 5 秒
  3. 点击继续
  4. 视频开始在 flashplayer 内播放。

问题是我只有在第 3 步之后才能获得我的视频网址。

问题

有没有办法解决我的get-the-generic-url问题?还是播放视频的更好方法?

-- 在 Android 中继续支持 Flash 是不好的、非常不好的还是非常不好的做法?我也可以只提供 flashplayer .apk 并让用户安装它..

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

4

2 回答 2

0

不要吸毒。不要闪现。

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

于 2012-11-11T13:18:07.223 回答
0

解析 www.myexampleurl.com/video1.html 是获取所需网址的唯一方法吗?也许你可以在客户端而不是在你的服务器中做 PHP/dom 的东西:使用一个不可见WebView的来加载 www.myexampleurl.com/video1.html 并尝试从中获取 url。 WebViewClient::onLoadResource(WebView view, String url)可能会有所帮助(我不确定)。这个任务必须通过黑客来完成WebView,问题是它会有多复杂。

于 2012-11-11T13:54:39.433 回答