1

私は Xcode を初めて使用するので、チュートリアルに従おうとしていますが、私が達成しようとしていることを説明するものに出くわしていません。アプリケーションを開いたときにビデオを自動的に再生したいだけです。オーディオは再生されますが、ビデオは表示されません。何か不足していますか?出力ウィンドウに次の警告が表示されます。

警告: MPMoviePlayerViewController: 0x831d7a0 を ViewController: 0x9d10540 に表示しようとしていますが、そのビューはウィンドウ階層にありません!

私の中で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 に答える