메시지가 표시되면 여러 개의 동영상을 재생해야하는 앱이 있지만 동영상을 무작위로 반복하고 싶습니다.반복하지 않고 무작위로 동영상을 재생할 수있는 방법
나의 현재 계획은 키가 비디오의 숫자 인 NSMutableDictionary를 만드는 것이며, 값은 재생 여부를 알려주는 기본 문자열 일뿐입니다. 그런 다음 비디오를 재생할 때 임의로 하나를 선택하여 재생했는지 확인합니다. 좋아요 :
int randomNumber;
randomNumber = (arc4random() % 150) + 1;
if ([[videoDictionary valueForKey:[NSString stringWithFormat:@"%d", randomNumber]] isEqual:@"Played"])
{
// This video has been played before. Make another random number and try again
} else {
// This video has not been played before. Set the dictionary value to 'Played' and play the video
}
더 좋은 방법이 있나요? 100 개가 넘는 비디오를 사용하면 90 %가 이미 재생되었을 때 약간의 재주가 생길 수 있습니다.
아마도 Anoop Vaidya의 답변이 도움이 될 것입니다. 개인적으로 비디오 배열을 가지고 셔플 한 다음 배열을 따라 곧바로 반복합니다 (끝까지 갈 때 다시 섞습니다). 그냥 내 두 센트. – jonhopkins
@jonhopkins : 당신의 대답조차도 좋습니다 :) –