Listen
本文档主要介绍如何使用
SeatGridView
收听某主播的直播。前提条件
使用指引
步骤1:将 SeatGridView 添加到视图上
您需要先导入
SeatGridView
模块,然后创建一个 SeatGridView 视图对象,并将其添加到自己的视图上。import SeatGridViewimport RTCRoomEngineclass ListenController: UIViewController {private let seatGridView: SeatGridView = {let view = SeatGridView()return view}()override func viewDidLoad() {super.viewDidLoad()self.seatGridView.addObserver(observer: self)// 将 seatGridView 添加到视图上,同时设置好布局约束}deinit {self.seatGridView.removeObserver(observer: self)}}
import com.trtc.uikit.livekit.seatGridView.SeatGridView;public class ListenActivity extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);SeatGridView seatGridView = new SeatGridView(this);addContentView(seatGridView,new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));}}
步骤2:收听
调用
joinVoiceRoom
进入某主播的直播间进行收听。let roomId = "voice_100001" // 请替换成您想收听的主播的房间Idself.seatGridView.joinVoiceRoom(roomId: roomId) { roomInfo in// 收听成功} onError: { code, message in// 收听失败}
String roomId = "live_100001"; // 请替换成您想收听的主播的房间IdseatGridView.joinVoiceRoom(roomId, new TUIRoomDefine.GetRoomInfoCallback() {@Overridepublic void onSuccess(TUIRoomDefine.RoomInfo roomInfo) {// 加入直播间成功}@Overridepublic void onError(TUICommonDefine.Error error, String message) {// 加入直播间失败}});
当您想要退出直播间时,可调用 leaveVoiceRoom 接口。
self.seatGridView.leaveVoiceRoom {// 退出直播间成功} onError: { code, message in// 退出直播间失败}
seatGridView.leaveVoiceRoom( new , new TUIRoomDefine.GetRoomInfoCallback() {@Overridepublic void onSuccess(TUIRoomDefine.RoomInfo roomInfo) {// 退出直播间成功}@Overridepublic void onError(TUICommonDefine.Error error, String message) {// 退出直播间失败}});
当房主解散房间时,您会收到
onRoomDismissed
回调。func onRoomDismissed(roomId: String) {// 房间被解散了}
void onRoomDismissed(String roomId) {// 房间被解散了}