【发布时间】:2016-02-10 14:24:02
【问题描述】:
SeekToTime 方法在 iOS 9 中播放实时视频时不起作用。即使在寻找之后,视频也不会从寻找的位置播放。 在以前的 iOS 版本中,它可以正常工作。 以下是代码...
-(void)loadVideo{
[player pause];
player = nil;
asset = [AVAsset assetWithURL:[NSURL URLWithString:@"http://playertest.longtailvideo.com/adaptive/wowzaid3/playlist.m3u8"]];
playerItem = [AVPlayerItem playerItemWithAsset:asset];
player = [AVPlayer playerWithPlayerItem:playerItem];
AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
playerLayer.frame = CGRectMake(20, 0, 600, 400);
[self.view.layer addSublayer:playerLayer];
[player play];
[self addPlayerTimeObserver];
}
-(IBAction)SeekToTimeInVideo:(id)sender{ [玩家暂停];
[self.player seekToTime:CMTimeMakeWithSeconds(10.0, 25.0) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero completionHandler:^(BOOL finished)
{
[player play];
}];
}
有什么想法吗??这是 iOS 9 中的错误吗?
【问题讨论】:
-
你是如何解决这个问题的?
标签: ios objective-c avplayer avplayeritem seektotime