0

私はiPhoneでビデオを再生しようとしています。以下は私が使用したコードです。

ロードし続けますが、ビデオが再生されません。何か不足していますか?

プレーヤーが起動されますが、読み込みが表示され、ビデオが再生されません。

MediaPlayer/MediaPlayer.hもインポートし ました

-(IBAction)play:(id)sender
{
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"test_output" ofType:@"mov"];


NSURL *url = [NSURL URLWithString:
             moviePath];

_moviePlayer =  [[MPMoviePlayerController alloc]
                 initWithContentURL:url];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayBackDidFinish:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:_moviePlayer];
[_moviePlayer prepareToPlay];
_moviePlayer.controlStyle = MPMovieControlStyleDefault;
_moviePlayer.shouldAutoplay = YES;
[self.view addSubview:_moviePlayer.view];
[_moviePlayer setFullscreen:YES animated:YES];
     }


        - (void) moviePlayBackDidFinish:(NSNotification*)notification {
           MPMoviePlayerController *player = [notification object];
         [[NSNotificationCenter defaultCenter]
          removeObserver:self
          name:MPMoviePlayerPlaybackDidFinishNotification
          object:player];

if ([player
     respondsToSelector:@selector(setFullscreen:animated:)])
{
    [player.view removeFromSuperview];
}
 }

スクリーンショットに示すように、ロードのみを続けます

4

3 に答える 3

2

まず、ムービー ファイルがプロジェクトに追加されているかどうかを確認します。

次に、でパスを作成してみてくださいfileURLWithPath。次のコードを置き換えます

NSURL *url = [NSURL URLWithString:moviePath];

NSURL *url = [NSURL fileURLWithPath:moviePath];
于 2014-08-23T06:24:22.513 に答える
0

あなたのコードは正しいようです。問題は間違いなく URL にあります。URL が正しいかどうかを再確認してください。

于 2014-08-23T06:51:33.207 に答える
0

_moviePlayer.movi​​ePlayer の play メソッドを呼び出すコードが見当たりません。

次のステートメントをコードに追加してみてください。

[_moviePlayer.movi​​ePlayer 再生];

[self.view addSubview:_moviePlayer.view]; の前にこのステートメントを追加します。

これがうまくいくことを願っています

于 2014-08-23T06:26:58.923 に答える