0
我有一个队列设置了四个曲目。当轨道改变时,我想改变一个UIImage,关于那个特定的轨道(如果轨道1正在播放,我想要显示一个名为1.png的图像,如果轨道2正在播放,我想要显示2.png等) 。在AVQueuePlayer中使用Switch语句?
我想使用switch语句,但我不确定如何使用它来设置表达式。
switch(soundEmotions AVPlayerItem)
{
case yellowVoice:
UIImage * yellowImage = [UIImage imageNamed:@"yellow.png"];
[UIView transitionWithView:self.view
duration:1.0f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
mainImage.image = yellowImage;
} completion:NULL];
break;
case orangeVoice:
UIImage * orangeImage = [UIImage imageNamed:@"orange.png"];
[UIView transitionWithView:self.view
duration:1.0f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
mainImage.image = orangeImage;
} completion:NULL];
break;
case redVoice:
break;
case pinkVoice:
break;
default:
break;
}
嘿戴夫有啥不工作是开关的表达。我不太确定该怎么设置它。 SoundEmotions是我的AVPlayerQueue(soundQueue)中PlayerItem的数组,基本上我想知道哪个项目正在播放,以便我可以将它的图像切换到其各自的轨道。 – KingPolygon 2013-03-11 20:41:56
谢谢。我已经更新了我的答案。 – 2013-03-11 21:49:46
非常感谢你澄清这一点! – KingPolygon 2013-03-12 03:20:29