WebView中的视频播放
16lz
2021-12-04
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);}}}}
更多相关文章
- Android下rtc驱动调用流程
- android设备添加F1-F12按键功能
- 关于标准android中视频播放器中的快进和快退的步长时间设置
- Android(安卓)运行出错
- 【Android】Android(安卓)Clean Architecture推介
- Android常用框架地址
- Android(安卓)Studio3.1.2 build.gradle classpath参数报错
- android获得mac和ip
- Android(安卓)开源项目