-2

如何在 iOS 上使用覆盖视图在视频上方显示字幕?

4

2 回答 2

2

您可以使用 UILabel 创建覆盖视图以显示字幕,如下所示

//Overlay View
UILabel *lblOverlayView = [[UILabel alloc] init];
lblOverlayView.frame = CGRectMake(0, 459, 320, 21);
lblOverlayView.backgroundColor = [UIColor yellowColor];
lblOverlayView.alpha = 0.3f;
lblOverlayView.text = @"Video Subtitle";

然后您可以将其作为子视图添加到 MPMoviePlayerController 的视图中,以在播放视频时显示字幕。

[_mpMoviePlayerController.view addSubview:lblOverlayView];

这里,_mpMoviePlayerController 是 MPMoviePlayerController 的一个对象。希望这将帮助您满足要求。

于 2011-07-04T10:58:38.847 回答
1

在显示视频的视图中添加一个子视图并将其放在前面。这可能会有所帮助:

[myView bringSubviewToFront: subtitleView];
于 2011-07-04T08:02:51.073 回答