我有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/
的指南使用相同设置的清洁应用也无法播放视频。
有什么想法吗?谢谢!
答案 0 :(得分:1)
使用 AVPlayerItemPlaybackStalledNotification
[[NSNotificationCenter defaultCenter] addObserverForName:AVPlayerItemPlaybackStalledNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
[weakself performBlockOnMainQueueAfterDelay:1.5 block:^{
[weakself.player play];
}];
}];