none
Информация о аудиопотоке (WPF) RRS feed

  • Вопрос

  • Скачал программку для прослушивания интернет-радио. В данной программе можно легко узнать адрес трансляции.

    Интереса ради задал эту строку в качестве Source MediaElement'a и воспроизведение потока началось нормально, но вот в чем вопрос - скачанный мною плеер дополнительно к потоку отображает еще ряд информации, как пример название текущей композиции.

    Голову сломал, не нашел встроенного способа получить доп. информацию о потоке.

    Для примера вот работающий путь для интернет радио:

    http://radiostream.akado.ru/playlist/radio.m3u?station=aichyna&stream=128


    Влюблен в WPF Не пишу на C#

    10 апреля 2012 г. 15:41
    Отвечающий

Ответы

Все ответы

  • > получить доп. информацию о потоке. вот работающий путь для интернет радио: http://radiostream.akado.ru/playlist/radio.m3u?station=aichyna&stream=128


    с указанного адреса приходит ответ:

    HTTP/1.1 200 OK
    Date: Tue, 10 Apr 2012 15:54:47 GMT
    Server: Apache
    X-Powered-By: PHP/5.2.0
    Content-Length: 90
    Content-Type: audio/x-mpegurl
    
    #EXTM3U
    #EXTINF:0,������ SHOUTcast
    http://radio02-cn03.akadostream.ru:8108/aichyna128.mp3
    
     
    а запрос на http://radio02-cn03.akadostream.ru:8108/aichyna128.mp3 возвращает:
     
    HTTP/1.0 200 OK
    Content-Type: audio/mpeg
    icy-br: 128
    icy-genre: World
    icy-name: Radio @Plus - First internet radio station in Belarus - http://radio.aplus.by - 128kbps
    icy-notice1: <BR>This stream requires <a href="http://www.winamp.com/">Winamp</a><BR>
    icy-notice2: SHOUTcast Distributed Network Audio Server/Linux v1.9.7<BR>
    icy-pub: 0
    icy-url: http://radio.aplus.by
    Server: Icecast 2.3.2
    Cache-Control: no-cache
    
    
        
     
    http запросы можно выполнять с помощью HttpWebRequest или HttpClient 
     
     
    10 апреля 2012 г. 16:07
  • Само собой я подумал о том, что бы параллельно с воспроизведением получить информацию по средствам HTTP запросов, НО:

    1. Запрос на http://radio02-cn03.akadostream.ru:8108/aichyna128.mp3 не возвращает название текущей композиции. Конечно наверное эти данные есть в mp3 тегах, но это порождает еще два вопроса.

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

    3. Как получить информацию из mp3 файла (теги и прочее, раньше с этим не сталкивался, в копилке кодов, такого нет).


    Влюблен в WPF Не пишу на C#

    10 апреля 2012 г. 16:31
    Отвечающий
  • > данные есть в mp3 тегах [...] Как получить информацию из mp3 файла


    в ответе сервера указан SHOUTcast ...
    см. SHOUTcast Stream Ripper и Developing the client for the icecast server

    • Изменено Malobukv 11 апреля 2012 г. 2:14
    • Помечено в качестве ответа LXGDARKEditor 11 апреля 2012 г. 9:53
    11 апреля 2012 г. 2:08
  • Существует популярная библиотека BASS, которая умеет играть аудио из различных источников, в том числе интернет радио (Shoutcast, Icecast & Icecast2), думаю она умеет и теги из играющей музыки вытягивать.

    Попробуйте посмотреть ее, есть релизация для .NET - Bass.Net


    Для связи [mail]

    11 апреля 2012 г. 6:09
  • В течении дня изучу оба ответа и отпишусь

    Влюблен в WPF Не пишу на C#

    11 апреля 2012 г. 6:14
    Отвечающий