Как стать автором
Обновить

Комментарии 51

У Вас по умолчанию громкость на нуле (по крайне мере в cmdradio.zip), немного сбивает с толку
К сожалению я это тоже только что заметил, но я уже перезалил нормальную версию
Вы пишете, что
Нужно только набрать cmdradio play %genrename%
. На сайте проекта же
Example:
radio play rock
. На самом деле, когда я уже запустил приложение, нужно ввести 'play %genrename%'. Немного сбивает с толку неподготовленных.

И еще. На Win8 приложение крашнулось. Создал issue на сайте приложения.
Если вы запустили приложение, то да, нужно вводить команду отдельно. Но можно запускать приложение с параметрами, и оно сразу будет играть.
В командной строке напишите c:\path_to_cmdfm\cmdfm play rock
По поводу win8 пока негде проверить, как найду сразу отпишусь
На 7ке тоже увалилось :(
Добавьте логи, чтобы было что высылать на проверку.
Если приложение не запускается, скорее всего это тоже проблема с .NET фреймворком, а если крашится после запуска, то можно запустить в командной строке и тогда ошибку можно будет увидеть и после закрытия приложения
У меня вот так падает на win8
System.TypeInitializationException was unhandled
  Message=Инициализатор типа "Un4seen.Bass.Bass" выдал исключение.
  Source=Bass.Net
  TypeName=Un4seen.Bass.Bass
  StackTrace:
       в Un4seen.Bass.Bass.BASS_Init(Int32 device, Int32 freq, BASSInit flags, IntPtr win)
       в cmdfm.DriverBass.Play(String url)
       в cmdfm.Player.Play()
       в cmdfm.Player.ReadCmd(String[] args)
       в cmdfm.Program.Main(String[] args)
  InnerException: System.DllNotFoundException
       Message=Не удается загрузить DLL "bass.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)
       Source=Bass.Net
       TypeName=""
       StackTrace:
            в Un4seen.Bass.Bass.BASS_SetConfig(BASSConfig option, Int32 newvalue)
            в Un4seen.Bass.Bass.b()
            в Un4seen.Bass.Bass..cctor()
       InnerException: 

Судя по всему надо нормально распаковать архив, т.к. не находит bass.dll
Какой архив? Я качал cmdradio.codeplex.com/ и там не было никакого архива, только установщик. После распактовки содержимое папки:

1380586191_111101.ico
Bass.Net.cdf-ms
Bass.Net.dll
Bass.Net.manifest
Newtonsoft.Json.cdf-ms
Newtonsoft.Json.dll
Newtonsoft.Json.manifest
cmdradio.cdf-ms
cmdradio.exe
cmdradio.exe.cdf-ms
cmdradio.exe.config
cmdradio.exe.manifest
cmdradio.manifest
Сейчас поставил архив по-умолчанию, с инсталлером какая-то беда, так что он пока не работает
Так работает
Исправил инсталлер
Win 8 x64 запустил из архива, работает.
Вопрос такой — а можно ли радио как-то добавить в PATH, что бы можно было писать в консоли из любой папки команду на проигрывание?
Мой компьютер — свойства — дополнительно — переменные среды — в PATH дописать ;C:\path\to\cmdradio\folder
Спасибо!
Вот решение вашей проблемы под win8, там по-умолчанию отключен .net 2.0, его нужно просто включить. Не подозревал об этом раньше
Подскажите аналог под мак)
И Bass и Json.Net должны спокойно пойти под моно :) Так что проблем быть не должно
Я видел где-то реализацию cmd.fm на питоне, можно использовать её.
Только что проверил под mono 3.2.3 работает на macos. Только надо маковскую версию libbass скачать отсюда. И поместить libbass.dylib в директорию с плеером.
Могу залить бинарники на сайт если поделитесь
А каким образом из списка станций одного жанра происходит выбор конкретной? Случайным образом?
И возможно ли увидеть серверную часть?
Случайно. Сервер можно увидеть, на гитхаб залью, немного позже правда там все очень страшно
список берется из Icecast directory, периодически обновляется из yp.xml
> play rock
Cannot find request data

список жанров бедноват, только рок, классика и урбан :(
Сейчас сервер перегружаю, поэтому недоступен поиск, жанров несколько тысяч
На 64бит системе падает
> play soft rock
Playing ABCLove [http://streaming201.radionomy.com:80/ABC-Love] <soft>

Unhandled Exception: System.TypeInitializationException: The type initializer fo
r 'Un4seen.Bass.Bass' threw an exception. ---> System.BadImageFormatException: A
n attempt was made to load a program with an incorrect format. (Exception from H
RESULT: 0x8007000B)
   at Un4seen.Bass.Bass.BASS_SetConfig(BASSConfig option, Int32 newvalue)
   at Un4seen.Bass.Bass.b()
   at Un4seen.Bass.Bass..cctor()
   --- End of inner exception stack trace ---
   at Un4seen.Bass.Bass.BASS_Init(Int32 device, Int32 freq, BASSInit flags, IntP
tr win)
   at cmdfm.DriverBass.Play(String url)
   at cmdfm.Player.Play()
   at cmdfm.Player.ReadCmd(String[] args)
   at cmdfm.Program.Main(String[] args)
Добавил версию для скачивания под x64
У меня на win7 x64 приложение умирало после play rock, но на cmdradio.codeplex.com/releases/view/113119 есть x64-версия, она заработала.

Отличная штука, спасибо!
Следите за обновлениями, по результатам этого поста будет много улучшений!
А можно ли реализовать запись в файлы?
Чтобы потом, например, на плеере послушать.
Планируется
<sarcasm> Подскажите аналог под linux. </sarcasm>
НЛО прилетело и опубликовало эту надпись здесь
Используются системные
НЛО прилетело и опубликовало эту надпись здесь
Пробовал с бесплатным прокси, все работает, по поводу авторизации вот решение вашей проблемы
НЛО прилетело и опубликовало эту надпись здесь
В программе используется WinHTTP, попробуйте установить выполнить от имени администратора такую команду:
netsh winhttp import proxy source=ie
НЛО прилетело и опубликовало эту надпись здесь
А настройки в формате username:password@proxy_addr оно не принимает?
НЛО прилетело и опубликовало эту надпись здесь
winhttp
НЛО прилетело и опубликовало эту надпись здесь
«Потому что их уже делали сто раз»
Но у всех, естественно, есть один фатальный недостаток ;)
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории