activity_main.xml如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFFFFF" android:orientation="vertical" > <WebView android:id="@+id/videoWebView" android:layout_width="match_parent" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true" /> </LinearLayout>
实现代码:
public class MainActivity extends Activity { private WebView videoWebView; private String videoUrl = "视频地址.mp4"; private String imgUrl = "视频封面图片地址.png"; private String html = "<html>视频如下:<br/><a href='" + videoUrl + "' width='650' height='450' frameborder='0'><img src='" + imgUrl + "' /></a></html>"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); videoWebView = (WebView) findViewById(R.id.videoWebView); WebSettings setting = videoWebView.getSettings(); setting.setJavaScriptEnabled(true); setting.setDomStorageEnabled(true); setting.setDatabaseEnabled(true); setting.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); setting.setDefaultTextEncodingName("UTF-8"); videoWebView.setWebChromeClient(new WebChromeClient()); videoWebView.setWebViewClient(new MyWebViewClient()); videoWebView.loadData(html, "text/html;charset=UTF-8", "UTF-8"); } public class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.endsWith(".mp4")) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(url), "video/*"); view.getContext().startActivity(intent); return true; } else { return super.shouldOverrideUrlLoading(view, url); } } } }
相关推荐
Android WebView播放视频开发中总结的一些经验,希望同大家分享,这个是相应的Demo,一些经验和注释都在代码中写到。
WebView cache 缓存 在线 视频播放 离线阅读
webview播放视频代码 可全屏 添加自定义vedioplayer播放器播放
免费教大家做android手机引擎播放,针对WebView网页播放,适用于广大码友
webview实现调用网上视频播放
Android webview 播放视频、文字复制
Webview 在线播放网络视频并实现全屏功能,并且适用于5.0以上系统,解决退出声音问题,全屏声音调整问题。
Webview视频播放,一个小demo。
webView加载网页,而且可以播放网页的视频
webview支持html5视频播放实例
webview加载html,播放音视频,响应js事件的小例子。其中还没有解决的问题是:点击系统的返回键时音频还在继续播放(视频播放停止了)。
在网上找了太多webview播放网页视频的代码,太乱了,总结完了写了一个最最简单的demo 可以拿去参考 注意事项 在avtivity上面有
Android webview全屏播放html5的视频,采用android studio 架构,项目实测通过
webview播放视频,集合几种平时研究过的播放方法.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
webview播放视频,集合几种平时研究 过的播放方法
webview全屏播放网络视频.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
相应博客:http://blog.csdn.net/mutoubed/article/details/52251376
这里整理了下关于Android 使用webView直接加载内含视频的富文本控件,可直接全屏播放。欢迎大家收藏。 注:已处理各版本bug问题。可直接使用。 内含使用步骤。 例子中网页视频路径有问题,可以自行修改webView加载...
IOS开发webview强制视频内联播放(在没有设置webview.allowsInlineMediaPlayback的情况下也有效)! 只需引入一个js类库即可。