【问题标题】:How to play videos sequentially in iOS - Objective C如何在 iOS 中按顺序播放视频 - Objective C
【发布时间】:2012-11-28 12:12:02
【问题描述】:

我有一个默认媒体播放器,我想依次播放视频。我该怎么做? 有什么简单的方法吗?

【问题讨论】:

    标签: objective-c xcode ios5 xcode4.5


    【解决方案1】:

    MPMoviePlayer 中为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];
    

    【讨论】:

      【解决方案2】:

      维护一个数组,其中包含所有要播放的视频列表。先将歌曲分配给播放器,歌曲完成后就可以这样调用了。这只是一个例子。

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

      然后在该方法中释放以前的播放器并为新播放器分配新歌曲。对所有重复相同的操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-16
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        • 2013-03-07
        相关资源
        最近更新 更多