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。会很复杂;)。谢谢你的意见。