我们演示一个简单的播放直播 具体可以去腾讯云平台看
去平台下载一个Demo
首先导包 跟jni目录
布局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.videozhi.MainActivity"> <com.tencent.rtmp.ui.TXCloudVideoView android:id="@+id/video_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true" /> </RelativeLayout>
Activity代码
package com.example.videozhi; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import com.tencent.rtmp.TXLiveConstants; import com.tencent.rtmp.TXLivePlayConfig; import com.tencent.rtmp.TXLivePlayer; import com.tencent.rtmp.ui.TXCloudVideoView; public class MainActivity extends AppCompatActivity { private TXLivePlayer mLivePlayer; private TXCloudVideoView mPlayerView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getInit(); } private void getInit() { mPlayerView = (TXCloudVideoView) findViewById(R.id.video_view); mLivePlayer = new TXLivePlayer(this); mLivePlayer.setPlayerView(mPlayerView); mLivePlayer.enableHardwareDecode(true); mLivePlayer.startPlay("http://ksdownhdl.jufan.tv/live/500274130.flv", TXLivePlayer.PLAY_TYPE_LIVE_FLV); //推荐FLV mLivePlayer.setRenderMode(TXLiveConstants.RENDER_MODE_FULL_FILL_SCREEN); mLivePlayer.setRenderRotation(0); TXLivePlayConfig mPlayConfig = new TXLivePlayConfig(); //极速模式 mPlayConfig.setAutoAdjustCacheTime(true); mPlayConfig.setMinAutoAdjustCacheTime(1); mPlayConfig.setMaxAutoAdjustCacheTime(1); } @Override public void onDestroy() { super.onDestroy(); mLivePlayer.stopPlay(true); mPlayerView.onDestroy(); } }
权限
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CALL_PHONE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_LOGS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.Camera"/> <uses-feature android:name="android.hardware.camera.autofocus" />