android x5播放视频服务,Android应用内实现视频播放

阅读: 评论:0

android x5播放视频服务,Android应用内实现视频播放

android x5播放视频服务,Android应用内实现视频播放

TBS视频播放

TBS视频播放器可以支持市面上几乎所有的视频格式,包括mp4, flv, avi, 3gp, webm, ts, ogv, m3u8, asf, wmv, rm, rmvb, mov, mkv等18种视频格式。同时支持硬件解码,使得内存占用,稳定性相较于系统播放器都更优。

接入TBS

1.导入jar文件和so文件

2.初始化Application

自定义一个Application类,对X5内核进行初始化

public class MyAppliction extendsApplication {

@Overridepublic voidonCreate() {Create();//回调接口初始化完成接口回调

QbSdk.PreInitCallback pcb=newQbSdk.PreInitCallback() {

@Overridepublic voidonCoreInitFinished() {

}

@Overridepublic void onViewInitFinished(booleanb) {//x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。

Log.e("myApplication", " x5内核加载成功?" +b);

}

};//x5内核预加载,异步初始化x5 webview所需环境

QbSdk.initX5Environment(getApplicationContext(), pcb);

}

}

在l进行声明

3.使用

直接在清单文件l中配置SDK中的视频播放Activity

在代码中直接调用TbsVideo.openVideo()播放

/*** 直接调用播放视频

*@paramvideoUrl 视频地址*/

private voidstartPlay(String videoUrl){//判断当前是否可用

if(TbsVideo.canUseTbsPlayer(getApplicationContext())){//播放视频

TbsVideo.openVideo(getApplicationContext(), videoUrl);

}

}

4.添加权限

效果图

优化

先看一下优化之后的效果

 

自定义TBS的WebView,充分发挥X5内核的作用

1.自定义webview

需继承TBS的webview,包一定不能导错&#t.smtt.sdk.WebView

public class X5WebView extendsWebView {private WebViewClient client = newWebViewClient() {/*** 防止加载网页时调起系统浏览器*/

public booleanshouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);return true;

}

};

@SuppressLint("SetJavaScriptEnabled")publicX5WebView(Context arg0, AttributeSet arg1) {super(arg0, arg1);this.setWebViewClient(client);

initWebViewSettings();View().setClickable(true);

}/*** 初始化webview设置*/

private voidinitWebViewSettings() {

WebSettings webSetting= Settings();

...

}/*** 这里可以为自定义webview绘制背景或文字

*@paramcanvas

*@paramchild

*@paramdrawingTime

*@return

*/@Overrideprotected boolean drawChild(Canvas canvas, View child, longdrawingTime) {boolean ret = super.drawChild(canvas, child, drawingTime);

canvas.save();

...returnret;

}publicX5WebView(Context arg0) {super(arg0);

setBackgroundColor(85621);

}

}

2.布局中使用自定义WebView

3.使用自定义WebView播放视频

/*** 使用自定义webview播放视频

*@paramvedioUrl 视频地址*/

private voidstartPlay(String vedioUrl) {

x5webView.loadUrl(vedioUrl);

getWindow().setFormat(PixelFormat.TRANSLUCENT);

x5webView.setWebChromeClient(newWebChromeClient());

}

4.支持横竖屏切换

在l中给当前Activity配置configChanges属性

更多技术干货,欢迎关注我的公众号:ChaoYoung

本文发布于:2024-02-01 01:37:18,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672263732905.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:视频播放   视频   android   Android
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23