iPhone の YouTube アプリのような動画を再生できるメディアプレイヤー(ムービープレイヤー)の使用方法です。再生できるファイルタイプは MP3,AIFF,M4A,MOV,MP4,MPV,M4V,3GP です。

MPMoviePlayerController を利用するには、MediaPlayer.framework を追加する必要があります。

プレロード終了と再生終了時のコールバックを設定して、再生や再生終了時の処理を行います。

- (void) play {
    MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:urlString]];
    player.scalingMode = MPMovieScalingModeAspectFill;
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(finishPreload:) name:MPMoviePlayerContentPreloadDidFinishNotification object:player];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(finishPlayback:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];
}

- (void) finishPlayback:(NSNotificationCenter *) aNotification {
    MPMoviePlayerController *player = [aNotification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self
         name:MPMoviePlayerPlaybackDidFinishNotification object:player];
    [player stop];
    [player release];
}

- (void) finishPreload:(NSNotificationCenter *) aNotification {
    MPMoviePlayerController *player = [aNotification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self
         name:MPMoviePlayerContentPreloadDidFinishNotification object:player];
    [player play];
}

関連する投稿