0

デフォルトのメディア プレーヤーがあります。動画を 1 つずつ順番に再生したいと考えています。どうすればいいのですか?簡単な方法はありますか?

4

2 に答える 2

0

再生する必要があるすべての動画リストを含む配列を維持します。このように呼び出すことができる曲の完成後、最初にプレーヤーに曲を割り当てます。これは単なる例です。

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

次に、そのメソッドで前のプレーヤーを解放し、新しいプレーヤーに新しい曲を割り当てます。すべてに対して同じことを繰り返します。

于 2012-11-28T12:28:47.257 に答える
0

オブザーバーをMPMoviePlayerforに追加MPMoviePlayerPlaybackDidFinishNotification

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:yourMPMoviePlayerObject];

-(void)myMovieFinished:(NSNotification*)aNotification
{
    MPMoviePlayerController *moviePlayer = [aNotification object];
    //maintain index of video in this method as each time video URL will be different
    [moviePlayer setContentURL:nextVideoURLhere];
    [moviePlayer play];
}

不要な場合は削除します。

[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerDidFinishNotification object:yourMPMoviePlayerObject];
于 2012-11-28T12:21:19.243 に答える