我是Swift和视频流的新手。我正在尝试在AppleTV中播放视频。 有人试图从外部srt文件中使用swift中的AVPlayerViewController添加字幕。我正在尝试使用此处的代码执行相同操作:https://github.com/mhergon/MPMoviePlayerController-Subtitles。
我更改了代码以满足我的要求,但它抛出异常:
NSInvalidArgumentException',原因:'无法解析约束格式: 无法解释'|'字符,因为相关视图没有superview H:| - (20) - [1] - (20) - |
此时在Subtitles.swift文件中:
var constraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|-(20)-[l]-(20)-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["l" : subtitleLabel!])
subtitleContainer?.addConstraints(constraints)
答案 0 :(得分:0)
错误消息抱怨,没有超级视图。查看源代码我会假设容器没有正确设置。这导致subtitleLabel
不是超级视图的子项,并且使约束失败。