Когда мы пришли (в комментариях к вопросу) с выводом, что может быть лучше записать радиопоток вместо записи со звуковой карты:
Посмотрите на Indy
, Synapse
или ICS
. (Delphi поставляется с Indy из коробки)
Должны быть примеры для каждого из этих компонентов, которые показывают, как читать данные с сервера HTTP
/ TCP
.
Имейте в виду, что данные, вероятно, не просто MP3
или WMV, но обычно есть какой-то кадр , который вставляет информацию заголовка и разделяет звуковые данные на куски.
Существует множество потоковых серверов (например, Shoutcast
, Icecast
и других), которые имеют различные способы кодирования аудиоданных.
Сначала вы должны выяснить, какой streaming server
работает ваше интернет-радио. Первое, что происходит, когда вы отправляете HTTP GET request
, обычно это ответ, содержащий некоторую идентификационную информацию.
Вы можете также получить файл плейлиста с реальным URL внутри.
PS: Вы можете поискать (или задать) дополнительные вопросы по SO, чтобы получить больше информации по темам, которые я упомянул.
Надеюсь, это поможет.