Создал пользовательский протокол для VLC, но VLC ему не нравится?

Введите описание изображения здесь

Попытка добавить собственный протокол vlc:/// в мою систему Windows 8, чтобы гиперссылки, использующие его, открывали файл в VLC вместо моего браузера. Он пытается открыть файл, но затем VLC говорит, что он не может открыть MRL. Я проверил область сообщений, но я не вижу никаких журналов. Как я могу заставить VLC принять протокол?

Что я сделал:

  1. Откройте regedit и перейдите в HKEY_CLASSES_ROOT .
  2. Щелкните правой кнопкой мыши на HKEY_CLASSES_ROOT и создайте новый ключ vlc .
  3. Нажмите vlc , а затем откройте в нем запись (Default) .
  4. В (Default) введите "URL:VLC Protocol" .
  5. Щелкните правой кнопкой мыши на HKEY_CLASSES_ROOT/vlc и создайте новый ключ, называемый Url Protocol .
  6. Щелкните правой кнопкой мыши на HKEY_CLASSES_ROOT/vlc и создайте новый ключ с именем Default Icon .
  7. В HKEY_CLASSES_ROOT/vlc/Default Icon , откройте (Default) и введите в него "vlc.exe,1" .
  8. В HKEY_CLASSES_ROOT/vlc создайте новый ключ с именем shell , в нем создайте ключ с именем open , в нем создайте ключ с именем command и откройте запись (Default) .
  9. В типе записи "C:\Program Files (x86)\Video LAN\VLC Media Player\vlc.exe" "%1" .
  10. Создайте папку под названием website на диске c: и добавьте файл с именем example.mp4 и файл HTML с именем example.html .
  11. В файле html введите <a href="vlc:///C:/website/example.mp4">Example Link</a> .
  12. Свяжите протокол с VLC, открыв ссылку, используя его, просматривая VLC и всегда устанавливая его.

Введите описание изображения здесь

One Solution collect form web for “Создал пользовательский протокол для VLC, но VLC ему не нравится?”

Как отмечает Daniel B в комментариях, проблема заключается не в том, как я установил протокол, а в том, что VLC не знает, как его использовать. Решение состоит в том, чтобы направлять вывод на пакетный скрипт вместо VLC. Пакетный скрипт преобразует вывод в нечто полезное и запускает VLC.

Я также решил не использовать «vlc» в качестве имени протокола, потому что интерфейс командной строки для vlc использует это для некоторых вещей, вместо этого я использую «cvlc».

шаги:

  1. Откройте regedit и перейдите в HKEY_CLASSES_ROOT .
  2. Щелкните правой кнопкой мыши на HKEY_CLASSES_ROOT и создайте новый ключ cvlc .
  3. Нажмите на cvlc , а затем откройте в нем запись (Default) .
  4. В (Default) введите "URL:CVLC Protocol" .
  5. Щелкните правой кнопкой мыши по HKEY_CLASSES_ROOT/cvlc и создайте новый ключ под названием Url Protocol .
  6. Щелкните правой кнопкой мыши по HKEY_CLASSES_ROOT/cvlc и создайте новый ключ с именем Default Icon .
  7. В HKEY_CLASSES_ROOT/cvlc/Default Icon , откройте (Default) и введите в него "vlc.exe,1" .
  8. В HKEY_CLASSES_ROOT/cvlc создайте новый ключ с именем shell , в нем создайте ключ с именем open , в нем создайте ключ с именем command и откройте запись (Default) .
  9. В типе записи "C:\convert.bat" "%1" .
  10. Откройте «Блокнот» и создайте текстовый файл, который гласит:
 :: Этот пакетный скрипт берет вход и удаляет 8 символов спереди, а затем запускает VLC с измененным
 :: входной набор как путь к файлу
 Set vlcdata =% 1
 "C: \ Program Files (x86) \ Video LAN \ VLC Media Player \ vlc.exe" "% vlcdata: ~ 8%"
  1. Сохраните его, как и все файлы с именем convert.bat в C:\ .
  2. В первый раз, когда вы открываете ссылку в Firefox, вам нужно будет связать этот протокол с файлом bat, просмотрев его и выбрав для запоминания в будущем.
  3. Создайте папку с именем website на диске c: добавьте файл example.mp4 и файл HTML, называемый example.html .
  4. В файле HTML-файла: <a href="cvlc:///C:\website\example.mp4">Example Link</a> .

Заметки:

  • Поскольку это использует пакетный скрипт, откроется окно командной строки, и оно не будет закрыто до тех пор, пока VLC не сделает.
  • При использовании локальных файлов в гиперссылках вы должны использовать a \ not / .
  • Это работает в Firefox, но не в Internet Explorer, потому что протокол не входит в список протоколов Windows и типы файлов. Поэтому Internet Explorer не знает, какую программу использовать для него. Я нашел поток о добавлении настраиваемого протокола в список имен файлов и протоколов Windows, но он еще не решен. https://stackoverflow.com/questions/186723/how-to-add-custom-protocol-to-vista-set-associations-list
  • Как отключить процесс «igfxHK Module» от запуска с Windows
  • Можно ли использовать Visual Studio 2008,2010 и 2012 в Windows 8?
  • Как открыть блокнот в качестве администратора только с помощью окна Win + R?
  • Могу ли я расширить панель задач на нескольких мониторах в Windows 8?
  • Возможно ли открыть современные приложения пользовательского интерфейса на втором дисплее?
  • Как остановить Windows 8.1 от зависания при блокировке экрана
  • Как я могу восстановить программный RAID 0 после форматирования моего основного диска ОС?
  • Требует ли Windows 8 любой вид защиты от вирусов?
  • После установки Windows 8 я больше не могу получить доступ к настройкам BIOS
  • Могут ли Robocopy отслеживать файлы с увеличением времени менее одной минуты?
  • Оконное приложение в нерабочем режиме
  • Interesting Posts

    Как использовать аудиовыход устройства отображения HDMI без расширения рабочего стола на этом устройстве?

    Стоит ли покупать SSD для RAID?

    Кластерный анализ в R: определение оптимального количества кластеров

    Почему мой jQuery: not () не работает в CSS?

    Реализации Emoji (Emoticon) View / Keyboard Layouts

    Каков наилучший способ клонирования раздела Linux на меньший раздел?

    Как сделать токенизацию строки в C ++?

    Как я могу скопировать большой файл с одной машины Windows на другую предельную скорость передачи?

    Установка тега заголовка ID3 равным имени файла MP3

    Размещение массива-new требует неопределенных накладных расходов в буфере?

    Почему первая инструкция BIOS находится на 0xFFFFFFF0 («верх» ОЗУ)?

    Обработка событий щелчка на чертеже в EditText

    Шрифт Fuzzy Arial в Windows, более ясный в Linux

    На моем ПК не работает ни средство просмотра событий, ни планировщик заданий

    Могут ли две марки использовать одну прошивку DSL-модема?

    Давайте будем гением компьютера.