首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vonage屏幕共享不起作用

Vonage屏幕共享不起作用
EN

Stack Overflow用户
提问于 2021-01-30 17:09:58
回答 1查看 82关注 0票数 0

我在android studio java.中使用vonage api的屏幕共享,我遵循了他们的文档,但问题是:当我尝试共享屏幕时,它从摄像头而不是屏幕发送视频capturing.Here是代码片段,(另外,我是否需要使用不同的API key,session id来实现与视频共享api不同的屏幕共享设置)

代码语言:javascript
复制
@Override
public void onConnected(Session session) {
    Log.d(TAG, "onConnected: Connected to session " + session.getSessionId());

    mPublisher = new Publisher.Builder(MainActivity.this).name("publisher").build();
    mPublisher.setPublisherListener(this);
    mPublisher.setPublisherVideoType(PublisherKit.PublisherKitVideoType.PublisherKitVideoTypeScreen);
    mPublisher.setAudioFallbackEnabled(false);

    ScreenSharingCapturer screenCapturer = new ScreenSharingCapturer(MainActivity.this, mWebViewContainer);
    mPublisher.setCapturer(screenCapturer);

    mWebViewContainer.setWebViewClient(new WebViewClient());
    WebSettings webSettings = mWebViewContainer.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mWebViewContainer.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    mWebViewContainer.loadUrl("http://www.tokbox.com");

    mPublisher.setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL);
    mPublisherViewContainer.addView(mPublisher.getView());

    mSession.publish(mPublisher);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-30 20:41:18

最后我解决了这个问题:

代码语言:javascript
复制
Publisher.Builder mPublisherBuilder = new Publisher.Builder(MainActivity.this); //.build();
ScreenSharingCapturer screenCapturer = new ScreenSharingCapturer(MainActivity.this, mWebViewContainer);
mPublisherBuilder=mPublisherBuilder.capturer(screenCapturer);
mPublisher=mPublisherBuilder.build();

setCapturer已被弃用,因此它没有从BaseVideoCapture设置捕获器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65966321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档