Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓,为什么手机浏览器不能播放视频,而电脑浏览器可以播放?_Android_Video_Webview_Media Player - Fatal编程技术网

Android 安卓,为什么手机浏览器不能播放视频,而电脑浏览器可以播放?

Android 安卓,为什么手机浏览器不能播放视频,而电脑浏览器可以播放?,android,video,webview,media-player,Android,Video,Webview,Media Player,在我的应用程序中,我需要加载一个网页。此页面包含一个视频播放器。这是我的代码: 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=

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

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

当我启动应用程序时,屏幕会显示一个背景,而当我单击它时它不会播放。当我在电脑浏览器中复制/粘贴上面的链接时,它会显示视频。我犯了什么错


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

我检查了你代码中的URL,似乎页面包含一个flash视频播放器。可能你的手机/模拟器没有或不支持flash

我检查了你代码中的URL,似乎页面包含flash视频播放器。可能您的手机/模拟器没有或不支持flash

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

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

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

更多信息:

这是Movideo播放器中的错误吗?该公司表示,与安卓相比,它更喜欢Flash(在这种情况下,上述撰稿人关于安装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 }
        ];
    ...
更多信息:

好的,我知道这么多:当在浏览器中查看时,有一个
保存有关视频播放器的数据。然后在下面的
中对其进行实例化和播放

在(PC/Mac)web浏览器中,此
包含指定Flash视频播放器所需的信息

在Android设备上,这个
是空的。视频播放器中的代码,如果所包含的网页不起作用,则该代码应将
正文插入DOM

简而言之,这就是为什么你的视频不能播放

我是怎么学会这些的?

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

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

更多信息:

这是Movideo播放器中的错误吗?该公司表示,与安卓相比,它更喜欢Flash(在这种情况下,上述撰稿人关于安装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 }
        ];
    ...
更多信息:

好的,我知道这么多:当在浏览器中查看时,有一个
保存有关视频播放器的数据。然后在下面的
中对其进行实例化和播放

在(PC/Mac)web浏览器中,此
包含指定Flash视频播放器所需的信息

在Android设备上,这个
是空的。视频播放器中的代码,如果所包含的网页不起作用,则该代码应将
正文插入DOM

简而言之,这就是为什么你的视频不能播放

我是怎么学会这些的?

我在Android上打开了你在Chrome浏览器中提供的URL。

然后我按照说明打开并检查了Android版本的HTML,并将其与桌面版本进行了比较。

首先从安装设备的flash player插件,然后检查上述代码。默认情况下,您的移动浏览器使用google chrome lite

首先从安装设备的flash player插件,然后检查上面的代码。默认情况下,您的移动浏览器使用google chrome lite

也许它有两种不同的浏览器?谢谢Anders,是的,因为mobile是它的原生浏览器。在PC上,我使用的是chrome浏览器。也许它有两种不同的浏览器?谢谢Anders,是的,因为mobile是它的原生浏览器。在PC上,我使用的是chrome浏览器。谢谢Rocel,但是这种方法在Android 4.1库的最新版本中已被弃用。你知道其他类似的方法吗?是的,这个方法已经被弃用了,取而代之的是setPluginState(WebSettings.PluginState):谢谢Rocel,但是这个方法在Android 4.1库的最新版本中被弃用了。你知道其他类似的方法吗?是的,这个方法已经被反对,取而代之的是setPluginState(WebSettings.PluginState):谢谢Sparky,因为版权问题,视频提供商不允许我们直接访问视频。我同意你的看法。这是HTML5。服务器识别设备并根据类型加载视频。我相信它也不应该是flash播放器。谢谢Sparky,是的,你是对的。我要求网络开发者将代码从appAlias:{iphone:“iphone”,android:“android”,flash:“FlashApp”}更改为appAlias:{iphone:“iphone”,flash:“FlashApp”,android:“android}。现在它工作正常。再次感谢。感谢Sparky,因为版权问题,视频提供商不允许我们直接访问视频。我同意你的看法。这是html 5。服务器识别设备并根据类型加载视频。我确定它不应该是flash player。感谢Sparky,是的,你是对的。我要求web开发人员更改代码从appAlias:{iphone:“iphone”,android:“android”,flash:“FlashApp”}到appAlias:{iphone:“iphone”,flash:“FlashApp”,android:“android}。现在它工作得很好。再次感谢。谢谢汉斯,但我认为它是HTML5播放器。另一个原因是我的设备中安装了flash player。当浏览器不加载页面时,因此这个播放器不应该是flash播放器。谢谢Hans,但我认为它是HTML5播放器。另一个原因