записать системный звук (стереомикс) в файл - PullRequest
6 голосов
/ 18 января 2012


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

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

У меня нетопыт работы с аудио-приложениями, поэтому, пожалуйста, не говорите

  1. BASS - www.un4seen.com
  2. NewAC --mmetrica.net/newac/
  3. WavePlayer - www.delphiarea.com/products/delphi-components/waveplayer/

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

я новичок здесь, и это мой первый вопрос
[надеюсь, я получу хорошие ответы]

СПАСИБО ЗА ПРЕДЕЛА:]

1 Ответ

1 голос
/ 20 января 2012

Когда мы пришли (в комментариях к вопросу) с выводом, что может быть лучше записать радиопоток вместо записи со звуковой карты:

Посмотрите на Indy, Synapse или ICS. (Delphi поставляется с Indy из коробки)

Должны быть примеры для каждого из этих компонентов, которые показывают, как читать данные с сервера HTTP / TCP.

Имейте в виду, что данные, вероятно, не просто MP3 или WMV, но обычно есть какой-то кадр , который вставляет информацию заголовка и разделяет звуковые данные на куски.

Существует множество потоковых серверов (например, Shoutcast, Icecast и других), которые имеют различные способы кодирования аудиоданных.

Сначала вы должны выяснить, какой streaming server работает ваше интернет-радио. Первое, что происходит, когда вы отправляете HTTP GET request, обычно это ответ, содержащий некоторую идентификационную информацию.

Вы можете также получить файл плейлиста с реальным URL внутри.

PS: Вы можете поискать (или задать) дополнительные вопросы по SO, чтобы получить больше информации по темам, которые я упомянул.

Надеюсь, это поможет.

...