首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenTok WebRTC样式问题

OpenTok WebRTC样式问题
EN

Stack Overflow用户
提问于 2013-07-17 04:27:37
回答 1查看 709关注 0票数 1

我们正在构建一个带有PhoneGap的iOS (iPad)应用& OpenTok phonegap插件。然而,我们在样式方面有一个问题。实际的视频内容不会覆盖通过opentok框架创建的对象元素的整个宽度。我们正在向opentok传递关于视频的显式大小参数,但我们仍然存在这个问题。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2013-07-19 19:19:49

下面是我的javascript代码(用coffeescript编写):

代码语言:javascript
复制
session = ""
publisher = ""

subscribeToStreams = (streams)->
  for e in streams
    if (e.connection.connectionId == session.connection.connectionId)
      return
    div = document.createElement('div')
    div.setAttribute('id', 'stream' + e.streamId)
    div.setAttribute('class', "streamElement")
    document.body.appendChild( div )
    session.subscribe(e, div.id, {width: 640, height:480})

window.OTGroupChat = (apiKey, sessionId, token) ->
  publisher = TB.initPublisher(apiKey, "myPublisherDiv", {width: 320, height: 240})

  session = TB.initSession(sessionId)
  session.addEventListener 'sessionConnected', (event) ->
    session.publish( publisher )
    subscribeToStreams( event.streams )

  session.addEventListener 'streamCreated', (event) ->
    subscribeToStreams( event.streams )

  session.connect( apiKey, token )

结果: publisher视图按照预期显示为320x240,而订阅的streams显示为指定的640x480。

然后,我通过直接在控制台中输入来更改订阅流的高度:

代码语言:javascript
复制
$("object:last").height(100);
TB.updateViews();

订户流顺从地将大小调整到了新的高度。

当我给对象元素一个大小为1的粉色边框时,视频周围有一个1px的粉红色轮廓,这表明对象元素的大小肯定与视频相同。

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

https://stackoverflow.com/questions/17686344

复制
相关文章

相似问题

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