Как мне синхронизировать звуковые эффекты с анимацией пользовательского интерфейса в iOS? - PullRequest
3 голосов
/ 15 ноября 2011

Я хочу воспроизвести некоторые звуковые эффекты при анимации элемента пользовательского интерфейса (например, воспроизведение звука движения во время движения объекта пользовательского интерфейса), что требует точной синхронизации и синхронизации.

Я действительно не могу понять, какойФреймворк, который я должен использовать из описаний Руководство по программированию мультимедиа .Поэтому мне нужна ваша помощь в выборе одного из них.

Что я хочу сделать:

  • Воспроизведение коротких (максимум 10 секунд) звуковых эффектов (например, звука нажатия кнопки).
  • Возможность синхронизировать некоторые из них с анимацией пользовательского интерфейса (например, появление / исчезновение вида).

Я пытался использовать функцию AudioServicesPlaySystemSound из инфраструктуры AudioToolbox, иногда она прекрасно работает, ноиногда звук не воспроизводится мгновенно.Например, при нажатии кнопки ее действие выполняется до воспроизведения звука, даже если в методе действия кнопки сначала вызывается AudioServicesPlaySystemSound.

Заранее спасибо,

Mota

1 Ответ

0 голосов
/ 16 ноября 2011

Микширование звуковых сигналов в уже работающее аудиоустройство RemoteIO, настроенное с короткими буферами, будет иметь минимальную задержку звука. Стоимость этого более сложна в использовании API и требует несжатых аудиоустройств.

...