Воспроизведение двух аудио файлов последовательно с плавным переходом на iOS - PullRequest
0 голосов
/ 21 сентября 2011

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

Использование AVComposition не подходит для меня, поскольку я знаю толькоимя второго звукового файла после начала воспроизведения первого, и поэтому я не могу добавить их вместе перед раздачей.

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

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

Есть идеи?

Спасибо,

1 Ответ

0 голосов
/ 21 сентября 2011

Вы можете попробовать AVQueuePlayer.

Когда вы знаете имя второго звукового файла после начала воспроизведения первого, получите актив второго аудио с помощью

AVURLAsset *asset = [AVURLAsset URLAssetWithURL: fileURL options: nil];

Затем загрузите ресурс с помощью

[asset loadValuesAsynchronouslyForKeys: [NSArray arrayWithObject: trackKey] завершениеHandler:

Когда загрузка завершится, добавьте новый элемент в очередь игрока с помощью

[queuePlayer insertItem: anItem afterItem: nil];

Когда первое воспроизведение звука завершитсяплеер продолжит воспроизведение второго аудио.Я не пробовал, но, думаю, паузы не будет.

...