2012-03-30 25 views
0

次の操作を実行すると、ダブルタップすると現在再生中のビデオは停止しますが、新しいビデオは再生されません。私はちょうど黒い画面を取得します。MPMoviePlayerControllerの内容を変更します

UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
tap.numberOfTapsRequired = 2; 
[self.moviePlayer.view addGestureRecognizer:tap]; 


- (void)handleTap:(UITapGestureRecognizer *)gesture { 

    NSBundle *bundle = [NSBundle mainBundle]; 
    NSString *moviePath = [bundle pathForResource:@"Movie2" ofType:@"mp4"]; 


    [self.moviePlayer setContentURL:[NSURL fileURLWithPath:moviePath]]; 
    NSLog(@"contentURL: %@", self.moviePlayer.contentURL); 
} 

ログ文が正しくファイルを示しています//localhost/Users/me/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/15072262-7BC0-42D5-840C-740CF5B97D55/MyApp.app/ Movie2.mp4

初めてMPMoviePlayerControllerを作成したときに、contentURLとして設定した場合、Movie2.mp4が有効で再生されます。なぜ私はプレーヤーのコンテンツを変更できないのですか?

+0

すべての通知を購読しましたか?たぶんあなたは何が起こっているのかを教えようとしています。あなたはそれを無視しています... – jsd

答えて

2

実際、私はちょうどcontentURLを変更した後に再生するように言わなければなりませんでした: [self.movi​​ePlayer play];