首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VideoCore变量使用问题

VideoCore变量使用问题
EN

Stack Overflow用户
提问于 2015-10-19 02:03:35
回答 1查看 314关注 0票数 0

我试图在我的VCSimpleSession中使用变量。我现在已经设置了宽度和高度,它们工作得很好,但我无法让框架和比特率的工作。

下面看一看:

代码语言:javascript
复制
var session: VCSimpleSession!

var streamWidth:Int = Int(NSUserDefaults.standardUserDefaults().stringForKey("settingsWidth")!)!
var streamHeight:Int = Int(NSUserDefaults.standardUserDefaults().stringForKey("settingsHeight")!)!
var streamFramerate:Int = Int(NSUserDefaults.standardUserDefaults().stringForKey("settingsFramerate")!)!
var streamBitrate:Int = Int(NSUserDefaults.standardUserDefaults().stringForKey("settingsBitrate")!)!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    session = VCSimpleSession(videoSize: CGSize(width: streamWidth, height: streamHeight), frameRate: streamFramerate, bitrate: streamBitrate, useInterfaceOrientation: false)
    previewView.addSubview(session.previewView)
    session.previewView.frame = previewView.bounds
    session.delegate = self

}

我在frameRate和比特率上得到了一个错误,它不能使用类型的参数列表调用“VCSimpleSession”类型的初始化程序(videoSize: CGSize,frameRate: Int,比特率: Int,useInterfaceOrientation: Bool)‘

我查看了VCSindeSession.h文件,发现frameRate和比特率都是int值,所以我不明白为什么会出现这个错误。(顺便说一句,语言是迅速的)

下面是指向VideoCore on GitHub:https://github.com/jgh-/VideoCore的链接

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 14:49:30

我快要解决我的问题了。问题在于frameRate和比特率需要Int32()而不是Int()

因此,最终产品应该是这样的:

session = VCSimpleSession(videoSize: CGSize(width: streamWidth, height: streamHeight), frameRate: Int32(streamFramerate), bitrate: Int32(streamBitrate), useInterfaceOrientation: false)

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

https://stackoverflow.com/questions/33205523

复制
相关文章

相似问题

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