如何在视频上绘制文字,为iPhone制作应用程序,它可以播放视频和显示字幕

时间:2011-07-04 07:41:26

标签: iphone objective-c xcode

我制作了一个应用播放视频,但我不知道如何在视频上方显示字幕。

应该是叠加视图。

但如何使用叠加视图?

http://www.megaupload.com/?d=278LP865

这是一个关于在iphone上播放视频的项目

任何人都可以将此项目更改为使用覆盖视图,该视图可以在视频上显示一些文字,

请将项目发送到我的电子邮箱:hanyuliangchina@sina.com

非常感谢。

2 个答案:

答案 0 :(得分: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的一个对象。 希望这能帮助您满足要求。

答案 1 :(得分:1)

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

[myView bringSubviewToFront: subtitleView];