android支持html5 video标签,实现在线播放吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android支持html5 video标签,实现在线播放吗相关的知识,希望对你有一定的参考价值。

android 是可以通过html5的video来播放视频的。
一、需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细化到Activity级别,如果不需要的View可以声明不要用加速,但是需要在代码中做
具体如下:
1如果要声明整个应用都要加速:< application ... android:hardwareAccelerated ="true">
2.如果要在Activity中声明,则:
<activity ... android:hardwareAccelerated="true" >
Window, getWindow.setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
3.如果application或者activity都申明了要硬件加速,但是为了某些原因(比如省电?),一些View不需要硬件加速的话, view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

二、 需要在AndroidManifest.xml文件中用上<use-sdk></use-sdk>标签,而且如果是空的还不行,必须写上targetSDK或者minSDK,但是我试验过,不管写版本是多少都没有关系。理论上说,Android应该是从3.0( API Level 11)开始可以对2D渲染加速,但是我把targetSDK设置为5都可以使用的,但是这个标签不写还不行。

一般来说,上面的操作做了,就可以使用video标签播放视屏了,如果要支持全屏,还需要做一点操作: 给webview一个WebChromeClient对象,这个WebChromeClient对象需要实现onShowCustomView和onHideCustomView方法。
参考技术A z 可以实现在线播放的
不过你要调用系统的播放器才可以,你自己看吧 我也被这个整了好久

如下代码:
//html
<video autoplay="autoplay" controls="controls" id="youku-html5-player-video" onclick="playVideo('IP/player/getRealM3U8/vid/XNDE4NjIwOTI0/type//video.m3u8');" preload="" src="IP/player/getRealM3U8/vid/XNDE4NjIwOTI0/type//video.m3u8" width="100%" x-webkit-airplay="allow">
Your browser does not support the video tag.</video>
<script>
function playVideo(video)
window.JSInterface.startVideo(video);

</script>

//java
javascriptInterface jsInterface = new JavaScriptInterface(this);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(jsInterface, "JSInterface");

public class JavaScriptInterface
private Activity activity;

public JavaScriptInterface(Activity activiy)
this.activity = activiy;


public void startVideo(String videoAddress)
//调用播放器(这里看你自己怎么写了)
Bundle bundle = new Bundle();
bundle.putString("path", address);
MyIntent.startIntent(WebViewActivity.this, MyIntent.VIDEO, bundle);

本回答被提问者和网友采纳
参考技术B 是这样的,看浏览器支不支持了!

我想问下大家HTML5的那个video标签支持MP4视频具体是怎么样的MP4格式啊.

我这里有两个MP4视频
一个在谷歌、IE都可以观看
一个只能在IE观看谷歌不行。都是MP4为什么会这样啊

mp4编码格式也有很多种编码格式的,html5下用的应该是avc格式(h264),如果你装的有kmplayer之类的播放器,分别打开那两个视频,右键看看文件信息中的视频编码就知道了。
其它常见的视频格式avi或者rmvb之类每个也都有三四种不同的格式的。
参考技术A <video>就是一个标签,是html5统一的标签。重点不再标签上,重点在MP4的编码上,MP4有很多种编码,html5的标准编码是H.264,浏览器可能支持更多的编码,但每种浏览器支持的又都不一样。所以就出现了某种浏览器能播放,某种不能播放的问题。 参考技术B 应该是你的视频编码的问题。
目前video标签支持的视频格式及编码:
MPEG4 = 带有H.264视频编码和AAC音频编码的MPEG4文件
WebM = 带有VP8视频编码和Vorbis音频编码的 WebM文件
Ogg = 带有Theora视频编码和Vorbis音频编码的Ogg文件
参考技术C

    如下图


    http://www.w3school.com.cn/html5/html_5_video.asp

以上是关于android支持html5 video标签,实现在线播放吗的主要内容,如果未能解决你的问题,请参考以下文章

android内嵌html5页面不能播放视频

Jquery更改HTML5的video标签的属性,实现更换视频的效果。或者提供一个可行的思路

HTML5里video标签支持哪些格式的视频文件?

html5中的video标签和audio标签详解

怎么让 html5 的 video标签在 ios播放

我想问下大家HTML5的那个video标签支持MP4视频具体是怎么样的MP4格式啊.