Listen

本文档主要介绍如何使用 SeatGridView 收听某主播的直播。

前提条件

在使用 SeatGridView 前,您需要先 集成与登录 SeatGridView ,以便后续功能正常使用。

使用指引

步骤1:将 SeatGridView 添加到视图上

您需要先导入 SeatGridView 模块,然后创建一个 SeatGridView 视图对象,并将其添加到自己的视图上。
iOS
Android
import SeatGridView
import RTCRoomEngine

class 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 {
@Override
protected 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 进入某主播的直播间进行收听。
iOS
Android
let roomId = "voice_100001" // 请替换成您想收听的主播的房间Id
self.seatGridView.joinVoiceRoom(roomId: roomId) { roomInfo in
// 收听成功
} onError: { code, message in
// 收听失败
}
String roomId = "live_100001"; // 请替换成您想收听的主播的房间Id
seatGridView.joinVoiceRoom(roomId, new TUIRoomDefine.GetRoomInfoCallback() {
@Override
public void onSuccess(TUIRoomDefine.RoomInfo roomInfo) {
// 加入直播间成功
}


@Override
public void onError(TUICommonDefine.Error error, String message) {
// 加入直播间失败
}
});
当您想要退出直播间时,可调用 leaveVoiceRoom 接口。
iOS
Android
self.seatGridView.leaveVoiceRoom {
// 退出直播间成功
} onError: { code, message in
// 退出直播间失败
}
seatGridView.leaveVoiceRoom( new , new TUIRoomDefine.GetRoomInfoCallback() {
@Override
public void onSuccess(TUIRoomDefine.RoomInfo roomInfo) {
// 退出直播间成功
}


@Override
public void onError(TUICommonDefine.Error error, String message) {
// 退出直播间失败
}
});
当房主解散房间时,您会收到 onRoomDismissed 回调。
iOS
Android
func onRoomDismissed(roomId: String) {
// 房间被解散了
}
void onRoomDismissed(String roomId) {
// 房间被解散了
}