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

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

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

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

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

谁能解释一下?

【问题讨论】:

    标签: iphone objective-c ios mpmovieplayercontroller


    【解决方案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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      相关资源
      最近更新 更多