MPMoviePlayerViewController,删除quicktime符号/添加背景图像?

我有一个播放audio的MPMoviePlayerViewController。 我想删除Quicktime徽标和/或添加一个自定义的背景图像播放器,但保持播放控制。 我发誓我已经在iOS 5之前做过这个,但是我不能重新弄明白! 我已经尝试过的事情:

添加一个子视图到MPMoviePlayerViewController。 放置在播放控件上的子视图,不好。

带有模式图像的moviePlayer的-setBackgroundColor。 什么都不做

-setView在整个MPMoviePlayerViewController上。 正如预期的那样,播放控件和导航栏消失了。 我想这可以工作,但我需要手动重新创build所有的播放控制,但我真的不喜欢。

任何人都可以点亮一下吗?

检查出MPMoviePlayerController属性backgroundView

从MPMoviePlayerController类参考 ;

backgroundView

显示在电影内容后面的可自定义视图。 (只读)

@属性(非primefaces,只读)UIView * backgroundView

讨论此视图提供了支持内容,在其上显示电影内容。 如果要显示自定义背景内容,可以将子视图添加到背景视图。

该视图是view属性返回的视图层次结构的一部分。

可用性iOS 3.2及更高版本中提供 在MPMoviePlayerController.h中声明

试试像这样(假设你的MPMoviePlayerController的实例叫做moviePlayerController ):

 patternView = [[UIView alloc] initWithFrame:self.view.bounds]; patternView.backgroundColor = [UIColor redColor]; [moviePlayerController.backgroundView addSubview:patternView]; [patternView release]; 

Till的答案对于iPhoneOS 3是正确的。在iOS 4和iOS 5中这已经改变了。

苹果现在添加了只读属性MPMoviePlayerViewController暴露MPMovieController。 MPMovieController有一个应该使用的backgroundView。

现在你会想要做这样的事情:

 patternView = [[UIView alloc] initWithFrame:self.view.bounds]; patternView.backgroundColor = [UIColor redColor]; [moviePlayerController.moviePlayer.backgroundView addSubview:patternView]; [patternView release];