我想要一个滑块和一个视频(假设是 10 秒),当滑块为 0 时,应该将 imageView 设置为视频的第一个图像。当滑块为 0.3 时,imageView 应显示以 (3/10)* 视频长度(在本例中为 3 秒)显示的图像。当滑块为 1 时,imageView 应显示在视频末尾显示的图像。因此,您可以使用滑块快速或慢速播放视频。
有人可以告诉我在特定秒内获取视频图像的代码吗?
我不想从那一秒开始播放它,而只是获取通常应该在那一秒显示的图像。
提前致谢!
我想要一个滑块和一个视频(假设是 10 秒),当滑块为 0 时,应该将 imageView 设置为视频的第一个图像。当滑块为 0.3 时,imageView 应显示以 (3/10)* 视频长度(在本例中为 3 秒)显示的图像。当滑块为 1 时,imageView 应显示在视频末尾显示的图像。因此,您可以使用滑块快速或慢速播放视频。
有人可以告诉我在特定秒内获取视频图像的代码吗?
我不想从那一秒开始播放它,而只是获取通常应该在那一秒显示的图像。
提前致谢!
您会收到错误,因为在解析[[NSUserDefaults standardUserDefaults] integerForKey @"myScoreLevel1"]
时,编译器会到达“integerForKey”并在此之后看到一个字符串文字。那永远不可能是合法的语法。但这[[NSUserDefaults standardUserDefaults] integerForKey]
将是合法的语法,因此编译器会抱怨缺少]
.
当然,真正的问题是:
“integerForKey”后面的缺失,但编译器不够聪明,无法意识到这一点。
(当然,使用=
代替==
是另一个问题,但编译器还没有识别出来。使用=
代替==
是一个非常常见的错误,它是一个你不能依赖编译器总是标记的错误。如果它通过编译您的程序可能会表现得非常奇怪。)
它应该是:
if ([[NSUserDefaults standardUserDefaults] integerForKey: @"myScoreLevel1"] == 0){
[self.button1Outlet setBackgroundImage:[UIImage imageNamed:@"chooselevelWithoutStars.png"] forState: UIControlStateNormal];
} else if ([[NSUserDefaults standardUserDefaults] integerForKey: @"myScoreLevel1"] == 1){
[self.button1Outlet setBackgroundImage:[UIImage imageNamed:@"chooseLevel1Star.png"] forState: UIControlStateNormal];
}
另请注意,语句else { .. }
后面的 the 是可选的。if elseif
改成
if ([[NSUserDefaults standardUserDefaults] integerForKey :@"myScoreLevel1"] == 0){ [self.button1Outlet setBackgroundImage:[UIImage imageNamed:@"chooselevelWithoutStars.png"] forState: UIControlStateNormal];
} else if ([[NSUserDefaults standardUserDefaults] integerForKey :@"myScoreLevel1"] ==1){ [self.button1Outlet setBackgroundImage:[UIImage imageNamed:@"chooseLevel1Star.png"] forState: UIControlStateNormal]; } 别的 {
}