2012-07-30 278 views
0

在我的应用程序中,我需要加载一个网页。此页面包含一个视频播放器。这是我的代码:Android,为什么手机浏览器在电脑浏览器可以播放的时候无法播放视频?

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"/> 

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

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

+0

也许它的2个不同的浏览器? – 2012-07-30 08:42:51

+0

谢谢安德斯,是移动的是它的本地浏览器。在PC上,我使用的是Chrome浏览器。 – Hesam 2012-07-30 08:44:39

回答

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。 然后我按照说明打开remote debugging并检查了Android版本的HTML,并将其与桌面版本进行比较。

+0

谢谢Sparky,因为版权问题的视频提供商不允许我们直接访问视频。 – Hesam 2012-07-30 08:53:27

+0

我同意你的意见。这是html 5.服务器识别设备并基于类型加载视频。我相信它不应该是Flash Player。 – Hesam 2012-07-30 08:55:39

+0

谢谢Sparky,是的,你是对的。我问网络开发者更改appAlias的代码:{iphone:“iPhone”,android:“Android”,flash:“FlashApp”}到appAlias:{iphone:“iPhone”,flash:“FlashApp”,android:“Android }。现在它工作正常。再次感谢。 – Hesam 2012-08-02 00:43:22

1

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

+0

感谢Hans,但我认为它的HTML 5播放器。另一个原因是我在我的设备中安装了Flash播放器。当浏览器不加载页面时,因此该播放器不应该是Flash播放器。 – Hesam 2012-07-30 08:57:30

1

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

+0

感谢Rocel,但是这种方法已从Android 4.1库的最新版本弃用。你知道这样的其他方法吗? – Hesam 2012-07-30 08:51:28

+0

是的,此方法已被弃用,有利于setPluginState(WebSettings.PluginState): http://developer.android.com/reference/android/webkit/WebSettings.html#setPluginsEnabled%28boolean%29 – Rocel 2012-07-30 08:52:50

0

为您的设备首先从here:安装Flash Player插件,然后用上面的代码检查。默认情况下,您的手机浏览器使用google chrome-lite。

+0

谢谢亲爱Zoombie,但我认为它的HTML 5的球员。另一个原因是我已经安装在我的设备的Flash播放器。当浏览器无法加载的页面,因此这个球员不应该Flash播放器。 – Hesam 2012-07-30 08:58:20

相关问题