腾讯X5内核 在线视频播放 使用说明 By Terry

        在线播放视频是一个很常用的功能。但有的视频文件格式不统一,具体播放功能实现起来可能会遇到各种问题!!怎么办?直接第三方,又简单又好用。

         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腾讯浏览服务












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值