快速入门
优质
小牛编辑
126浏览
2023-12-01
目录
环境需求
- JDK版本1.8
- Android SDK API Level Level ≥ 16 16
- App要求 Android 4.1或以上设备
添加SDK
在build.gradle
文件中设置的dependencies
加入依赖如下例:
dependencies {
...
implementation 'tv.mudu:mrtc-interactive:1.0.0'
implementation 'tv.mudu:mrtc:1.0.2'
...
}
在app/src/main/AndroidManifest.xml
中加入必要的设备权限如下:
...
初始化
使用目睹云的互动直播主机地址、推流配置和渲染的view来创建MRTCInteractiveClient
实例
private void initClient() {
try {
MRTCSetting defaultSetting = MRTCSetting.builder().createSetting();
mrtcClient = new MRTCInteractiveClient("interactive.myun.tv",getApplicationContext(),renderer,defaultSetting);
}catch (MRTCException e){
}
}
加入频道
在初始化MRTCInteractiveClient
实例之后,调用join
方法加入频道
private void joinTheRoom() {
mrtcClient.join(channelId, role, password, new MRTCInteractiveClient.MRTCInteractiveClientRoomEvents() {
@Override
public void stateChanged(MRTCInteractiveClient.MRTCInteractiveClientState state) {
//房间连接状态改变
}
@Override
public void joinSuccess(List<String> roleList) {
//加入房间成功
//roleList为房间中当前在线的其他角色,可以调用playClient方法进行播放
}
@Override
public void joinFailed(tv.mudu.mrtc.MRTCException exception){
//加入失败
}
@Override
public void onJoinRoles(List<String> roleList) {
//新加入房间的角色List,可以调用playClient方法进行播放
}
@Override
public void onLeaveRoles(List<String> roleList) {
//离开房间的角色List
}
@Override
public void playSuccess(String role) {
//播放角色成功
}
@Override
public void playFailed(String role, MRTCException e) {
//播放角色失败
}
@Override
public void onError(MRTCException exception) {
//其他错误回调
}
});
}
}
离开频道
调用leave
方法离开频道,调用该方法会把直播相关的资源释放
private void leaveRoom() {
mrtcClient.leave();
}