WebView头部添加android原生视频播放

这篇具有很好参考价值的文章主要介绍了WebView头部添加android原生视频播放。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:我们需要做一个h5页面,并且可以现实加载更多,并且头部我们想要加一个视频播放器,因为h5不够丝滑。

话不多说咱们直接上代码

Xml布局:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <WebView
        android:id="@+id/vView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
class MainActivity : AppCompatActivity() {

    var url1: String =
        "https://www.baidu.com/"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        var mView = findViewById<WebView>(R.id.vView)

        var topRelativeLayout = RelativeLayout(this)
        val topLp = RelativeLayout.LayoutParams(
            ScreenUtils.getScreenWidth(this), 400
        )
        topRelativeLayout.layoutParams = topLp

        val lp = RelativeLayout.LayoutParams(
            ScreenUtils.getScreenWidth(this) - 30, 360
        )
        lp.leftMargin = ScreenUtils.dip2px(this, 15f)
        lp.rightMargin = ScreenUtils.dip2px(this, 15f)
        lp.topMargin = ScreenUtils.dip2px(this, 20f)
        lp.addRule(RelativeLayout.CENTER_HORIZONTAL)

        topRelativeLayout.addView(getViewTop(), lp)

        mView.addView(topRelativeLayout)

        val wSet: WebSettings = mView.settings
        wSet.javaScriptEnabled = true
        //设置自适应屏幕
        wSet.useWideViewPort = true //将图片调整到适合webview的大小
        wSet.loadWithOverviewMode = false // 缩放至屏幕的大小

        mView.loadUrl(url1)
        mView.webViewClient = object : WebViewClient() {
            // 链接跳转都会走这个方法
            override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
                Log.d("MainActivity", "Url:$url")
                view.loadUrl(url) // 强制在当前 WebView 中加载 url
                return true
            }
        }

    }

    private fun getViewTop(): View? {
        return LayoutInflater.from(this).inflate(R.layout.view_top, null)
    }
}

WebView头部添加android原生视频播放,android文章来源地址https://www.toymoban.com/news/detail-520583.html

到了这里,关于WebView头部添加android原生视频播放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android与H5交互 -- 点击H5跳转到 Android原生 页面 ,webview与h5(js)交互

    Android与H5交互 app开发过程中,利用原生+h5模式来开发是比较常见的 下面案例演示的是:原生调起一个H5页面,然后H5点击跳转到原生 WebViewActivity页面 调用H5 ,点击H5链接 跳转到原生MainActivity页面 注意 别忘了 !-- 添加网络权限 -- 一、清单文件,增加的配置 data的数据就是H5

    2023年04月14日
    浏览(66)
  • PPT嵌入视频,添加控件按钮控制视频播放

    1、MP4格式视频转换为SWF格式         ①使用“格式工厂”软件;         ②依次点击“视频”——“SWF”——“选择文件”——“输出配置”——“确定”——“开始”;         ③需设置“输出配置”中参数,否则格式转换后的视频清晰度不高。 2、使用Shockwave Flash Ob

    2024年02月01日
    浏览(44)
  • 原生js实现简单的视频播放控件

    HTML 5 视频/音频参考手册 https://www.w3school.com.cn/html5/html5_ref_audio_video_dom.asp 本文主要依靠HTML 5 api ,所有用的HTML 5 api 的使用和各项信息请参考以上链接! 如果你打算参考本文,这里所用的视频什么的请自行准备。这里仅建议初学者参考。 因为主要依靠HTML 5的api,所有也没什么

    2024年02月02日
    浏览(46)
  • vue+萤石云ezuikit.js播放直播流视频(声音自动关闭,添加控件,多个视频播放)

    vue+萤石云ezuikit.js播放直播流视频(声音自动关闭,添加控件,多个视频播放) 实例使用 引入最新的ezuikit.js 看过官网的文档都知道萤石云的文档是多么的‘善解人意’哈,懂得都懂,很多东西没有说清楚的,只能靠自己去摸索或者看他们的demo来一点点测试实现 官网地址:

    2024年02月04日
    浏览(124)
  • video插件播放m3u8格式视频(存原生)

    这里使用原生的javascript实现m3u8格式视频播放。 使用了包括video.min.js库和HLS插件。 在上面代码中,首先引入了video.min.js库和对应的播放器样式video-js.css,还引入了videojs-contrib-hls.min.js库(引入顺序考虑优先放到页面加载之前)。 之后,创建一个video标签,并指定source的src属性为

    2024年02月13日
    浏览(46)
  • android原生MediaPlayer播放本地的m3u8

    遇到某个需求,需要播放百度网盘的视频。但是通过百度网盘的sdk获取到的视频url是由若干个ts片段组成的m3u8播放源。然后把这个m3u8的播放源放在本地,也就是说m3u8是一个本地播放源。那么如何去播放呢?这边引进一个http轻量级的服务器NanoHttpd。 目前市场上流行的播放器,

    2024年02月06日
    浏览(45)
  • 视频推拉流平台EasyDSS点播文件播放请求添加token验证的实现方法

    EasyDSS视频直播点播平台可提供一站式的视频推拉流、转码、点播、直播、播放H.265编码视频等服务,搭配RTMP高清摄像头使用,可将设备的实时流推送到平台上,实现无人机视频推流直播等应用。今天我们来介绍下EasyDSS系统点播文件播放请求添加token验证的实现方法。 1)首先

    2024年02月04日
    浏览(33)
  • Android 视频播放

    1.用MEDIAPLAYER+TEXTUREVIEW封装好的视频播放器,可直接使用(附DEMO) 地址: 【Android 前沿技术】用MediaPlayer+TextureView封装好的视频播放器,可直接使用(附demo) - 灰信网(软件开发博客聚合)  https://www.freesion.com/article/3306560066/   下载地址: GitHub - colinNaive/VideoApplication: Androi

    2023年04月08日
    浏览(29)
  • Android 播放视频之ExoPlayer

    在上一篇中,我们了解了系统自带的 VideoView 来播放视频,但其支持的视频格式偏少,我们需要其他的视频播放器。 ExoPlayer 是Google的开源的应用级媒体播放器项目,支持多种视频格式和流媒体播放,GitHub地址。 导入 ExoPlayer 在布局文件里添加 StyledPlayerView 在 Activity 里面播放

    2024年02月15日
    浏览(47)
  • Android 播放视频之VideoView

    VideoView 继承 SurfaceView ,并且实现了 MediaPlayerControl 接口,相当于 MediaPlayer+SurfaceView 的组合。关于 MediaPlayer 可参考这里。 在布局文件里添加 VideoView 在 Activity 里面播放视频 主要方法 VideoView 里面有 mCurrentState 和 mTargetState 两个状态,当前状态和目标状态,初始值都是 STATE_ID

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包