1

我是 Xcode 的新手,所以我一直在尝试遵循教程,但没有遇到任何解释我想要实现的目标的东西。我只想在您打开应用程序时自动播放视频。我在播放音频时有点工作,但我看不到任何视频。我错过了什么吗?我在输出窗口中收到此警告:

警告:尝试在 ViewController: 0x9d10540 上显示 MPMoviePlayerViewController: 0x831d7a0,其视图不在窗口层次结构中!

在我的ViewController.h

#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>

@interface ViewController : UIViewController

@end

ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController


- (void)viewDidLoad
{
    [super viewDidLoad];
    NSURL *url =[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Placeholder" ofType:@"mp4"]];
    MPMoviePlayerViewController *playercontroller = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
    [self presentMoviePlayerViewControllerAnimated:playercontroller];
    playercontroller.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
    [playercontroller.moviePlayer play];
    playercontroller = nil;

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
4

2 回答 2

1

代替

[playercontroller.moviePlayer play];

[playercontroller play];

旁注: 还要检查您的命名约定。在 Objective-C 中,变量名称“应该”在变量中的每个新单词上都有大写字母。例如,而不是playercontroller使用playerController.

于 2013-04-23T18:12:30.163 回答
0

我知道你的状态。

这是来自 Xcode 的警告。

因此,您只需更改代码。

像这样,

[playercontroller performSelector:@selector(player)];
于 2014-03-08T10:40:23.347 回答