OpenTok:SubscriberView 之上的 PublisherView
OpenTok: PublisherView on top of SubscriberView
The basic sample project of OpenTok 展示了如何进行视频通话,在发布者流上方的小框架中显示订阅者视频流。
我正在尝试实现相同的目标,反之亦然。
问题:
- 简单地更改布局中的两个容器视图 xml 是行不通的。发生的事情是,发布者流(现在应该在另一个流之上的那个)没有出现(不可见)
- This issue 描述了确切的问题,提示我使用
setZOrderMediaOverlay(true); setZOrderOnTop(true);
这种方法的问题是现在发布者流位于一切之上,甚至 android gui对于我的用例来说是不能容忍的。
- 仅使用
setZOrderMediaOverlay(true);
无效。发布者视图仍然是不可见的。
知道如何实现吗?
尝试使用 TextureViews 而不是 GLSurfaceView,这是 OpenTok sdk 默认使用的。
要启用 TextureView,请按以下方式构建您的会话:
Session session = new Session.Builder(this, "apiKey", "sessionId")
.sessionOptions(new Session.SessionOptions() {
@Override
public boolean useTextureViews() {
return true;
}
}).build();
这将使 Publisher 和 Subscriber 对象使用 TextureViews 进行渲染。
官方文档是here
The basic sample project of OpenTok 展示了如何进行视频通话,在发布者流上方的小框架中显示订阅者视频流。
我正在尝试实现相同的目标,反之亦然。 问题:
- 简单地更改布局中的两个容器视图 xml 是行不通的。发生的事情是,发布者流(现在应该在另一个流之上的那个)没有出现(不可见)
- This issue 描述了确切的问题,提示我使用
setZOrderMediaOverlay(true); setZOrderOnTop(true);
这种方法的问题是现在发布者流位于一切之上,甚至 android gui对于我的用例来说是不能容忍的。 - 仅使用
setZOrderMediaOverlay(true);
无效。发布者视图仍然是不可见的。
知道如何实现吗?
尝试使用 TextureViews 而不是 GLSurfaceView,这是 OpenTok sdk 默认使用的。
要启用 TextureView,请按以下方式构建您的会话:
Session session = new Session.Builder(this, "apiKey", "sessionId")
.sessionOptions(new Session.SessionOptions() {
@Override
public boolean useTextureViews() {
return true;
}
}).build();
这将使 Publisher 和 Subscriber 对象使用 TextureViews 进行渲染。
官方文档是here