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

Php Android WebView嵌入式(flash)视频播放器,php,android,html,flash,webview,Php,Android,Html,Flash,Webview,形势 在我的应用程序中,我有一个WebView,它从url在IFrame中加载数据 代码段: String url = www.myexampleurl.com/video1.html; String data = "<IFRAME SRC=" + url + " FRAMEBORDER=0 ... />"; WebView.loadData(data, MIME_TYPE, ENCODING); stringurl=www.myexampleurl.com/video1.htm

形势

在我的应用程序中,我有一个
WebView
,它从url在IFrame中加载数据

代码段:

String url = www.myexampleurl.com/video1.html;
String data = "<IFRAME SRC=" + url + " FRAMEBORDER=0 ... />";
WebView.loadData(data, MIME_TYPE, ENCODING); 
stringurl=www.myexampleurl.com/video1.html;
字符串数据=”;
loadData(数据、MIME类型、编码);
网站本身将他的视频加载到flash播放器中,我只需将其显示在
WebView
中。这是完美的作品,有一个令人讨厌的旁注。。。Android已经停止支持flash,这意味着在未来,默认情况下,我的应用程序将不再工作-不可接受

我已经尝试过的

更换flashplayer的解决方案

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

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

获取正确视频url的解决方案

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

我不能直接去我的网站,有flashplayer。流程如下所示:

  • 输入www.myexampleurl.com/video1.html
  • 获取消息:等待5秒钟
  • 单击“继续”
  • 视频开始在flashplayer中播放
  • 问题是我只有在第3步之后才能获得视频url

    问题

    有没有办法解决我获取通用url的问题?还是一个更好的方法来播放视频

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


    谢谢,希望有人能帮我:)

    不要吸毒。不要用闪光灯


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

    解析www.myexampleurl.com/video1.html是否是生成所需url的唯一方法? 也许您可以在客户端而不是在服务器中执行PHP/dom操作:使用不可见的
    WebView
    加载www.myexampleurl.com/video1.html并尝试从中获取url。
    WebView客户端::onLoadResource(WebView视图,字符串url)
    可能会有帮助(我不确定)。这项任务必须通过黑客
    WebView
    来完成,问题是它有多复杂。

    托管我的文件不是一个选项。所有者可以更改或删除其文件,这是一种公认的方案。我的主要障碍是网站需要等待5秒来验证你的会话或其他东西。之后,无论视频是重命名还是移动,都会加载正确的页面。。我可以得到正确的路径,因为它无论如何都会链接到flashplayer,但是为什么会有延迟呢?验证需要时间,或者?类似行为的一个例子是:这是我正在考虑的解决方案之一。这意味着打开网站,等待脚本运行,模拟点击继续,然后获取html并找到我需要的视频url。会很复杂;)。谢谢你的意见。