目睹安卓直播 WebView 使用方法

功能说明

目睹直播WebView控件封装了腾讯X5内核,解决系统webview兼容性差、加载速度慢、功能缺陷等问题,以便快速接入目睹直播业务。

使用说明

下载 SDK 包

下载MuduWebviewSDK

将 SDK jar 包放到工程的libs目录下

在代码里导入

import tv.mudu.plyer.WebView;

布局xml里的webview声明改为包内webview

<tv.mudu.plyer.WebView
        android:id="@+id/webView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

为了支持手动设置全屏,需要添加全屏布局

<FrameLayout
        android:id="@+id/videoFullView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    </FrameLayout>

AndroidManifest.xml里加入权限声明:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

享受页面视频的完整播放体验需要做如下声明: 页面的Activity需要声明

android:configChanges="orientation|screenSize|keyboardHidden"

为解决64位手机无法加载x5问题,需要添加os文件

1、打开对应module中的build.gradle文件,在文件的android{}中的defaultConfig{}里(如果没有defaultConfig{}则手动添加)添加如下配置: ndk{abiFilters "armeabi"},如果配置后编译报错,那么需要在gradle.properties文件中加上Android.useDeprecatedNdk=true。

2、找出build.gradle中配置的so加载目录:jniLibs.srcDir:customerDir,如果没有该项配置则so加载目录默认为:src/main/jniLibs,需要将sdk中得.so文件放置在so加载目录的armeabi文件夹下,so加载目录下不要有其他以”armeabi“开头的文件夹。

创建WebView并加载直播地址

webView = (WebView) findViewById(R.id.webView);
FrameLayout videoFullView = (FrameLayout) findViewById(R.id.videoFullView);
webView.setFullView(videoFullView);
webView.loadUrl("http://mudu.tv/watch/363277");
//webView.loadRoom(38712); //也可以直接传入房间号进程直播

results matching ""

    No results matching ""