使用带有swift的AVPlayerViewController显示字幕

时间:2015-12-22 18:25:39

标签: ios mpmovieplayercontroller tvos subtitle avplayerviewcontroller

我是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)

1 个答案:

答案 0 :(得分:0)

错误消息抱怨,没有超级视图。查看源代码我会假设容器没有正确设置。这导致subtitleLabel不是超级视图的子项,并且使约束失败。

相关问题