そのため、メディア プレーヤーを再生する IBAction にすぎない関数を作成しようとしています。複数のビデオが使用されるため、コードをより簡潔にするために、メディアプレーヤーのコードが複数回ではなく1回入力されるように関数を記述したいと思います。以下のコードを試してみると、IBAction に「expected expression」というエラーがあると表示されます。何か案は?コードには、機能しないコメント アウトされた if ステートメントも含まれています。基本的に、フルスクリーン メディア プレーヤーにあるデフォルトの「完了」ボタンをクリックすると、ウィンドウが閉じられるようにしたいと考えています。現在、完了ボタンはビデオを停止するだけですが、メディアプレーヤーも閉じたいです。
void moviePlayer (id vidName, id type);
void moviePlayer (id vidName, id type){
-(IBAction)playMovie{
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"vidName" ofType:@"type"]];
MPMoviePlayerController *playerViewController = [[MPMoviePlayerController alloc] init];
playerViewController.contentURL = url;
if (self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft || self.interfaceOrientation == UIInterfaceOrientationLandscapeRight){
playerViewController.view.frame = CGRectMake(0, 0, 1030, 768);
}
else{
playerViewController.view.frame = CGRectMake(0,0, 768, 1004);
}
[playerViewController setControlStyle: MPMovieControlStyleFullscreen];
[playerViewController setScalingMode:MPMovieScalingModeAspectFit];
playerViewController.view.AutoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
[self.view addSubview:playerViewController.view];
[playerViewController play];
/*if (playerViewController == stop){
[self.playerViewController.view removeFromSuperview];
}*/
self.playerViewController = playerViewController;
}
}