запись потокового аудио на iphone / ipod touch - PullRequest
1 голос
/ 30 ноября 2010

В настоящее время это приложение воспроизводит звук с одних станций.

В основном это имеет 2 основных функции: Играть: При щелчке названия станции или кнопки воспроизведения начинается воспроизведение FM-станции.

Запись: При нажатии на ссылку записи, рекордер начинает запись. Повторное нажатие останавливает и воспроизводит записанный звук.

Проблема

  1. Потоковая запись записывается нечетко. Текущий рекордер, использующий AVAudioRecorder, хотя записывает звук, звук шумит. Может быть потому, что потоковое аудио использует audioQueue, а используемый рекордер - AVAudioRecorder, который также записывает с микрофона. Мы хотим записывать только потоковое содержимое.

Примечание: AVAudioRecorder, когда используется для записи голоса, ясен, но не подходит для записи потокового аудио контента.

Для воспроизведения потокового аудио, я использовал код от мистера Мэтта Галлахера. здесь

Подскажите, пожалуйста, лучший способ записи потокового аудио. Существует ли такой API, как AVAudioRecorder, или я что-то не так делаю?

1 Ответ

0 голосов
/ 06 сентября 2014

Пожалуйста, посмотрите на эту платформу. Он предоставляет данные для записи во время записи Streaming Kit Streaming Kit

Воспроизведение MP3 через HTTP

STKAudioPlayer* audioPlayer = [[STKAudioPlayer alloc] init];

[audioPlayer play:@"http://www.abstractpath.com/files/audiosamples/sample.mp3"];

И добавьте свои данные в NSMutabledata для воспроизведения в автономном режиме с помощью этого делегата.

Перехватывать данные PCM непосредственно перед их воспроизведением

 [audioPlayer appendFrameFilterWithName:@"MyCustomFilter" block:^(UInt32 channelsPerFrame, UInt32 bytesPerFrame, UInt32 frameCount, void* frames)
   {
   ...
   }];
...