jitpack
仓库依赖(下载播放礼物 svg 动画的三方库 SVGAPlayer
):allprojects { repositories { google() mavenCentral()// 添加 jitpack 仓库地址 maven { url 'https://jitpack.io' } } }
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral()// 添加 jitpack 仓库地址 maven { url 'https://jitpack.io' } } }
settings.gradle
文件,并在其中增加如下代码,它的作用是将 步骤二 中下载的 tuilivekit 组件导入到您当前的项目中:include ':tuilivekit'
build.gradle
文件,并在其中增加如下代码,它的作用是声明当前 app 对新加入的 tuilivekit 组件的依赖:api project(':tuilivekit')
TRTC SDK
、IM SDK
、tuiroomengine
以及公共库 tuicore
,不需要开发者单独配置。如需进行版本升级,则修改tuilivekit/build.gradle
文件即可。proguard-rules.pro
文件中添加如下代码:-keep class com.tencent.** { *; }
AndroidManifest.xml
里,给application
的android:theme
属性配置一个Theme.AppCompat
主题:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><application android:theme="@style/Theme.AppCompat.DayNight.NoActionBar">...</application></manifest>
tuilivekit/src/main/AndroidManifest.xml
。AndroidManifest.xml
提示 allowBackup
相关异常,请参见 allowBackup 异常。//登录TUILogin.login(context,1400000001, // 请替换为步骤一取到的 SDKAppID"denny", // 请替换为您的 UserID"xxxxxxxxxxx", // 您可以在控制台中计算一个 UserSig 并填在这个位置new TUICallback() {@Overridepublic void onSuccess() {Log.i(TAG, "login success");}@Overridepublic void onError(int errorCode, String errorMessage) {Log.e(TAG, "login failed, errorCode: " + errorCode + " msg:" + errorMessage);}});
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/fl_container" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout>
AndroidManifest.xml
里注册,通过加载 TUILiveKit 的 TUILiveRoomAnchorFragment 页面,就可以拉起预览画面。public class AnchorActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.app_activity_anchor); //主播的房间 IDString roomId = "123666";//在 Activity 中显示 主播预览页面,点击预览页面的开始直播按钮,即可发起在线视频直播FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); TUILiveRoomAnchorFragment anchorFragment = new TUILiveRoomAnchorFragment(roomId); fragmentTransaction.add(R.id.fl_container, anchorFragment); fragmentTransaction.commit(); } }
AndroidManifest.xml
里注册 AnchorActivity
(请使用您的AnchorActivity
实际包名):<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><application>...<!-- 示例:注册AnchorActivity,请使用您的实际包名 --><activityandroid:name="com.trtc.uikit.livekit.example.main.AnchorActivity"android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"/>...</application></manifest>
AnchorActivity
继承自AppCompatActivity
,所以要给AnchorActivity
设置一个Theme.AppCompat
主题。您可以修改成自己的Theme.AppCompat
主题。Intent intent = new Intent(context, AnchorActivity.class); startActivity(intent);
视频直播预览画面 | 视频直播中画面 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/fl_container" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout>
AndroidManifest.xml
里注册, 通过加载 TUILiveKit 的 TUILiveRoomAudienceFragment 页面,进入直播间。public class AudienceActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.app_activity_audience); //主播的房间 IDString roomId = "123666"; FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); TUILiveRoomAudienceFragment audienceFragment = new TUILiveRoomAudienceFragment(roomId); fragmentTransaction.add(R.id.fl_container, audienceFragment); fragmentTransaction.commit(); } }
AndroidManifest.xml
里注册AudienceActivity
(请使用您的AudienceActivity
实际包名):<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><application>...<!-- 示例:注册AudienceActivity,请使用您的实际包名 --><activityandroid:name="com.trtc.uikit.livekit.example.main.AudienceActivity"android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"/>...</application></manifest>
AudienceActivity
继承自AppCompatActivity
,所以要给AudienceActivity
设置一个Theme.AppCompat
主题。您可以修改成自己的Theme.AppCompat
主题。Intent intent = new Intent(context, AudienceActivity.class); startActivity(intent);
视频直播间 | 视频直播间 |
本页内容是否解决了您的问题?