跳转至

播放桌面共享和电影文件流

最近更新时间:2022-01-25 15:18:45 星期二

playScreen

简要描述 - 播放屏幕共享

专门用于播放用户分享的屏幕共享流接口 接收到回调:- (void)onShareScreenState(String peerId, int state, Map attrs),表示有用户发布了屏幕共享,即可调用此接口播放。

接口名称

1
- (int)playScreen(String peerId, Object view);

参数

参数名 必填 类型 说明
peerID String 用户ID
view Object 渲染视频的窗口

方法示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
  //全局的eglbase
 EglBase eglBase = EglBase.create();
 //创建一个renderer
 TkSurfaceViewRenderer createRender() {
    TkSurfaceViewRenderer renderer  = new TkSurfaceViewRenderer(this);
    try {
        renderer.init(eglBase.getEglBaseContext(), null);
    } catch (Exception e) {
        //释放renderer
        renderer.release();
        //eglbase释放并重新创建
        eglBase.release();
        eglBase = EglBase.create();
        //重新初始化renderer
        renderer.init(eglBase.getEglBaseContext(), null);
    }
    return renderer;
}
    TKRoomManager.getInstance().playScreen("123", createRender());
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

unPlayScreen

简要描述 - 停止播放屏幕共享

专门用于停止播放用户分享的屏幕共享流接口

接口名称

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 - (int)unPlayScreen(String peerId); 
 ```

<font size=2.5>**参数**</font></br>

|参数名|必填|类型|说明|
|:----|:-----|:----- |:----- |
| peerID | | String | 用户ID |

<font size=2.5>**方法示例**</font></br>
```java
    TKRoomManager.getInstance().unPlayScreen(peerId);
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

playFile

简要描述 - 播放用户共享的电影文件

专门用于播放用户分享的电影文件流接口 接收到回调:- (void)onShareFileState(String peerId, int state, Map attrs),表示有用户发布了共享电影,即可调用此接口播放。

接口名称

1
- (int)playFile(String peerId, Object view);

参数

参数名 必填 类型 说明
peerID String 用户ID
view Object 渲染视频窗口

方法示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
  //全局的eglbase
 EglBase eglBase = EglBase.create();
 //创建一个renderer
 TkSurfaceViewRenderer createRender() {
    TkSurfaceViewRenderer renderer  = new TkSurfaceViewRenderer(this);
    try {
        renderer.init(eglBase.getEglBaseContext(), null);
    } catch (Exception e) {
        //释放renderer
        renderer.release();
        //eglbase释放并重新创建
        eglBase.release();
        eglBase = EglBase.create();
        //重新初始化renderer
        renderer.init(eglBase.getEglBaseContext(), null);
    }
    return renderer;
}
    TKRoomManager.getInstance().playFile("123", createRender());
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

unPlayFile

简要描述 - 停止播放用户共享的电影文件

专门用于停止播放用户分享的电影文件流接口

接口名称
- - (int)unPlayFile(String peerId);

参数

参数名 必填 类型 说明
peerID String 用户ID

方法示例

1
    TKRoomManager.getInstance().unPlayFile(peerId);
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

© 2016-2023 北京拓课网络科技有限公司 版权所有  京ICP备17018423号-1 京公网安备11010502043461号