admin管理员组文章数量:1666076
在线播放视频是一个很常用的功能。但有的视频文件格式不统一,具体播放功能实现起来可能会遇到各种问题!!怎么办?直接第三方,又简单又好用。
X5内核集成了HTML5的一些特效功能以及在线播放功能,这里先重点说一下,在线视频播放的使用。集成起来很简单。
点击下载Demo
1.导入jar包
demo工程里的jar,so文件导入
2.初始化
在Application类中,初始化需要的类,直接粘贴不解释,有的是HTML5需要的,没细看。
public class APPAplication extends Application {
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
//搜集本地tbs内核信息并上报服务器,服务器返回结果决定使用哪个内核。
//TbsDownloader.needDownload(getApplicationContext(), false);
QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
@Override
public void onViewInitFinished(boolean arg0) {
// TODO Auto-generated method stub
//Log.e("0828", " onViewInitFinished is " + arg0);
}
@Override
public void onCoreInitFinished() {
// TODO Auto-generated method stub
}
};
QbSdk.setTbsListener(new TbsListener() {
@Override
public void onDownloadFinish(int i) {
// Log.d("0828","onDownloadFinish");
}
@Override
public void onInstallFinish(int i) {
// Log.d("0828","onInstallFinish");
}
@Override
public void onDownloadProgress(int i) {
// Log.d("0828","onDownloadProgress:"+i);
}
});
QbSdk.allowThirdPartyAppDownload(true);
QbSdk.initX5Environment(getApplicationContext(), QbSdk.WebviewInitType.FIRSTUSE_AND_PRELOAD, cb);
}
}
3.视频播放是一个集成在jar包里的Activity。需要给他注册在 AndroidManifest.xml 里边 copy就可以了 。
<activity
android:name="com.tencent.smtt.sdk.VideoActivity"
android:alwaysRetainTaskState="true"
android:configChanges="orientation|screenSize|keyboardHidden"
android:exported="false"
android:launchMode="singleTask" >
<intent-filter>
<action android:name="com.tencent.smtt.tbs.video.PLAY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
4.这些准备工作做好了,代码里边调用一下就行了。丢一个播放地址过去就行了。效果跟微信里边播放视频 videoUrl换成要播放的地址,TbsVideo.canUseTbsPlayer判断一下当前是否可用,后边TbsVideo.openVideo播放视频动作。
if(TbsVideo.canUseTbsPlayer(getApplicationContext())){
TbsVideo.openVideo(getApplicationContext(), videoUrl);
}
更多使用方式可用去官网查看tbs腾讯浏览服务
版权声明:本文标题:腾讯X5内核 在线视频播放 使用说明 By Terry 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1730064230a1221228.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论