gpt4 book ai didi

ios - MPMoviePlayerController initialPlaybackTime 属性在 iOS 8.4 中不起作用

转载 作者:技术小花猫 更新时间:2023-10-29 10:10:15 25 4
gpt4 key购买 nike

设置 initialPlaybackTime 属性后,视频(HTTP 流)仍然从头开始播放。

相同的代码在 iOS <= 8.3 中运行良好:

 self.moviePlayer.initialPlaybackTime = self.lastPlaybackTime;
[self.moviePlayer play];

最佳答案

这对我有用,基本上你需要在电影开始播放时setCurrentPlaybackTime,但是你还需要一个标志playbackDurationSet,当你呈现movieplayer和当电影第一次被搜索到 playbackDuration 时,它被设置为 YES。

注意:此标志是必需的,因为当您从搜索器中搜索电影时,moviePlayerPlaybackStateChanged 被触发,播放状态为MPMoviePlaybackStatePlaying

BOOL playbackDurationSet = NO;
- (void)moviePlayerPlaybackStateChanged:(NSNotification*)notification
{
MPMoviePlayerController* player = (MPMoviePlayerController*)notification.object;
switch ( player.playbackState ) {
case MPMoviePlaybackStatePlaying:
if(!playbackDurationSet){
[self.moviePlayer setCurrentPlaybackTime:yourStartTime];
playbackDurationSet = YES;
}
break;
}
}

- (void)moviePlayerPresented
{
playbackDurationSet = NO;
}

关于ios - MPMoviePlayerController initialPlaybackTime 属性在 iOS 8.4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31166400/

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