gpt4 book ai didi

ios - seekToTime 不适用于 iOS 9 中的实时 Assets

转载 作者:行者123 更新时间:2023-11-29 12:05:07 25 4
gpt4 key购买 nike

在播放实时视频时,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)发件人{ [播放器暂停];

[self.player seekToTime:CMTimeMakeWithSeconds(10.0, 25.0) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero completionHandler:^(BOOL finished)
{
[player play];

}];

有什么想法吗??这是 iOS 9 中的错误吗?

最佳答案

刚遇到这个问题。我看到的情况是,如果 AVPlayer 在您调用 -[AVPlayer seekToTime:] 时暂停,播放器将跳转到最近的 HLS 片段的末尾。

我的解决方案是在调用 -[AVPlayer seekToTime:] 之前调用 [player play] ...这个:

[self.player play]
[self.player seekToTime:CMTimeMakeWithSeconds(10.0, 25.0) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero completionHandler:^(BOOL finished)
{
[player play];
}];

关于ios - seekToTime 不适用于 iOS 9 中的实时 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35317759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com