(iPhone) Могу ли я сделать AudioServicesPlaySystemSound Looping с планировщиком? - PullRequest
0 голосов
/ 21 января 2010

Могу ли я выполнить AudioServicesPlaySystemSound Looping с планировщиком? Одна проблема - я не могу получить продолжительность звука. Есть ли способ получить продолжительность, чтобы я мог динамически создать планировщик, который зацикливает звук? Насколько я знаю, AudioService не имеет встроенных циклов и других необходимых функций, и это действительно больно.

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Для этого вам не нужно использовать AVAudioPlayer, потому что вы также можете регистрировать обратные вызовы в AudioServices.

См. Ответ в Как постоянно вибрировать ; просто замените вибрирующий SystemSoundID своим собственным звуком.

0 голосов
/ 21 января 2010

Аудио сеанс отличается от того, что воспроизводит звук. Сеанс управляет уровнями микшера и основной маршрутизацией к разным вещам, таким как наушники и динамики, и тому подобное. Зацикливать вещи - собственность игрока.

Если вам не нужны низкоуровневые аудиофайлы, вы можете обойтись с MPMusicPlayerController , который имеет свойство repeatMode, которым вы можете воспользоваться.

В качестве альтернативы, есть также AVAudioPlayer, который вы можете прослушивать делегировать сообщения и запускать воспроизведение, как только оно останавливается, чтобы имитировать зацикливание себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...