0

既に画面に表示されている uiview の上または内部にムービー プレーヤーを追加しようとしています。ムービープレーヤーを配置すると、画面の左上に表示されます。ムービーを表示したい Uiview は、画面の中央下部にあります。

「makeframe」にポイントを追加することで、数字を操作して下に移動できますが、これは正しい方法ではないようです。videoCubeSceneView は、ムービーを再生するビューです。

     NSString*thePath=[[NSBundle mainBundle] pathForResource:@"cubeVideo" ofType:@"mp4"];
        NSURL*theurl=[NSURL fileURLWithPath:thePath];
        moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:theurl];
        [moviePlayer.view setFrame:CGRectMake(videoCubeSceneView.frame.origin.x, videoCubeSceneView.frame.origin.y, videoCubeSceneView.frame.size.width, videoCubeSceneView.frame.size.height)];
        [moviePlayer prepareToPlay];
        [moviePlayer play];
        moviePlayer.movieSourceType = MPMovieSourceTypeFile;
        moviePlayer.scalingMode = MPMovieScalingModeFill;
        moviePlayer.controlStyle = MPMovieControlStyleDefault;
        NSLog(@"url : %@", moviePlayer.contentURL);

        [moviePlayer setShouldAutoplay:NO]; // And other options you can look through the documentation.
        [self.view addSubview:moviePlayer.view];

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playBackStateDidChange) name:MPMoviePlayerPlaybackStateDidChangeNotification object:moviePlayer];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playBackFinished) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
4

3 に答える 3

0

self.moviePlayer.frame = self.view.bounds;

于 2013-04-02T18:06:08.037 に答える