ios AVPlayer无法流式传输远程视频

时间:2014-11-27 08:39:01

标签: ios video avplayer

我有AVPlayer从远程网址播放视频。

这是我的代码:

AVPlayerItem* playerItem = [AVPlayerItem playerItemWithURL:videoUrl];
self.player = [AVPlayer playerWithPlayerItem:playerItem];
self.player.actionAtItemEnd = AVPlayerActionAtItemEndNone;

AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player];
playerLayer.frame = playerView.bounds;
[playerView.layer addSublayer:playerLayer];

[self.player play];

当我开始流式传输时,我只有不到一秒的视频时间,然后下载停止,没有任何反应。

MPMoviePlayerController和浏览器照常播放此视频。

我也怀疑,它可能会影响裁剪视频(因为没有裁剪的视频效果很好)。以下是我用于视频http://www.one-dreamer.com/cropping-video-square-like-vine-instagram-xcode/

的指南

使用相同设置的清洁应用也无法播放视频。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

使用 AVPlayerItemPlaybackStalledNotification

 [[NSNotificationCenter defaultCenter] addObserverForName:AVPlayerItemPlaybackStalledNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
        [weakself performBlockOnMainQueueAfterDelay:1.5 block:^{
            [weakself.player play];
        }];
    }];