0

在我的应用程序中,我需要加载一个网页。此页面包括一个视频播放器。这是我的代码:

webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://astroapps.static.appxtream.com/resepi_video.php?mediaId=209375&height=400&width=240");

我还在清单文件中激活了硬件加速。

<activity android:name = ".WebVideoPlayer" android:hardwareAccelerated="true"/>

当我启动应用程序时,屏幕显示背景,而当我单击它时它不播放。当我在计算机浏览器中复制/粘贴上面的链接时,它会显示视频。我的错误是什么?

任何建议将不胜感激。谢谢

4

4 回答 4

1

我检查了您代码中的 URL,该页面似乎包含一个 Flash 视频播放器。也许您的手机/模拟器没有或不支持闪存

于 2012-07-30T08:47:05.430 回答
1

这是一个flash视频,需要开启flash插件:mWebView.getSettings().setPluginsEnabled(true);

于 2012-07-30T08:49:04.913 回答
1

我很困惑。Hans 和 Rocel 指出,视频似乎需要 Flash 播放器(至少在浏览器中)。但是电影播放器​​源说在 Android 上使用 HTML5。那么它是哪一个?你能得到视频本身,没有所有的包装层吗?

更多的:

这是 Movideo 播放器中的错​​误吗?它说它更喜欢 Flash 而不是 Android(在这种情况下,上述贡献者关于安装 Flash 的建议是正确的),但阵列似乎落后了。

    var AndroidApplicationAliasResolver = function() {

    // ordering is important!
    // has flash, use first available of flash and android
    // has not flash, android

    var search,
        types = [
            { name:'android',   useHTML5:true },
            { name:'flash',     useHTML5:false }
        ];
    ...

更多的:

好的,我知道这么多:在浏览器中查看时,有一个<div>包含有关视频播放器的数据。然后它被实例化并在下面播放<script>

在 (PC/Mac) 网络浏览器中,这<div>包含指定 Flash 视频播放器所需的信息。

在 Android 设备上,这<div>只是空的。<div>如果封闭的网页不起作用,则视频播放器中的代码应该将正文插入 DOM。

简而言之,这就是您的视频无法播放的原因。

我是怎么学会这一切的?

我在 Android 上的 Chrome 网络浏览器中打开了您提供的 URL。然后我按照说明打开远程调试并检查了Android版本的HTML,并将其与桌面版本进行了比较。

于 2012-07-30T08:49:05.993 回答
0

首先从这里为您的设备安装 Flash 播放器插件: ,然后检查上面的代码。默认情况下,您的移动浏览器使用 google chrome-lite。

于 2012-07-30T08:51:30.153 回答