1

URL ベースのビデオの再生に問題があります。これは私のコードです:

-(void)clickplay
{ 
   NSURL *fileURL = [NSURL URLWithString:@"http://km.support.apple.com/library/APPLE/APPLECARE_ALLGEOS/HT1211/sample_iTunes.mov"];
   MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc]initWithContentURL:fileURL]; 
   [moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)];
   [self.view addSubview:moviePlayerController.view];
   moviePlayerController.fullscreen = YES;
   [moviePlayerController play];
}

それは正常にコンパイルされ、プレーヤーは飛び出しましたが、永遠にロードし続けます... URL を数回変更しようとしましたが、効果がありませんでした。誰でもこの問題を解決するのを手伝ってもらえますか?

4

3 に答える 3

1
videoURL=[NSURL URLWithString:URL]];

    videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

    videoPlayer.view.frame = CGRectMake(0,0, 320, 480);

     [videoPlayer prepareToPlay];

    [self.view addSubview:videoPlayer.view];

    [videoPlayer play];

    videoPlayer.movieControlMode = MPMovieControlModeHidden;

    // Register to receive a notification when the movie has finished playing.
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlayBackComplete:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:videoPlayer];

/* configuring notification*/
- (void)moviePlayBackComplete:(NSNotification *)notification
{
    [videoPlayer stop];
}
于 2012-10-16T18:53:03.527 に答える
1

moviePlayerController への参照を保持する必要があります。解放され、委任されたメッセージが呼び出されなくなります。おそらく、- (void)clickplay実装を含むクラスに配置するのが最も簡単な場所です。つまり、 という新しいインスタンス変数を追加しmoviePlayerController、 で新しく作成されたMPMoviePlayerControllerオブジェクトに割り当てますclickplay

于 2012-10-16T17:55:32.047 に答える
1

これは、 iPhoneで.3gpファイルを再生することに関する私の答えです..... MpMoviePlayerController を使用してiPhone SDKで.3gpファイルを正常に再生しました。私の答えのリンクは次のとおりです。

リンク: https://stackoverflow.com/a/13088808/1092219

あなたが私の答えから助けを得ることを願っています........!! :)))))))

于 2012-10-26T14:32:42.023 に答える