У меня в основном есть песня, под которую нужно танцевать мультфильмы.
Лучше иметь:
Версия A: одна полная песня и отправка нескольких очередей:
DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
//Have the figure dance move 1
}
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) {
//Have the figure dance move 2
}
Или сегментируйте песню и действия:
func dancing(){
timeElapsed += 1
if timeElapsed == 1 {
\\figure does move 1
self.playSound()
} else if timeElapsed == 2 {
\\figure does move 2
self.playSound2()
}
Вкратце:
Версия a: отправка нескольких очередей одновременно
Версия b : Сегментируйте очереди, но это будет означать, что в моем проекте будет 10+ медиафайлов
Есть ли способ проверить это? Или какие-нибудь альтернативные методы? Я искал и видел такие вещи, как concurrent / syn c очереди, но не знаю, как их использовать на практике.