私はownservices.mクラスのビデオファイルをこのようなメソッドで再生するコードを記述しています。MPMoviePlayerControllerビューがビューコントローラに追加されていません
- (無効)playVediofile:(NSStringの*)vedioFileName {
NSLog(@"playing vedio file ");
NSURL *movieUrl = [NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:vedioFileName ofType:@"mp4"]];
MPMoviePlayerController* myMovie=[[MPMoviePlayerController alloc]
initWithContentURL:movieUrl];
myMovie.scalingMode = MPMovieScalingModeNone;
myMovie.initialPlaybackTime = 2.0;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(movieFinished:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:myMovie];
[self.viewcontroller addSubview:myMovie.view];
[myMovie play];
}
私はボタンのクリックイベントでは、このようownservicesviewcontroller.mクラスからこのメソッドを呼び出しています。
ownServices *obj = [[ownServices alloc]init];
[obj playVediofile:@"Movie"];
ビデオクリップの音声が聞こえても、ビデオは表示されませんでした。
しかし、私はviewcontrollerにMPMoviePlayerControllerビューを追加しています。
なぜ表示されないのですか?私は別々のクラスでやっている理由
は私の要件は、そのようなものですので、ownservicesクラスのすべてのメソッドを維持し、いずれかが私を助けてくださいすることができますownservicesviewcontroller.m
からそれらを呼び出す必要があります。
ありがとうございます。
私はこのようにしてみてください[self.viewcontroller presentModalViewController:myMovie animated:YES];しかし、使用しないでこれも[self.viewcontroller.view addSubview:myMovie.view];しかし、私はプロパティの未知の 'ビュー'コンポーネントにアクセスする際にエラーが発生しています – MaheshBabu
フルスクリーンビデオを表示し、 'presentMoviePlayerViewControllerAnimated:'で表示できる 'MPMoviePlayerViewController'を使用するかどうかをチェックしてください([ClassReference] http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/mpmovieplayerviewcontroller_class/Reference/Reference.html))。あなたのビデオが別のVCのビューの一部である場合は、[MPMoviePlayerController](http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.html#//apple_ref/occ)をチェックしてください。/cl/MPMoviePlayerController) – marcus
フルスクリーンビデオを表示する必要があります。 presentMoviePlayerViewControllerAnimatedは3.2以降で利用可能ですが、私は2.0からサポートする必要があります – MaheshBabu