-2

我想要一个滑块和一个视频(假设是 10 秒),当滑块为 0 时,应该将 imageView 设置为视频的第一个图像。当滑块为 0.3 时,imageView 应显示以 (3/10)* 视频长度(在本例中为 3 秒)显示的图像。当滑块为 1 时,imageView 应显示在视频末尾显示的图像。因此,您可以使用滑块快速或慢速播放视频。

有人可以告诉我在特定秒内获取视频图像的代码吗?

我不想从那一秒开始播放它,而只是获取通常应该在那一秒显示的图像。

提前致谢!

4

3 回答 3

2

您会收到错误,因为在解析[[NSUserDefaults standardUserDefaults] integerForKey @"myScoreLevel1"]时,编译器会到达“integerForKey”并在此之后看到一个字符串文字。那永远不可能是合法的语法。但这[[NSUserDefaults standardUserDefaults] integerForKey]将是合法的语法,因此编译器会抱怨缺少].

当然,真正的问题是:“integerForKey”后面的缺失,但编译器不够聪明,无法意识到这一点。

(当然,使用=代替==是另一个问题,但编译器还没有识别出来。使用=代替==是一个非常常见的错误,它是一个你不能依赖编译器总是标记的错误。如果它通过编译您的程序可能会表现得非常奇怪。)

于 2013-07-07T14:39:23.177 回答
1

它应该是:

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

于 2013-07-07T14:39:02.647 回答
-1

改成

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]; } 别的 {

}

于 2013-07-07T14:27:18.000 回答