2012-05-02 14 views
0

MPMoviePlayerControllerを使用して再生するために埋め込みビデオファイルを取得する際に問題が発生しています。私のコード:ビデオをMPMoviePlayerControllerで再生

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectoryPath = [paths objectAtIndex:0]; 

NSString *proud = [[documentsDirectoryPath stringByAppendingPathComponent:@"archives"] stringByAppendingPathComponent:selectedCountry]; 

NSString *content = [proud stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
NSURL *url = [[NSURL fileURLWithPath:content] retain]; 

NSLog(@"%@", url); 
player = 

[[MPMoviePlayerController alloc] initWithContentURL: url]; 

[player prepareToPlay]; 

player.allowsAirPlay = YES; 
player.scalingMode = MPMovieScalingModeAspectFit; 

player.view.frame = self.view.frame; 

[self.view addSubview: player.view]; 
[player setFullscreen:YES animated:YES]; 

// ... 

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(movieFinishedCallback:) 
name:MPMoviePlayerPlaybackDidFinishNotification 
object:player]; 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(exitedFullscreen:) name:MPMoviePlayerDidExitFullscreenNotification object:player]; 


[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(moviePlayerWillExitFullscreen:) 
              name:MPMoviePlayerWillExitFullscreenNotification 
              object:player]; 


[player play]; 

のNSLogは

var/mobile/Applications/EF62B00B-2906-435C-BC84-036FE14D89E9/Documents/archives/Test%2520-%2520Daddy%2520May%25201%252001:26:35%2520PM.mp4 

を返しますがMovieDoneが、私はMPMoviePlayerController MovieFinishedコールバックでの使用ログからトリガを取得んが、ビデオは、果たしていることはありません。何かご意見は?

答えて

2

をお試しください:

NSString *urlStr=[[NSBundle mainBundle]pathForResource:@"Video1VoiceOver.mp4" ofType:nil]; 
NSURL *url = [NSURL fileURLWithPath:urlStr]; 
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
[self.view addSubview:moviePlayer.view]; 
moviePlayer.view.frame = CGRectMake(174,154,720,428); 
[moviePlayer play]; 




[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(moviePlayBackDidFinish) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:nil]; 
0

私はあなたがこのコードを試すだけのビデオファイルを再生すると思います。この

MPMoviePlayerViewController *playerViewController =[[MPMoviePlayerViewController alloc]initWithContentURL:[NSURL fileURLWithPath:@"FileName"]]; 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:)name:MPMoviePlayerPlaybackDidFinishNotification object:[playerViewController moviePlayer]]; 
playerViewController.view.frame=CGRectMake(Set the frame); 
[self.view addSubview:playerViewController.view]; 
//---play movie--- 

player = [playerViewController moviePlayer]; 
関連する問題