0

そのため、メディア プレーヤーを再生する 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;


}
}
4

1 に答える 1

0

コードの次の部分を見てください。

void moviePlayer (id vidName, id type){


-(IBAction)playMovie{

C 関数を開始し、それを閉じずに、Objective C メソッドを開始しようとしました。おそらくこれでうまくいくのではないでしょうか?

void moviePlayer (id vidName, id type){
}
-(IBAction)playMovie{
    // other code
}
于 2012-07-30T19:04:41.183 に答える