场合
在我的应用程序中,我有一个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的视频的网址,我直接将其加载到VideoView
或WebView
内的HTML5中。这些工作方案有效!完善!但又是一个令人讨厌的旁注。
网址(例如www.myexampleurl.com/video1/video.mp4)通常由网站创建(我认为每个会话)。这意味着我没有一致的路径来加载我的View
视频。我在Webview
内使用flashplayer的第一种方法的优点是flashplayer可以完成所有工作。
获取正确视频网址的解决方案
还没有严重问题,因为我也可以解决这个问题。我可以做一些PHP / DOM脚本,它会抓取网站的视频网址并将其返回给我的应用程序。这样我总是拥有通用网址,我的视频可以加载到我的View
中。再一次有效!再说..有一个旁注..
我无法直接访问拥有Flashplayer的网站。流程如下:
问题是我只在第3步之后获得了我的视频网址。
问题
有没有办法解决我的获取通用网址问题?或者更好的播放视频的方法?
- 在Android中继续支持Flash是不是很糟糕,非常糟糕或非常糟糕的做法?我也可以提供flashplayer .apk并让用户安装..
谢谢,希望有人可以帮助我:)!
答案 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
来实现,问题在于它的复杂程度。