Фон
У моего отца есть старая радиопрограмма, которую он любит.
Это серия записей, сделанных 30-40 лет назад, но теперь он обнаружил, что они отправляются время от времени как историческая ретроспектива. Он любит их и не хочет пропустить ни одного.
Он хочет их записать, поэтому я нашел небольшую программу под названием CoolRecord, которая может записывать трансляции через веб-плеер. Все работает хорошо, но проблема в том, что там запись осуществляется через звуковую карту, и когда он использует Skype для общения со своими внуками, он всегда портит настройки звука, и когда приходит следующий сеанс записи, все становится хаосом ...
Идея
Теперь я недавно узнал, что возможно поймать радиопоток ДО того, как он пройдет через звуковую карту. Это отличные новости! Я искал и нашел URL для трансляции. На http://www.listenlive.eu/sweden.html я нашел следующий URL, который выглядит многообещающе: http://sverigesradio.se/topsy/direkt/1602-hi-mp3.pls. Это декодированный поток MP3 со скоростью 192 кбит / с.
Я искал в Интернете и нашел несколько программ для прослушивания радио и даже записи, но все программы на базе Windows, которые я нашел, записывают аудиопоток после того, как он прошел через звуковую карту компьютера ....
Я действительно нашел бесплатное программное обеспечение для Mac, который делает правильные вещи. Он называется FStream, но не имеет версии для Windows; -)
Поэтому я намерен создать ОЧЕНЬ простую программу, которая всегда будет подключаться к одной и той же радиостанции и перехватывать поток напрямую, не проходя через звуковую карту.
Я хочу, чтобы это было просто для моего отца: все, что ему нужно сделать, - это нажать большую красную кнопку записи, когда придет время для его любимой программы! Нет проблем с запутанными настройками звука, просто файл автоматически сохраняется в его аудиокаталог.
Вопросы
Я предпочитаю использовать C #.
Я предполагаю, что в библиотеке классов .Net есть несколько полезных методов, которые могут помочь мне в ....
Но я никогда не работал с технологиями потокового радио и вещания.
1) Как мне настроить «потоковый приемник»?
2) Можно ли определить название программы и автоматизировать запуск / остановку записи?
3) Как сохранить поток в файл MP3? Нужно ли добавлять заголовки и т. Д.?
4) Нужно ли мне позаботиться о возможных прерываниях в потоке?