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 异常。Theme.AppCompat
相关问题,请参见 Activity 主题问题。//登录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 的 TUIVoiceRoomFragment 页面,就可以拉起预览画面。public class AnchorActivity extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.app_activity_anchor);//主播的房间 IDString roomId = "123666";//创建房间的参数LiveDefine.RoomParams params = new LiveDefine.RoomParams();//房间最大麦位数,默认套餐包支持的最大麦位数量 params.maxSeatCount = 0;//上麦模式 params.seatMode = TUIRoomDefine.SeatMode.APPLY_TO_TAKE;//在 Activity 中显示 主播预览页面,点击预览页面的开始直播按钮,即可发起在线语音直播FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); TUIVoiceRoomFragment fragment = new TUIVoiceRoomFragment(roomId,LiveDefine.RoomBehavior.PREPARE_CREATE, params); fragmentTransaction.add(R.id.fl_container, fragment); 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,请使用您的实际包名 --><activity android:name="com.trtc.uikit.livekit.example.main.AnchorActivity"android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"/>...</application></manifest>
AnchorActivity
继承自AppCompatActivity
,所以要给AnchorActivity
设置一个Theme.AppCompat
主题。您可以修改成自己的Theme.AppCompat
主题,如果遇到 Theme.AppCompat 相关问题,请参见 Activity 主题问题。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 的 TUIVoiceRoomFragment 页面,进入直播间。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(); TUIVoiceRoomFragment fragment = new TUIVoiceRoomFragment(roomId,LiveDefine.RoomBehavior.JOIN, null); fragmentTransaction.add(R.id.fl_container, fragment); 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,请使用您的实际包名 --><activity android:name="com.trtc.uikit.livekit.example.main.AudienceActivity"android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"/>...</application></manifest>
AppCompatActivity
,所以要给AnchorActivity
设置一个Theme.AppCompat
主题。您可以修改成自己的Theme.AppCompat
主题。如果遇到 Theme.AppCompat 相关问题,请参考 Activity 主题问题。Intent intent = new Intent(context, AudienceActivity.class); startActivity(intent);
![]() | ![]() |
语音聊天室 | 语音聊天室 |
本页内容是否解决了您的问题?