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

Posted

技术标签:

【中文标题】MPMoviePlayerViewController,删除快速符号/添加背景图像?【英文标题】:MPMoviePlayerViewController, remove quicktime symbol/add background image? 【发布时间】:2011-11-30 20:37:15 【问题描述】:

我有一个播放音频的 MPMoviePlayerViewController。我想删除 Quicktime 徽标和/或向播放器添加自定义背景图像,但保留播放控件。我发誓在 ios 5 之前我已经这样做了,但我无法重新弄清楚!我尝试过的事情:

-向 MPMoviePlayerViewController 添加子视图。将子视图置于播放控件之上,不好。

-setBackgroundColor 带有patternimage 的moviePlayer。什么都不做。

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

谁能解释一下?

【问题讨论】:

【参考方案1】:

查看MPMoviePlayerController 属性backgroundView

来自MPMoviePlayerController Class Reference;

背景视图

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

@property (nonatomic, readonly) UIView *backgroundView

讨论这个 视图提供支持内容,在其之上是电影内容 被陈列。如果需要,您可以将子视图添加到背景视图 显示自定义背景内容。

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

可用性 适用于 iOS 3.2 及更高版本。宣布于 MPMoviePlayerController.h

尝试这样的事情(假设您的 MPMoviePlayerController 实例名为 moviePlayerController):

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

【讨论】:

@直到每个关于 MPMoviePlayerController 的问题都会在答案中找到你的名字:D【参考方案2】:

Till 的回答对于 iPhoneOS 3 是正确的。这在 iOS 4 和 5 中有所改变。

Apple 现在向 MPMoviePlayerViewController 添加了一个只读属性,以公开 MPMovieController。 MPMovieController 有一个应该使用的 backgroundView。

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

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

【讨论】:

以上是关于MPMoviePlayerViewController,删除快速符号/添加背景图像?的主要内容,如果未能解决你的问题,请参考以下文章