iOS Audio Player - синхронизация файлов в левом и правом каналах - PullRequest
0 голосов
/ 29 марта 2012

Мне нужно реализовать функцию в iOS, где мне нужно проигрывать песню из плейлиста iTunes на правом канале и метронома на левом канале.

Мне нужна помощь, чтобы узнать, с чего начать, и предложения о том, как реализовать эту функцию.

1 Ответ

2 голосов
/ 27 апреля 2012

Если вы воспроизводите звук метронома с помощью AVAudioPlayer, вы можете перемещать его в одну сторону с помощью свойства pan объекта player. Однако вам необходимо воспроизвести плейлист iTunes с помощью MPMusicPlayerController, и я не вижу способа панорамировать это. Это, вероятно, воспроизведение стереоисточника, так что вы действительно хотите объединить оба канала в один, и я не знаю, возможно ли это. Если вы создали песню в плейлисте, вы можете настроить ее так, чтобы аудио все панорамировалось в одну сторону стереофайла, тогда ваше приложение может просто воспроизвести файл как есть.

В любом случае вам понадобится этот совет для одновременного воспроизведения обоих аудиоисточников:

AVAudioPlayer с MPMusicPlayerController

А вот несколько советов по более точному воспроизведению звука темпа, основанных на моем опыте работы со схожей функциональностью:

Почему мои звуки не воспроизводятся вовремя? (при использовании NSTimer)

Как я могу остановить повторение AVAudioPlayer до того, как он достигнет конца моих данных? (при использовании функции зацикливания AVAudioPlayer, а точнее)

...