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播放器。另一个原因