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>";@Overrideprotected 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 {@Overridepublic 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);}}}}

更多相关文章

  1. Android下rtc驱动调用流程
  2. android设备添加F1-F12按键功能
  3. 关于标准android中视频播放器中的快进和快退的步长时间设置
  4. Android(安卓)运行出错
  5. 【Android】Android(安卓)Clean Architecture推介
  6. Android常用框架地址
  7. Android(安卓)Studio3.1.2 build.gradle classpath参数报错
  8. android获得mac和ip
  9. Android(安卓)开源项目

随机推荐

  1. Android实现再按一次(返回键)实现退出(应
  2. android:shape的使用
  3. android 多媒体之 MediaStore 学习记录
  4. 在android中处理各种触摸事件
  5. Unity3D Android播放视频
  6. android HttpClient网络通信工具类基于XM
  7. Android(安卓)震 动
  8. Error:Execution failed for task ':app:
  9. Android下使用C语言的四种编译方式
  10. Android下openGL操作矩阵的函数