【问题标题】:How to stop a video in AVPlayer?如何在 AVPlayer 中停止视频?
【发布时间】:2013-07-24 10:47:44
【问题描述】:

我正在使用此代码使用 avplayer 播放视频文件,我该如何停止它

 [videoView setHidden:NO];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path2 = [documentsDirectory stringByAppendingPathComponent:saveFileName];
    NSURL *url1 = [[NSURL alloc] initFileURLWithPath: path2];
    videoPlayer = [AVPlayer playerWithURL:url1] ;
    self.avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:videoPlayer];

    //[self willAnimateRotationToInterfaceOrientation];
    avPlayerLayer.frame = videoView.bounds;
    [self.videoView.layer addSublayer: avPlayerLayer];

    [self.videoPlayer play];

我试过了,不行

    //[self.videoPlayer release];

【问题讨论】:

    标签: objective-c avfoundation avplayer


    【解决方案1】:

    AVPlayer 没有名为 stop 的方法。您可以pause 或将rate 设置为0.0。

    【讨论】:

      【解决方案2】:

      我通常会在seekToTime 0.0,然后暂停。它非常适合我。 :)

      [self.videoPlayer seekToTime:CMTimeMake(0, 1)];
      [self.videoPlayer pause];
      

      【讨论】:

        【解决方案3】:

        如果您不想将 av 播放器设置为 nil,更好的方法可能是:

        videoPlayer.replaceCurrentItemWithPlayerItem(nil)
        

        【讨论】:

        • 此选项与 Swift 不兼容。
        • @HolaSoyEduFelizNavidad,是的。你可以做.replaceCurrentItem(with: nil)
        【解决方案4】:

        您可以暂停并将 AVPlayer 对象值设置为 nil 。

        在你的代码中你可以使用这个:

        [self.videoPlayer pause];
        [self.avPlayerLayer removeFromSuperlayer];
        self.videoPlayer = nil;
        

        【讨论】:

          【解决方案5】:

          我们有 swift 协议扩展 - 很高兴。

          extension AVPlayer {
             func stop(){
              self.seek(to: CMTime.zero)
              self.pause()
             }
          }
          

          【讨论】:

            猜你喜欢
            • 2020-06-06
            • 1970-01-01
            • 2018-11-06
            • 2022-10-20
            • 1970-01-01
            • 2016-04-22
            • 2021-06-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多